:root{--bg:#f7f7f4;--surface:#fff;--surface-2:#f0f1ed;--surface-3:#e7e9e2;--border:#d7dad1;--border-strong:#858b7e;--text:#262a23;--text-2:#5d6557;--text-3:#697061;--accent:#8b502d;--accent-hover:#704024;--accent-text:#fff;--accent-soft:#fff3db;--accent-ink:#5a3d25;--focus:#8b502d;--success:#22663f;--success-soft:#eaf5ed;--warning:#79520e;--warning-soft:#fff3d2;--danger:#a3343d;--danger-hover:#862a32;--danger-soft:#fbecef;--danger-text:#fff;--info:#345b7d;--info-soft:#ecf3f9;--internal:#7a3fb0;--chart-1:#2557c7;--chart-grid:#e8e8e8;--shadow:0 2px 8px #0000001f;--overlay:#191d1766;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#181c18;--surface:#222722;--surface-2:#2c322b;--surface-3:#353d33;--border:#485145;--border-strong:#818b7b;--text:#f0f2eb;--text-2:#b8c0b0;--text-3:#acb5a4;--accent:#e9bb8e;--accent-hover:#f0ceaa;--accent-text:#39251a;--accent-soft:#3b3026;--accent-ink:#f5d7b4;--focus:#e9bb8e;--success:#a8dab6;--success-soft:#253b2c;--warning:#eed296;--warning-soft:#3b3321;--danger:#f6b6bd;--danger-hover:#fbcdd2;--danger-soft:#432b30;--danger-text:#3a1a1e;--info:#b4d5ee;--info-soft:#293947;--internal:#b88ae6;--chart-1:#6d9bff;--chart-grid:#353d33;--shadow:0 2px 10px #00000080;--overlay:#0000009e;color-scheme:dark}}:root[data-theme=dark]{--bg:#181c18;--surface:#222722;--surface-2:#2c322b;--surface-3:#353d33;--border:#485145;--border-strong:#818b7b;--text:#f0f2eb;--text-2:#b8c0b0;--text-3:#acb5a4;--accent:#e9bb8e;--accent-hover:#f0ceaa;--accent-text:#39251a;--accent-soft:#3b3026;--accent-ink:#f5d7b4;--focus:#e9bb8e;--success:#a8dab6;--success-soft:#253b2c;--warning:#eed296;--warning-soft:#3b3321;--danger:#f6b6bd;--danger-hover:#fbcdd2;--danger-soft:#432b30;--danger-text:#3a1a1e;--info:#b4d5ee;--info-soft:#293947;--internal:#b88ae6;--chart-1:#6d9bff;--chart-grid:#353d33;--shadow:0 2px 10px #00000080;--overlay:#0000009e;color-scheme:dark}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:inline}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:inline}:root{--font:"Segoe UI", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--mono:"Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--radius:2px;--control-h:32px;--control-h-sm:24px;--row-h:34px;--topbar-h:48px;--nav-w:216px;--t-fast:80ms}.btn{height:var(--control-h);padding:0 var(--sp-3);min-width:72px;font:600 var(--fs-sm)/1 var(--font);white-space:nowrap;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn:hover{background:var(--surface-3);text-decoration:none}.btn-primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--danger-text);background:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn-subtle{color:var(--accent);min-width:0;padding:0 var(--sp-2);background:0 0;border-color:#0000;font-weight:400}.btn-subtle:hover{background:var(--surface-3)}.btn-subtle.danger{color:var(--danger)}.btn-sm{height:var(--control-h-sm);padding:0 var(--sp-2);min-width:0;font-weight:400}.btn[disabled],.btn[aria-disabled=true]{color:var(--text-3);background:var(--surface-3);border-color:var(--border);cursor:not-allowed}.icon-btn{width:32px;height:32px;color:var(--text-2);border-radius:var(--radius);cursor:pointer;font:600 var(--fs-xs)/1 var(--font);transition:background var(--t-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn.nav-toggle{display:none}.icon-btn-sm{width:24px;height:24px}.cell-edit{align-items:center;gap:2px;display:inline-flex}.cell-edit .icon-btn{opacity:.55}tr:hover .cell-edit .icon-btn,.cell-edit .icon-btn:focus-visible{opacity:1}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field>label,.label{font-size:var(--fs-sm);font-weight:600}.field .req:after{content:" *";color:var(--danger)}.field .hint{font-size:var(--fs-xs);color:var(--text-3)}.field .err{font-size:var(--fs-xs);color:var(--danger)}.input,.select,.textarea{height:var(--control-h);padding:0 var(--sp-2);min-width:0;font:400 var(--fs-sm) var(--font);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);border-bottom-color:var(--text-3)}.textarea{height:auto;min-height:64px;padding:6px var(--sp-2);resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);box-shadow:inset 0 -1px 0 var(--focus);outline:none}.input.invalid{border-color:var(--danger);box-shadow:inset 0 -1px 0 var(--danger)}.input[readonly]{background:var(--surface-2)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 13px) 14px,calc(100% - 9px) 14px;background-repeat:no-repeat;background-size:4px 4px;padding-right:24px}.form-row{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.check{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}input[type=checkbox],input[type=radio]{accent-color:var(--accent);margin:0}.seg{border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex}.field .seg{align-self:flex-start}.seg button{height:30px;padding:0 var(--sp-3);border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--text);font:400 var(--fs-sm) var(--font);cursor:pointer}.seg button:last-child{border-right:0}.seg button:hover{background:var(--surface-3)}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.menu{position:relative}.menu>summary{cursor:pointer;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-pop{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow);padding:var(--sp-1) 0;position:absolute;top:calc(100% + 4px);left:0}.menu-pop.right{left:auto;right:0}.menu-pop .mi{align-items:center;gap:var(--sp-2);width:100%;padding:6px var(--sp-3);color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu-pop .mi:hover{background:var(--surface-3);text-decoration:none}.menu-pop .mi[aria-current=true]{font-weight:600}.menu-pop .mh{padding:6px var(--sp-3) 2px;font-size:var(--fs-xs);color:var(--text-3)}.menu-pop hr{border:0;border-top:1px solid var(--border);margin:var(--sp-1) 0}.table-wrap{background:var(--surface);border:1px solid var(--border)}.tbl-scroll{max-height:calc(100vh - var(--topbar-h) - 2 * var(--sp-6));overflow:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.tbl th,.tbl td{height:var(--row-h);padding:0 var(--sp-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.tbl th{color:var(--text-2);background:var(--surface-2);z-index:1;font-weight:600;position:sticky;top:0}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:0}.tbl .num{text-align:right}.tbl td.wrap{white-space:normal;padding-top:6px;padding-bottom:6px}.tbl tr.is-dim td{color:var(--text-3)}.tbl tr.is-new{background:var(--accent-soft)}.tbl .row-actions{text-align:right;width:1%}.tbl tfoot td{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:0;font-weight:600}.tbl-toolbar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.tbl-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2);display:flex}.create-bar{align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-bottom:0;flex-wrap:wrap;display:flex}.badge{height:20px;font-size:var(--fs-xs);border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.plain:before{display:none}.b-success{color:var(--success);background:var(--success-soft)}.b-warning{color:var(--warning);background:var(--warning-soft)}.b-danger{color:var(--danger);background:var(--danger-soft)}.b-neutral{color:var(--text-2);background:var(--surface-3)}.b-info{color:var(--info);background:var(--info-soft)}.b-internal{color:var(--internal);border-color:var(--internal);background:0 0}.pool{font-size:var(--fs-xs);border:1px solid var(--border-strong);color:var(--text-2);border-radius:var(--radius);padding:0 6px;font-weight:600;line-height:18px;display:inline-block}.pool.public{color:var(--success);border-color:currentColor}.pool.free{color:var(--info);border-color:currentColor}.pool.paid{color:var(--text-2)}.msg{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);border:1px solid;border-left-width:3px;display:flex}.msg .ic{margin-top:1px}.msg .body{flex:1}.msg .body strong{margin-right:var(--sp-1);font-weight:600}.msg .acts{gap:var(--sp-2);align-items:center;display:flex}.msg-info{background:var(--info-soft);border-color:var(--info-soft);border-left-color:var(--info)}.msg-info>.ic{color:var(--info)}.msg-success{background:var(--success-soft);border-color:var(--success-soft);border-left-color:var(--success)}.msg-success>.ic{color:var(--success)}.msg-warning{background:var(--warning-soft);border-color:var(--warning-soft);border-left-color:var(--warning)}.msg-warning>.ic{color:var(--warning)}.msg-error{background:var(--danger-soft);border-color:var(--danger-soft);border-left-color:var(--danger)}.msg-error>.ic{color:var(--danger)}.secret{border:1px solid var(--warning);background:var(--warning-soft);padding:var(--sp-3)}.secret-value{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.secret-value .input{font-family:var(--mono);font-size:var(--fs-sm);background:var(--surface);flex:1}.code{background:var(--surface-2);border:1px solid var(--border);position:relative}.code pre{padding:var(--sp-3) var(--sp-4);font:400 var(--fs-sm)/1.6 var(--mono);margin:0;overflow-x:auto}.code .copy{position:absolute;top:4px;right:4px}.code .tok-k{color:var(--accent)}.code .tok-s{color:var(--success)}.code .tok-c{color:var(--text-3)}.code-tabs{border:1px solid var(--border);background:var(--surface);border-bottom:0;display:flex}.code-tabs button{height:30px;padding:0 var(--sp-3);color:var(--text-2);font:400 var(--fs-sm) var(--font);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.code-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tiers{border:1px solid var(--border);grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.tier{padding:var(--sp-3);border-right:1px solid var(--border);font-size:var(--fs-sm);position:relative}.tier:last-child{border-right:0}.tier .t-name{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);font-weight:600;display:flex}.tier .t-desc,.tier.done .t-name{color:var(--text-2)}.tier.current{background:var(--accent-soft);box-shadow:inset 0 3px 0 var(--accent)}.tier.next .t-desc{color:var(--text-3)}.chart{width:100%;display:block}.chart .bar{fill:var(--chart-1)}.chart .bar:hover{opacity:.8}.chart .grid{stroke:var(--chart-grid);stroke-width:1px}.chart .axis{fill:var(--text-3);font:400 11px var(--font)}.spark .bar{fill:var(--chart-1)}dialog.dlg{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(480px,100vw - 32px);color:var(--text);box-shadow:var(--shadow);padding:0}dialog.dlg::backdrop{background:var(--overlay)}.dlg-head{padding:var(--sp-4) var(--sp-5) 0;align-items:center;gap:var(--sp-2);display:flex}.dlg-head h2{font-size:var(--fs-lg);flex:1}.dlg-body{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm)}.dlg-body>*+*{margin-top:var(--sp-3)}.dlg-foot{padding:var(--sp-3) var(--sp-5) var(--sp-4);justify-content:flex-end;gap:var(--sp-2);display:flex}.empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--text-2);font-size:var(--fs-sm)}.empty .ic{width:32px;height:32px;color:var(--text-3);stroke-width:1.25px}.empty h3{color:var(--text);margin:var(--sp-2) 0 var(--sp-1)}.empty .btn{margin-top:var(--sp-3)}.skel{background:var(--surface-3);vertical-align:middle;border-radius:1px;height:10px;display:inline-block}.loading-line{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);display:flex}.loading-line .dot{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px}.signin-wrap{flex-direction:column;min-height:100vh;display:flex}.signin-wrap .topbar{position:static}.signin{width:min(400px,100vw - 32px);margin:12vh auto var(--sp-6);background:var(--surface);border:1px solid var(--border);padding:var(--sp-6)}.signin h1{font-size:var(--fs-xl)}.signin .btn-primary{width:100%;height:40px;font-size:var(--fs-md);margin-top:var(--sp-5)}.signin-foot{text-align:center;font-size:var(--fs-xs);color:var(--text-3);padding:var(--sp-5);margin-top:auto}.signin-foot a{color:var(--text-2);margin:0 var(--sp-2)}@media (width<=960px){.g-3,.g-21{grid-template-columns:1fr 1fr}.main{padding:var(--sp-4)}}@media (width<=720px){.sidenav{display:none}.icon-btn.nav-toggle{display:inline-flex}body.nav-open .sidenav{top:var(--topbar-h);z-index:25;box-shadow:var(--shadow);display:block;position:fixed;bottom:0;left:0}.topbar{gap:var(--sp-2);padding:0 var(--sp-2)}.g-3,.g-2,.g-21,.tiers{grid-template-columns:1fr}.tiers{grid-auto-flow:row}.tier{border-right:0;border-bottom:1px solid var(--border)}.brand .tag,.brand>span:not(.internal-flag),.topbar-actions a.icon-btn{display:none}.seg{flex-wrap:wrap}.main{padding:var(--sp-4) var(--sp-4) var(--sp-5)}.page-head{flex-direction:column}}.model-id{align-items:baseline;gap:var(--sp-2);display:inline-flex}.model-id-btn{font:inherit;font-family:var(--mono);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:.92em}.model-id-btn:hover{text-underline-offset:3px;text-decoration:underline dotted}.model-id-fb{font-size:var(--fs-xs);color:var(--success)}.model-id-fb:empty{display:none}:root:lang(en){--font:"Segoe UI", -apple-system, BlinkMacSystemFont, "Noto Sans", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif}:root{--fs-3xl:36px;--site-w:1200px;--gutter:32px;--band-y:56px;--control-h-lg:40px;--inst-1:#2f6fe0;--inst-2:#12a594;--inst-3:#e5732a;--inst-4:#8f5fd6;--checker-a:#fff;--checker-b:#e6e6e6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--checker-a:#2a2a2a;--checker-b:#333}}:root[data-theme=dark]{--checker-a:#2a2a2a;--checker-b:#333}@media (width<=1099px){:root{--gutter:24px;--band-y:40px}}@media (width<=720px){:root{--gutter:16px;--band-y:32px}}body.site{background:var(--surface)}.wrap{max-width:calc(var(--site-w) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.band{padding:var(--band-y) 0;border-top:1px solid var(--border)}.band.alt{background:var(--bg)}.band-head{align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.band-head .titles{flex:1;max-width:760px}.band-head h2{font-size:var(--fs-xl)}.band-head p{margin-top:var(--sp-1);color:var(--text-2)}.btn-lg{height:var(--control-h-lg);padding:0 var(--sp-4);font-size:var(--fs-md)}.btn .ic,.btn-subtle .ic{margin-right:2px}:where(.site-top) a{color:var(--accent);text-decoration:none}:where(.site-top) a:hover{text-decoration:none}:where(.site-top) .ic{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;flex:none;width:16px;height:16px}.site-top .brand{align-items:center;gap:var(--sp-2);color:var(--text);font-weight:600;font-size:var(--fs-md);white-space:nowrap;line-height:1.45;display:flex}.site-top .brand .logo{flex:none;width:22px;height:22px}.site-top .brand .bsub{color:var(--text-2);font-weight:500}.site-top .brand .tag{color:var(--text-3);font-weight:400;font-size:var(--fs-sm)}.site-top{z-index:30;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.site-top .bar{height:var(--topbar-h);align-items:center;gap:var(--sp-5);display:flex}.site-top .brand .tag{display:none}.site-top.docs .brand .tag{display:inline}.site-nav{align-items:stretch;gap:var(--sp-1);height:100%;display:flex}.site-top .site-nav a{padding:0 var(--sp-2);color:var(--text);font-size:var(--fs-sm);transition:background var(--t-fast);border-bottom:2px solid #0000;align-items:center;display:flex}.site-top .site-nav a:hover{background:var(--surface-3);text-decoration:none}.site-top .site-nav a[aria-current=page]{border-bottom-color:var(--accent);font-weight:600}.site-top .spacer{flex:1}.site-top .acts{align-items:center;gap:var(--sp-2);display:flex}.site-top .lang-link{font-size:var(--fs-sm);color:var(--text)}.site-top .lang-link:hover{text-decoration:none}.site-top .more{display:none}@media (width<=860px){.site-nav,.site-top .acts .opt{display:none}.site-top .more{display:block}}@media (width<=720px){.site-top .bar{gap:var(--sp-2)}.site-top .acts .btn-primary{min-width:0}}.more .menu-pop{min-width:220px}.site-foot{background:var(--surface-2);border-top:1px solid var(--border);padding:40px 0 var(--sp-5);font-size:var(--fs-sm)}.foot-base{align-items:center;gap:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;margin-top:32px;display:flex}.foot-base .grow{flex:1}.foot-base a{color:var(--text-2)}.site-foot.compact{padding:var(--sp-3) 0;border-top:1px solid var(--border)}.site-foot.compact .foot-base{border:0;margin:0;padding:0}.soon{color:var(--text-3);cursor:default}.soon-tag{margin-left:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);font:400 var(--fs-xs)/16px var(--font);color:var(--text-3);white-space:nowrap;padding:0 6px}.btn.soon{gap:0}.btn.soon:hover{background:var(--surface-3)}.site-top .site-nav .soon-nav{padding:0 var(--sp-2);font-size:var(--fs-sm);align-items:center;display:flex}.menu-pop .mi.soon{cursor:default}.menu-pop .mi.soon:hover{background:0 0}.site-foot .soon{align-items:center;display:inline-flex}:root{--lang-hint-h:36px}.lang-hint{height:var(--lang-hint-h);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text)}.lang-hint[hidden]{display:none}.lang-hint .lh-in{align-items:center;gap:var(--sp-3);height:100%;display:flex}.lang-hint .lh-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=480px){:root{--lang-hint-h:44px}.lang-hint{font-size:var(--fs-xs)}.lang-hint .lh-in{gap:var(--sp-2)}.lang-hint .lh-text{white-space:normal;line-height:1.3;overflow:visible}}.lang-hint .lh-go{flex:none;text-decoration:none}.lang-hint .grow{flex:1}.lang-hint .lh-x{width:24px;height:24px;color:var(--text-2);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lang-hint .lh-x:hover{background:var(--surface-3);color:var(--text)}.lang-hint .ic{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px}.lang-hint.in-docs{z-index:1;position:absolute;inset:0 0 auto}.lang-hint.in-docs .lh-in{max-width:none}html:root[data-lang-hint]{--sl-nav-height:calc(var(--topbar-h) + var(--lang-hint-h))}html:root[data-lang-hint] header.header{padding-top:var(--lang-hint-h)}html:root[data-lang-hint] .sl-menu-button{top:calc(var(--lang-hint-h) + (var(--topbar-h) - var(--sl-menu-button-size)) / 2)}
