:root{color-scheme:light;--appbar-h:48px;--topbar-h:56px;--sidebar-w:236px;--page:#f2f3f5;--surface:#ffffff;--surface-2:#f7f8fa;--surface-3:#eceef2;--border:rgba(11,11,11,0.11);--border-strong:rgba(11,11,11,0.2);--control-border:rgba(11,11,11,0.46);--ink:#10131a;--ink-2:#3d4351;--ink-muted:#5b6170;--ink-faint:#646a7a;--accent:#1f1fe6;--accent-ink:#ffffff;--accent-wash:rgba(31,31,230,0.07);--accent-on-wash:#1f1fe6;--grid:#e2e4ea;--seq-1:#86b6ef;--seq-2:#5598e7;--seq-3:#2a78d6;--seq-4:#1c5cab;--seq-5:#104281;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--good:#0ca30c;--warning:#fab219;--caution-ink:#2a1c00;--serious:#ec835a;--critical:#d03b3b;--good-text:#006300;--warning-text:#8a5a00;--critical-text:#a81f1f;--radius:3px;--radius-sm:2px;--radius-xs:0px;--radius-pill:999px;--t-micro:10.5px;--t-meta:11.5px;--t-sm:12.5px;--t-body:13px;--t-md:15px;--t-lg:19px;--t-xl:26px;--t-hero:46px;--w-normal:400;--w-med:500;--w-semi:600;--w-bold:700;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:22px;--s-6:32px;--sans:system-ui,-apple-system,"Segoe UI","PingFang TC","Microsoft JhengHei","Noto Sans TC",Roboto,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono","Cascadia Mono","Cascadia Code",Menlo,Consolas,monospace;--shadow:0 1px 2px rgba(11,15,25,0.04);--shadow-pop:0 2px 4px rgba(11,15,25,0.06),0 16px 40px -18px rgba(11,15,25,0.3)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--page:#0a0a0b;--surface:#121214;--surface-2:#19191b;--surface-3:#232326;--border:rgba(255,255,255,0.11);--border-strong:rgba(255,255,255,0.2);--control-border:rgba(255,255,255,0.36);--ink:#f7f8f8;--ink-2:#cdced0;--ink-muted:#a4a5a8;--ink-faint:#8b8c8f;--accent:#ededef;--accent-ink:#0a0a0b;--accent-wash:rgba(255,255,255,0.08);--accent-on-wash:#f7f8f8;--grid:#232325;--seq-1:#184f95;--seq-2:#256abf;--seq-3:#3987e5;--seq-4:#6da7ec;--seq-5:#9ec5f4;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--good-text:#6ee08c;--warning-text:#fbc55e;--critical-text:#ff8f8f;--shadow:0 1px 2px rgba(0,0,0,0.4);--shadow-pop:0 2px 4px rgba(0,0,0,0.4),0 16px 40px -18px rgba(0,0,0,0.8)}}:root[data-theme=dark]{color-scheme:dark;--page:#0a0a0b;--surface:#121214;--surface-2:#19191b;--surface-3:#232326;--border:rgba(255,255,255,0.11);--border-strong:rgba(255,255,255,0.2);--control-border:rgba(255,255,255,0.36);--ink:#f7f8f8;--ink-2:#cdced0;--ink-muted:#a4a5a8;--ink-faint:#8b8c8f;--accent:#ededef;--accent-ink:#0a0a0b;--accent-wash:rgba(255,255,255,0.08);--accent-on-wash:#f7f8f8;--grid:#232325;--seq-1:#184f95;--seq-2:#256abf;--seq-3:#3987e5;--seq-4:#6da7ec;--seq-5:#9ec5f4;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--good-text:#6ee08c;--warning-text:#fbc55e;--critical-text:#ff8f8f;--shadow:0 1px 2px rgba(0,0,0,0.4);--shadow-pop:0 2px 4px rgba(0,0,0,0.4),0 16px 40px -18px rgba(0,0,0,0.8)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.mono{font-family:var(--mono);font-feature-settings:none;font-variant-ligatures:none}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:100dvh}.appbar{grid-column:1/-1;top:0;z-index:30;align-items:center;gap:var(--s-4);min-height:var(--appbar-h);padding:0 var(--s-4);border-bottom:1px solid var(--border)}.appbar,.sidebar{position:-webkit-sticky;position:sticky;display:flex;background:var(--surface)}.sidebar{grid-column:1;border-right:1px solid var(--border);flex-direction:column;top:var(--appbar-h);height:calc(100dvh - var(--appbar-h));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar:focus-within,.sidebar:hover{scrollbar-color:var(--border-strong) transparent}.sidebar::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background-color:transparent;border:3px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box}.sidebar:focus-within::-webkit-scrollbar-thumb,.sidebar:hover::-webkit-scrollbar-thumb{background-color:var(--border-strong)}.brand{display:flex;align-items:center;gap:9px;flex:none;width:calc(var(--sidebar-w) - var(--s-4));min-width:0;font-weight:var(--w-semi);font-size:var(--t-md);letter-spacing:-.015em}.brand svg{flex:none;color:var(--accent)}.brand small{font-family:var(--mono);font-size:var(--t-micro);font-weight:var(--w-semi);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em}.searchbtn{display:flex;align-items:center;gap:var(--s-2);flex:1 1 260px;min-width:0;max-width:560px;padding:5px 10px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-muted);font-size:var(--t-sm);text-align:left}.searchbtn:hover{border-color:var(--ink-faint);color:var(--ink-2)}.searchbtn svg{flex:none}.searchbtn-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchbtn kbd{flex:none;font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-faint);padding:2px 5px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface)}.appbar-end{gap:var(--s-2);margin-left:auto}.appbar-end,.appbar-who{display:flex;align-items:center;min-width:0}.appbar-who{gap:6px;max-width:30ch;font-size:var(--t-meta);color:var(--ink-2)}.appbar-who svg{flex:none;color:var(--ink-faint)}.appbar-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{flex:1 1;padding:var(--s-2) var(--s-2) var(--s-3)}.nav-group+.nav-group{margin-top:var(--s-3)}.nav-label{display:flex;align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);padding:var(--s-1) 10px var(--s-1)}.nav-label:after{content:"";flex:1 1;height:1px;background:var(--border)}.nav-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:6px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:var(--t-body);font-weight:var(--w-med);text-align:left;text-decoration:none;transition:background .1s ease,color .1s ease}.nav-item:hover{background:var(--surface-3);color:var(--ink)}.nav-item[aria-current=page]{background:var(--accent-wash);color:var(--accent-on-wash);font-weight:var(--w-semi)}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--accent)}.nav-item svg{flex:none;opacity:.7}.nav-item[aria-current=page] svg{opacity:1}.main{grid-column:2;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:var(--appbar-h);z-index:20;min-height:var(--topbar-h)}.topbar-eyebrow{margin:0 0 1px;font-family:var(--mono);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.topbar h1{margin:0;font-size:var(--t-lg);font-weight:var(--w-semi);letter-spacing:-.02em;white-space:nowrap}.topbar .sub{color:var(--ink-muted);font-size:var(--t-sm);min-width:0}.content{--content-pad:var(--s-5);padding:var(--s-5) var(--content-pad) var(--s-6);display:flex;flex-direction:column;gap:var(--s-4);max-width:1360px}.content:has(>.param-page){max-width:1720px}.content:has(>.ai-workspace){max-width:1720px;width:100%}.ai-workspace .provider-overview{background:var(--surface);align-items:center}.ai-workspace .provider-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}@media (max-width:900px){.ai-workspace .provider-layout{grid-template-columns:minmax(0,1fr)}}.param-page{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card-head{display:flex;align-items:baseline;gap:10px;padding:10px var(--s-4);border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;flex-wrap:wrap}.card-head h2,.card-head h3{margin:0;font-size:var(--t-md);font-weight:var(--w-semi);letter-spacing:-.01em}.card-head .sub{font-size:var(--t-meta);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-head .spacer{margin-left:auto;align-self:center}.card-body{padding:var(--s-4)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-size:var(--t-sm);font-weight:var(--w-semi);text-decoration:none;white-space:nowrap;transition:filter .1s ease}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:var(--surface);border-color:var(--control-border);color:var(--ink);font-weight:var(--w-med)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);filter:none}.btn-destructive{background:var(--surface);border-color:color-mix(in srgb,var(--critical) 55%,transparent);color:var(--critical-text);font-weight:var(--w-med)}.btn-destructive:hover:not(:disabled){background:color-mix(in srgb,var(--critical) 8%,var(--surface));border-color:var(--critical);filter:none}.btn-danger{background:var(--critical);border-color:var(--critical);color:#fff;font-weight:var(--w-semi)}.btn-caution{background:var(--surface);border-color:color-mix(in srgb,var(--warning) 60%,transparent);color:var(--warning-text);font-weight:var(--w-med)}.btn-caution:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-color:var(--warning);filter:none}.btn-caution-strong{background:var(--warning);border-color:var(--warning);color:var(--caution-ink);font-weight:var(--w-semi)}.btn-sm{padding:4px 9px;font-size:var(--t-meta)}.field{width:100%;padding:var(--s-2) 10px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:var(--t-body)}.field::placeholder{color:var(--ink-faint)}.field:disabled,fieldset:disabled .field{border-color:var(--border);background:var(--surface);color:var(--ink-muted);cursor:not-allowed}.field:disabled::placeholder,fieldset:disabled .field::placeholder{color:color-mix(in srgb,var(--ink-faint) 70%,transparent)}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}textarea.field{resize:vertical;line-height:1.6}.field-label{display:block;font-size:var(--t-meta);font-weight:var(--w-med);color:var(--ink-2);margin-bottom:var(--s-1)}.field-label .note{display:inline;border:0;border-radius:0;padding:0;background:none;font-size:inherit;line-height:inherit;font-weight:var(--w-normal);color:var(--ink-faint)}.copyvalue{flex:1 1;min-width:0;padding:6px 9px;border:1px dashed var(--control-border);border-radius:var(--radius-sm);font-family:var(--mono);font-feature-settings:none;font-variant-ligatures:none;font-size:var(--t-meta);color:var(--ink);word-break:break-all}.copyvalue,.note{background:var(--surface-2)}.note{border-left:1px solid var(--border-strong);border:1px solid var(--border-strong);border-left-width:3px;border-radius:var(--radius-sm);padding:var(--s-2) 10px;font-size:var(--t-sm);line-height:1.55;color:var(--ink-muted)}.note strong{color:var(--ink);font-weight:var(--w-semi)}.note-warning{border-color:color-mix(in srgb,var(--warning) 40%,transparent);border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.note-critical{border-color:color-mix(in srgb,var(--critical) 40%,transparent);border-left-color:var(--critical);background:color-mix(in srgb,var(--critical) 8%,var(--surface))}.pill{display:inline-flex;align-items:center;gap:var(--s-1);font-family:var(--mono);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-xs);background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-left:3px solid var(--border-strong)}.pill-good{color:var(--good-text);background:color-mix(in srgb,var(--good) 10%,transparent);border-left-color:var(--good)}.pill-warning{color:var(--warning-text);background:color-mix(in srgb,var(--warning) 12%,transparent);border-left-color:var(--warning)}.pill-critical{color:var(--critical-text);background:color-mix(in srgb,var(--critical) 10%,transparent);border-left-color:var(--critical)}.dot{width:7px;height:7px;border-radius:var(--radius-pill);flex:none;background:var(--ink-faint)}.dot-good{background:var(--good)}.dot-warning{background:var(--warning)}.dot-critical{background:var(--critical)}.rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--rows-min,240px),1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.rows-1{grid-template-columns:minmax(0,1fr)}.rows>*{background:var(--surface);min-width:0}a.row,button.row{display:flex;gap:10px;align-items:flex-start;width:100%;padding:10px 13px;border:0;text-align:left;text-decoration:none;color:inherit;font:inherit;transition:background .1s ease}a.row:hover,button.row:hover{background:var(--surface-2)}.row-mark{flex:none;margin-top:2px;color:var(--ink-faint);display:flex}.row-title{font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink);display:flex;align-items:center;gap:5px}.row-sub{display:block;margin-top:2px;font-size:var(--t-meta);color:var(--ink-muted);line-height:1.5}.row-end{margin-left:auto;align-self:center;flex:none;display:flex;align-items:center;gap:var(--s-2)}.administrator-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:10px 13px}.administrator-badges{flex-wrap:wrap;justify-content:flex-end}.administrator-form{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.administrator-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:var(--s-3);gap:var(--s-3)}@media (max-width:700px){.administrator-row{grid-template-columns:auto minmax(0,1fr)}.administrator-badges{grid-column:2;justify-content:flex-start;margin-left:0}}.check{display:flex;align-items:baseline;gap:var(--s-3);padding:8px 13px}.check-id{display:flex;flex-direction:column;gap:2px;min-width:0}.check-label{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:var(--t-body);color:var(--ink-2)}.check-scope{font-family:var(--mono);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.check-why{font-size:var(--t-meta);color:var(--ink-muted);line-height:1.5;max-width:78ch}.check-end{margin-left:auto;display:flex;align-items:center;gap:var(--s-2);flex:none}.check-detail{font-size:var(--t-meta);color:var(--ink-faint)}.check-warn{background:color-mix(in srgb,var(--warning) 8%,var(--surface));box-shadow:inset 3px 0 0 var(--warning)}.check-warn .check-label{color:var(--ink);font-weight:var(--w-med)}.check-missing{background:color-mix(in srgb,var(--critical) 10%,var(--surface));box-shadow:inset 3px 0 0 var(--critical)}.check-missing .check-label{color:var(--ink);font-weight:var(--w-semi)}.tally{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tally-item{display:flex;flex-direction:column;gap:2px;padding:9px 13px;background:var(--surface);min-width:0}.tally-label{font-family:var(--mono);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.tally-line{font-size:var(--t-sm);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tally-ok{box-shadow:inset 3px 0 0 var(--good)}.tally-ok .tally-line{color:var(--good-text)}.tally-warn{background:color-mix(in srgb,var(--warning) 8%,var(--surface));box-shadow:inset 3px 0 0 var(--warning)}.tally-warn .tally-line{color:var(--warning-text);font-weight:var(--w-med)}.tally-missing{background:color-mix(in srgb,var(--critical) 10%,var(--surface));box-shadow:inset 3px 0 0 var(--critical)}.tally-missing .tally-line{color:var(--critical-text);font-weight:var(--w-med)}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;margin:var(--s-3) 0 0;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.figures>div{background:var(--surface-2);padding:7px 13px;min-width:0}.figures dt{font-size:var(--t-meta);color:var(--ink-faint)}.figures dd{margin:2px 0 0;font-size:var(--t-sm);color:var(--ink-2);overflow-wrap:anywhere}.muted{color:var(--ink-muted)}.dim{color:var(--ink-2)}.faint{color:var(--ink-faint)}.hint{font-size:var(--t-sm);line-height:1.6;max-width:88ch;margin:0}.empty,.hint{color:var(--ink-muted)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:var(--s-6) var(--s-5);text-align:center}.empty p{margin:0;max-width:46ch;font-size:var(--t-body);line-height:1.6}.table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.table th{text-align:left;font-weight:var(--w-semi);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-strong);white-space:nowrap}.table td{padding:9px var(--s-3);border-bottom:1px solid var(--border);vertical-align:top}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--mono);color:var(--ink-2)}.table-wrap{overflow-x:auto}.ident{font-family:var(--mono);font-feature-settings:none;font-variant-ligatures:none;font-size:var(--t-meta);font-weight:var(--w-med);color:var(--ink);letter-spacing:-.01em}.palette{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding-top:12vh;background:rgba(8,8,10,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.palette-box{width:min(620px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden}.palette-input{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;padding:15px 18px;font-size:var(--t-md)}.palette-input::placeholder{color:var(--ink-faint)}.palette-input:focus{outline:none}.palette-list{max-height:52vh;overflow-y:auto;padding:6px;margin:0;list-style:none}.palette-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px var(--s-3);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;font-size:var(--t-body);color:var(--ink)}.palette-item[data-active=true]{background:var(--accent-wash);color:var(--accent-on-wash);font-weight:var(--w-med)}.palette-item .where{margin-left:auto;font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.palette-item svg{color:var(--ink-faint);flex:none}.palette-item[data-active=true] svg{color:var(--accent-on-wash)}.palette-empty{padding:var(--s-5);text-align:center;color:var(--ink-muted);font-size:var(--t-body)}.palette-foot{display:flex;gap:14px;padding:var(--s-2) 14px;border-top:1px solid var(--border);font-size:var(--t-meta);color:var(--ink-faint)}.palette-foot kbd{font-family:var(--mono);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 4px;margin-right:var(--s-1)}.account-inspector{position:fixed;inset:0 0 0 auto;margin:0;width:min(1040px,96vw);height:100dvh;max-width:100vw;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:-12px 0 48px rgb(0 0 0/.16)}.account-inspector[open]{display:flex;flex-direction:column;animation:account-enter .16s ease-out}.account-inspector::-webkit-backdrop{background:rgb(0 0 0/.4)}.account-inspector::backdrop{background:rgb(0 0 0/.4)}.account-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--border)}.account-inspector-identity{min-width:0;overflow-wrap:anywhere}.account-inspector-identity .eyebrow{font-size:10px;letter-spacing:.12em;color:var(--ink-muted)}.account-inspector-head h2{margin:6px 0;font-size:19px;font-weight:600}.account-inspector-identity .mono{font-size:11px}.account-inspector-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.account-inspector-actions button{min-height:36px}.account-inspector-head .account-inspector-actions button{width:36px;padding:0;justify-content:center}.account-inspector-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1 1}.account-detail{display:grid;grid-gap:20px;gap:20px;padding:20px 24px 32px}.account-detail-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.account-detail-nav{display:flex;overflow-x:auto;gap:20px;border-bottom:1px solid var(--border)}.account-detail-nav button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink-muted);padding:12px 0;white-space:nowrap;font-size:13px}.account-detail-nav button.is-active{color:var(--ink);border-bottom-color:var(--accent)}.account-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.account-section{min-width:0;margin:0}.account-section .card-head h3{font-size:13px;font-weight:600;margin:0}.account-section .card-body{display:grid;grid-gap:12px;gap:12px}.account-detail .kv{margin:0;display:grid;grid-gap:0;gap:0}.account-detail .kv>div{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);align-items:start;grid-gap:16px;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.account-detail .kv>div:last-child{border-bottom:0}.account-detail .kv dt{color:var(--ink-muted);font-size:12px}.account-detail .kv dd{margin:0;overflow-wrap:anywhere;font-size:12px}.account-detail .kv dd .btn{vertical-align:middle;margin-left:4px}.account-detail .account-wallet{border-top:1px solid var(--border);padding-top:10px}.account-address{overflow-wrap:anywhere;font-size:11px}.account-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.account-overview-stats button{display:grid;text-align:left;grid-gap:10px;gap:10px;padding:18px;border:0;background:var(--surface);color:var(--ink)}.account-overview-stats button:hover{background:var(--surface-2)}.account-overview-stats small,.account-overview-stats span{font-size:11px;color:var(--ink-muted)}.account-overview-stats strong{font-size:20px;font-weight:550;text-transform:capitalize}.account-service-link{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--border);padding-top:14px;margin-top:16px}.account-service-state{display:grid;grid-gap:10px;gap:10px;padding:16px;background:var(--surface-2);border-radius:var(--radius-sm)}.account-usage{display:grid;grid-gap:20px;gap:20px}.account-usage-row{display:grid;grid-gap:8px;gap:8px}.account-usage-label{display:flex;justify-content:space-between;gap:12px;font-size:13px}.account-usage-track{height:6px;border-radius:4px;overflow:hidden;background:var(--surface-3)}.account-usage-track>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.account-row-selected{background:var(--surface-2)}.account-gas-usage,.account-wallet-groups{display:grid;grid-gap:18px;gap:18px;min-width:0}.account-wallet-network{display:flex;justify-content:space-between;gap:12px;font-size:13px;text-transform:capitalize;margin:0 0 12px}.account-wallet-network>span{color:var(--ink-muted);font-weight:400;text-transform:none}.account-wallet-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.account-wallet-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.account-wallet-card header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.account-wallet-card header strong{font-size:14px}.account-wallet-address{display:flex;align-items:center;gap:10px;padding:18px 0}.account-wallet-address code{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.account-wallet-address .btn{flex-shrink:0}.account-technical-section>summary,.account-wallet-card summary{cursor:pointer;padding:12px 0;color:var(--ink-muted);font-size:12px}.account-quota-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.account-quota-heading>span:first-child{display:grid;grid-gap:8px;gap:8px}.account-quota-heading strong{font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.account-quota-heading small{font-size:12px;color:var(--ink-muted);font-weight:400}.account-gas-track{display:flex;height:9px;background:var(--surface-3);border-radius:8px;overflow:hidden}.account-gas-track .is-used{background:var(--accent)}.account-gas-track .is-reserved{background:var(--warning,#d9a441)}.account-quota-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.account-quota-values dt{font-size:12px;color:var(--ink-muted)}.account-quota-values dd{margin:6px 0 0;font-size:13px;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-overview-stats strong{overflow-wrap:anywhere}@media (max-width:900px){.account-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes account-enter{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}@media (max-width:640px){.account-inspector{width:100vw;border-left:0}.account-inspector-head{padding:18px 16px;align-items:start}.account-inspector-head h2{font-size:16px}.account-inspector-actions{max-width:130px}.account-detail{padding:16px}.account-detail-grid,.account-quota-values,.account-wallet-cards{grid-template-columns:minmax(0,1fr)}.account-quota-values{gap:10px}.account-quota-values>div{display:flex;justify-content:space-between;gap:12px}.account-quota-values dd{margin:0}.account-overview-stats button{padding:12px}.account-overview-stats strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.account-inspector[open]{animation:none}}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--s-5)}.login-box{width:min(400px,100%);box-shadow:var(--shadow-pop)}.login-head{display:flex;align-items:flex-start;gap:10px;padding:var(--s-4) var(--s-4) var(--s-3)}.login-head svg{color:var(--accent);flex:none;margin-top:2px}.login-head h2{margin:0;font-size:var(--t-md);font-weight:var(--w-semi);letter-spacing:-.015em}.login-head .where{display:block;margin-top:2px;font-family:var(--mono);font-size:var(--t-meta);color:var(--ink-faint);word-break:break-all}.login-body{padding:0 var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:10px}.login-provider{width:100%;justify-content:center;gap:var(--s-2);padding:9px 13px;font-size:var(--t-body)}.mark-plate{display:flex;padding:2px;border-radius:var(--radius-sm);background:#ffffff;flex:none}.login-alt{margin:2px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:var(--t-meta);color:var(--ink-muted);text-align:center}.login-alt a,.toast{font-weight:var(--w-med)}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:200;display:flex;align-items:center;gap:var(--s-2);padding:9px 15px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-pop);font-size:var(--t-body)}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.appbar{position:static;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2) var(--s-4)}.brand{width:auto}.searchbtn{order:3;flex-basis:100%;max-width:none}.sidebar{position:static;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.main{grid-column:1}.nav{padding:var(--s-2);display:flex;flex-wrap:nowrap;gap:var(--s-1);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.nav-group{display:contents}.nav-group+.nav-group{margin-top:0}.nav-label{display:none}.nav-item{width:auto;flex:none;white-space:nowrap;padding:7px 10px}.topbar{position:static;align-items:flex-start;flex-wrap:wrap;padding-inline:var(--s-4);top:0}.topbar .sub{flex-basis:100%}.content{--content-pad:var(--s-4);padding:var(--s-4)}.toolbar{top:0}}@media (max-width:560px){.appbar{padding-inline:var(--s-3)}.appbar-end{order:2;width:100%;margin-left:0}.appbar-who{flex:1 1 auto;max-width:none}.searchbtn{order:3}.content{--content-pad:var(--s-3);padding:var(--s-3);gap:var(--s-3)}.card-body,.card-head{padding-inline:var(--s-3)}}.toolbar{position:-webkit-sticky;position:sticky;top:calc(var(--appbar-h) + var(--topbar-h));z-index:15;display:grid;grid-gap:9px;gap:9px;background:var(--page);padding:var(--s-3) var(--content-pad,var(--s-5));margin:0 calc(-1 * var(--content-pad, var(--s-5)));border-bottom:1px solid var(--border-strong);box-shadow:0 8px 12px -12px rgba(11,15,25,.5)}.toolbar-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rail-label{font-family:var(--mono);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);flex:none;width:62px}.toolbar-row>.chiprail{flex:1 1;min-width:0}.rail-domain{flex-wrap:wrap;gap:6px;min-width:0}.rail-domain,.rail-domain-label{display:inline-flex;align-items:center}.rail-domain-label{padding-left:9px;margin-left:3px;border-left:1px solid var(--border-strong);font-family:var(--mono);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);cursor:default}.chiprail{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chiprail+.chiprail{margin-top:-4px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--control-border);background:var(--surface);color:var(--ink-2);font-size:var(--t-sm);font-weight:var(--w-med);line-height:1.3;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.chip:hover{background:var(--surface-3);color:var(--ink)}.chip-on{border-color:var(--accent);font-weight:var(--w-semi)}.chip-on,.chip-on:hover{background:var(--accent);color:var(--accent-ink)}.chip-subtle{font-size:var(--t-meta);padding:3px 9px;border-color:var(--border-strong);color:var(--ink-muted)}.chip-subtle:hover{color:var(--ink)}.chip-subtle.chip-on{color:var(--accent-ink);border-color:var(--accent)}.chip-count{font-family:var(--mono);font-size:var(--t-micro);opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.param-list{container-type:inline-size;display:flex;flex-direction:column}.param-list>.param-row:first-child{border-top:0;padding-top:0}.param-row{display:grid;grid-template-areas:"id doc control";grid-template-columns:minmax(230px,300px) minmax(0,1fr) minmax(240px,320px);grid-gap:var(--s-2) var(--s-5);gap:var(--s-2) var(--s-5);align-items:start;padding-top:12px;border-top:1px solid var(--border)}.param-id{grid-area:id;min-width:0;display:flex;flex-direction:column;gap:3px}.param-doc{grid-area:doc;min-width:0}.param-control{grid-area:control}@container (max-width: 1180px){.param-row{grid-template-areas:"id control" "doc control";grid-template-columns:minmax(0,1fr) minmax(240px,320px)}}@container (max-width: 900px){.param-row{grid-template-areas:"id" "doc" "control";grid-template-columns:minmax(0,1fr);gap:var(--s-2)}}.param-idline{display:flex;align-items:center;gap:7px;min-width:0}.param-svc{display:inline-flex;flex:none}.param-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.param-link{display:inline-flex;gap:4px;align-items:center;font-family:var(--mono);font-size:var(--t-meta)}.param-control{min-width:0;display:flex;flex-direction:column;gap:6px}.param-name{font-size:var(--t-body);font-weight:var(--w-semi);color:var(--ink);letter-spacing:-.005em}.param-row-dirty{box-shadow:inset 3px 0 0 var(--warning);background:color-mix(in srgb,var(--warning) 7%,transparent)}.param-row-dirty,.param-row-focus{margin:0 -10px;padding:14px 10px 10px;border-radius:var(--radius-sm)}.param-row-focus{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.param-help{margin:6px 0 var(--s-2);font-size:var(--t-sm);line-height:1.6;color:var(--ink-muted);max-width:88ch}.param-help-clamped{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.param-help-more{border:0;background:transparent;padding:0;margin:0 0 var(--s-2);font-size:var(--t-meta);font-weight:var(--w-semi);color:var(--accent)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.svc{background:var(--surface);padding:11px 14px 13px;min-width:0;container-type:inline-size}.svc-head{align-items:center;gap:var(--s-2)}.svc-head,.svc-title{display:flex;min-width:0}.svc-title{flex-direction:column}.svc-title b{font-size:var(--t-body);font-weight:var(--w-semi);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-state{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc-link{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:var(--t-meta)}.svc-blurb{margin:7px 0 9px;font-size:var(--t-sm);line-height:1.5;color:var(--ink-muted)}.param-current{margin:0 0 var(--s-2);font-family:var(--mono);font-feature-settings:none;font-variant-ligatures:none;font-size:var(--t-meta);color:var(--ink-faint);word-break:break-all}.param-current b{color:var(--ink-2);font-weight:var(--w-med)}.provider-page{display:flex;flex-direction:column;gap:var(--s-4)}.provider-tabs{display:flex;flex-wrap:wrap;gap:var(--s-2)}.provider-tabs>.provider-tab{flex:0 1 220px}.provider-tab{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:var(--s-3);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--t-sm);font-weight:var(--w-med)}.provider-tab.active,.provider-tab:hover{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));color:var(--ink);background:var(--accent-wash)}.provider-tab-add:focus-visible,.provider-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.provider-tab-add{flex:0 0 auto;justify-content:center;width:46px;padding:0;border-style:dashed;color:var(--ink-faint)}.provider-tab-add:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 65%,var(--border));border-style:solid;color:var(--ink);background:var(--accent-wash)}.provider-tab-add:disabled{cursor:not-allowed;opacity:.45}.provider-slot-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-3);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.provider-slot-bar code{word-break:break-all}.provider-slot-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--s-2)}.provider-dialog{width:min(560px,calc(100vw - 32px));padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface)}.provider-dialog::-webkit-backdrop{background:rgb(0 0 0/55%)}.provider-dialog::backdrop{background:rgb(0 0 0/55%)}.provider-dialog form{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-4)}.provider-dialog h2{margin:0;font-size:var(--t-lg)}.provider-dialog label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--ink-2);font-size:var(--t-sm)}.provider-dialog-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.provider-dialect{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:0;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.provider-dialect legend{padding:0 6px;color:var(--ink-faint);font-size:var(--t-micro);font-weight:var(--w-semi);letter-spacing:.07em;text-transform:uppercase}.provider-dialect-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--s-2);gap:var(--s-2);align-items:start;cursor:pointer}.provider-dialect-option>span{display:grid;grid-gap:2px;gap:2px}.provider-dialog-actions{display:flex;justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border)}.provider-overview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--s-4);gap:var(--s-4);align-items:start;padding:var(--s-4);background:linear-gradient(115deg,var(--surface) 0,var(--surface) 58%,var(--accent-wash) 100%)}.provider-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--border));border-radius:var(--radius-sm);color:var(--accent);background:var(--surface-2);box-shadow:inset 0 0 18px var(--accent-wash)}.provider-overview-copy{min-width:0}.provider-actions,.provider-overview-actions,.provider-titleline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.provider-titleline h2{margin:0;font-size:var(--t-xl);letter-spacing:-.025em}.provider-overview-copy>p{max-width:72ch;margin:5px 0 var(--s-3);color:var(--ink-muted);line-height:1.55}.provider-meta{display:flex;gap:var(--s-4);flex-wrap:wrap;font-family:var(--mono);font-size:var(--t-meta);color:var(--ink-faint)}.provider-meta b{color:var(--ink-2);font-weight:var(--w-med)}.provider-overview-actions{justify-content:flex-end}.provider-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.provider-side{display:flex;flex-direction:column;gap:var(--s-4)}.provider-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.provider-field{min-width:0}.provider-field-wide{grid-column:1/-1}.provider-field small{display:block;margin-top:6px;color:var(--ink-faint);font-size:var(--t-meta);line-height:1.5}.provider-code-field{min-height:112px;resize:vertical;font-family:var(--mono);font-size:var(--t-meta);line-height:1.55}.provider-secret-control{position:relative;display:flex;align-items:center}.provider-secret-control>svg{position:absolute;z-index:1;left:10px;color:var(--ink-faint);pointer-events:none}.provider-secret-control .field{padding-left:32px}.provider-actions{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border)}.provider-check{display:flex;flex-direction:column;gap:1px;background:var(--border)}.provider-check-hero,.provider-check-row{background:var(--surface)}.provider-check-hero{display:flex;gap:var(--s-3);align-items:center;padding:0 0 var(--s-3);color:var(--good-text)}.provider-check-hero div{display:flex;flex-direction:column;gap:2px}.provider-check-hero span{color:var(--ink-muted);font-size:var(--t-sm)}.provider-check-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto;grid-gap:var(--s-2);gap:var(--s-2);align-items:center;padding:var(--s-3) 0;font-size:var(--t-meta)}.provider-check-row code{overflow-wrap:anywhere;color:var(--ink-2)}.provider-empty{min-height:110px;display:grid;place-items:center;align-content:center;grid-gap:var(--s-2);gap:var(--s-2);text-align:center;color:var(--ink-faint)}.provider-empty p{max-width:36ch;margin:0;font-size:var(--t-sm);line-height:1.5}.data-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.data-source-state{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-4)}.provider-profile-field{display:block;margin-bottom:var(--s-4)}.provider-key-list{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.provider-key-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-2);gap:var(--s-2);align-items:center}.provider-add-key{margin-top:var(--s-2)}.data-source-builtins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border)}.data-source-builtin{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3);background:var(--surface)}.data-source-builtin>div{display:flex;min-width:0;flex-direction:column;gap:3px}.data-source-builtin span{color:var(--ink-faint);font-size:var(--t-meta)}@media (max-width:1120px){.provider-layout{grid-template-columns:minmax(0,1fr)}.provider-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.data-source-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.provider-tabs>.provider-tab{flex-basis:100%}.provider-dialog-models,.provider-slot-bar{grid-template-columns:minmax(0,1fr);align-items:flex-start;flex-direction:column}.provider-overview{grid-template-columns:auto minmax(0,1fr)}.provider-overview-actions{grid-column:1/-1;justify-content:flex-start}.provider-form,.provider-side{grid-template-columns:minmax(0,1fr)}.provider-field-wide{grid-column:auto}.provider-actions{align-items:flex-start;flex-direction:column}.provider-check-row{grid-template-columns:minmax(0,1fr) auto}.provider-check-row code{grid-column:1/-1;grid-row:2}.data-source-builtins{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.confirm-armed{display:inline-grid;gap:6px;min-width:300px;max-width:min(420px,90vw);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;white-space:normal}.confirm-consequence{margin:0;line-height:1.45}.confirm-armed-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.billing-hub{--text:var(--ink);--text-muted:var(--ink-muted);max-width:1260px;display:grid;grid-gap:24px;gap:24px;padding-bottom:36px}.billing-hub-heading,.billing-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.billing-hub-heading h2{font-size:clamp(21px,2.2vw,28px);letter-spacing:-.035em;line-height:1.25;margin:6px 0 8px}.billing-hub-heading p,.billing-workspace-heading p{color:var(--text-muted);line-height:1.6;margin:0}.billing-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--text-muted)}.billing-private-note{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--text-muted);font-size:12px}.billing-adapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.billing-adapter-option{display:flex;align-items:center;gap:12px;text-align:left;min-width:0;padding:20px 16px;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--surface);cursor:pointer;transition:background .18s,border-color .18s}.billing-adapter-option[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.billing-adapter-option:hover{background:var(--surface-2)}.billing-adapter-option:focus-visible,.billing-section-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.billing-adapter-monogram{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;font-size:22px;font-weight:800;background:var(--surface-2)}.billing-adapter-thru{color:var(--accent)}.billing-adapter-stripe{color:#8980f5}.billing-adapter-paddle{color:#c4a054}.billing-adapter-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.billing-adapter-copy strong{font-size:17px}.billing-adapter-copy small,.billing-adapter-label{font-size:11px;color:var(--text-muted)}.billing-adapter-label{margin-left:auto;white-space:nowrap}.billing-thru-settings{gap:16px}.billing-thru-settings .provider-overview{background:var(--surface);border:1px solid var(--border);padding:22px}.billing-thru-settings .provider-overview-copy p{max-width:640px}.billing-thru-settings .provider-form{display:flex;flex-direction:column;gap:20px}.billing-thru-settings .provider-layout,.billing-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;grid-gap:20px;gap:20px}.billing-setup-progress{display:grid;grid-gap:8px;gap:8px;padding:4px 0;max-width:480px}.billing-setup-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.billing-setup-progress small{color:var(--text-muted);font-size:11px}.billing-setup-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border:0;border-radius:9px;overflow:hidden;background:var(--surface-2)}.billing-setup-progress progress::-webkit-progress-bar{background:var(--surface-2)}.billing-setup-progress progress::-webkit-progress-value{background:var(--accent)}.billing-setup-progress progress::-moz-progress-bar{background:var(--accent)}.billing-section-nav{display:flex;gap:20px;border-bottom:1px solid var(--border)}.billing-section-nav button{color:var(--text-muted);padding:12px 2px;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font:inherit}.billing-section-nav button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent)}.billing-section-tools{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.billing-section-tools .btn{flex-shrink:0}.billing-map-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(160px,1.2fr) 32px;align-items:center;grid-gap:14px;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.billing-map-row strong{font-size:13px}.billing-map-row small{font-size:11px}.billing-map-row code,.billing-map-row small{display:block;color:var(--text-muted);margin-top:5px}.billing-map-row code{font-size:10px;overflow-wrap:anywhere}.billing-map-row .field{min-width:0;width:100%}.billing-map-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.billing-map-empty{padding:28px 16px;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);text-align:center;font-size:13px;line-height:1.6}.billing-credit-details{padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.billing-credit-details summary{cursor:pointer;font-size:13px;font-weight:600}.billing-credit-details summary span{margin-left:8px;font-size:11px;color:var(--text-muted);font-weight:400}.billing-credit-details[open] .billing-map-editor{margin-top:20px}.billing-adapter-preview{display:grid;grid-gap:20px;gap:20px}.billing-adapter-preview .billing-map-row{grid-template-columns:minmax(130px,1fr) minmax(160px,1.2fr)}.billing-pending-list{list-style:none;padding:0;margin:0 0 18px}.billing-pending-list li{display:flex;align-items:flex-start;gap:10px;padding:14px 0;border-bottom:1px solid var(--border);font-size:12px}.billing-pending-list small{display:block;margin-top:6px;color:var(--text-muted);font-size:11px;line-height:1.5}.billing-load-error{display:grid;grid-gap:12px;gap:12px;justify-items:start}.billing-plan-row{grid-template-columns:minmax(130px,1fr) minmax(160px,1.2fr) 72px}.billing-row-controls{display:flex;gap:4px}.billing-product-input{display:grid;grid-gap:6px;gap:6px}.billing-product-input>span{color:var(--ink-muted);font-size:11px}.billing-row-editor{border:1px solid var(--border);border-radius:12px;padding:18px;margin:18px 0;background:var(--surface-2);min-width:0}.billing-row-editor legend{font-weight:600;padding:0 6px;font-size:14px}.billing-row-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.billing-row-editor-fields .field{width:100%;min-width:0}@media (max-width:1100px){.billing-adapter-option{flex-wrap:wrap}.billing-adapter-label{margin-left:50px}}@media (max-width:850px){.billing-thru-settings .provider-layout,.billing-workspace-grid{grid-template-columns:minmax(0,1fr)}.billing-hub-heading{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:560px){.billing-hub{gap:18px}.billing-adapter-grid{gap:6px}.billing-adapter-option{padding:12px 8px;gap:8px;flex-direction:column;align-items:flex-start}.billing-adapter-copy strong{font-size:14px}.billing-adapter-copy small{font-size:10px;line-height:1.4}.billing-adapter-label{margin-left:0;font-size:10px}.billing-private-note{display:none}.billing-map-row{grid-template-columns:minmax(0,1fr) 32px;gap:10px}.billing-map-row>div{grid-column:1/-1}.billing-plan-row{grid-template-columns:minmax(0,1fr) 72px}.billing-plan-row>.billing-row-controls{grid-column:auto}.billing-adapter-preview .billing-map-row,.billing-row-editor-fields{grid-template-columns:minmax(0,1fr)}.billing-workspace-heading{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.billing-adapter-option{transition:none}}