.scene-cat{display:block;overflow:visible}.scene-cat-fur{fill:var(--accent-soft);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.scene-cat-tail,.scene-cat-face,.scene-cat-paw,.scene-cat-whisker,.scene-cat-stripe,.scene-cat-chest{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.scene-cat-tail{transform-origin:48px 45px;animation:scene-cat-tail-wag .62s ease-in-out infinite alternate}.scene-cat-eye,.scene-cat-nose{fill:currentColor}.scene-cat-inner-ear{fill:var(--accent);opacity:.34}.scene-cat-whisker{opacity:.72;stroke-width:1.25}.scene-cat-stripe,.scene-cat-chest{opacity:.48;stroke-width:1.25}.scene-cat-paw{stroke-width:1.5}@keyframes scene-cat-tail-wag{to{transform:rotate(13deg)}}@media(prefers-reduced-motion:reduce){.scene-cat-tail{animation:none}}.switch-account-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-inline-end:auto}.switch-account-arrows{flex-shrink:0;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.switch-account-button[aria-busy=true] .switch-account-arrows path{animation:account-exchange .42s ease-in-out infinite}.switch-account-button[aria-busy=true] .switch-account-arrows path+path{animation-delay:-.21s}@keyframes account-exchange{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.switch-account-button[aria-busy=true] .switch-account-arrows path{animation:none}}.brand-icon{display:inline-block;flex-shrink:0;background-color:currentColor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.settings-update-sources{padding:16px 24px;border-bottom:1px solid var(--border)}.update-source-picker{min-width:0;margin:0;border:0;padding:0}.update-source-picker legend{margin-bottom:10px;padding:0;font-size:var(--text-body);font-weight:var(--weight-semibold)}.update-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.update-source-card{position:relative;isolation:isolate;display:flex;min-width:0;flex-direction:column;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.update-source-card:before{position:absolute;right:10px;bottom:8px;z-index:-1;width:128px;height:44px;border-radius:0 0 5px;background:radial-gradient(circle,var(--muted) .7px,transparent 1px) 0 0 / 8px 8px;-webkit-mask-image:linear-gradient(135deg,transparent 10%,#000);mask-image:linear-gradient(135deg,transparent 10%,#000);opacity:.18;pointer-events:none;content:""}.update-source-card[data-source=cnb]:before{background:repeating-linear-gradient(135deg,transparent 0 7px,var(--muted) 7px 8px);opacity:.12}.update-source-card.is-selected{border-color:var(--border-strong)}.update-source-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.update-source-option{display:flex;flex:1;flex-direction:column;gap:8px;border-radius:9px 9px 0 0;padding:12px 14px 6px;cursor:pointer}.update-source-option:hover:not(.is-disabled){background:var(--glow-start)}.update-source-option.is-disabled{cursor:wait;opacity:.65}.update-source-card-heading{display:flex;align-items:center;gap:8px}.update-source-icon{color:var(--foreground)}.update-source-title{display:flex;min-width:0;flex:1;align-items:baseline;flex-wrap:wrap;gap:2px 8px}.update-source-title strong{font-size:var(--text-body)}.update-source-title>span{color:var(--muted);font-size:var(--text-caption)}.update-source-option input{width:16px;height:16px;flex-shrink:0;margin:0;accent-color:var(--accent);cursor:inherit}.update-source-description{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.update-source-release-link{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;margin:0 14px 8px;border-radius:5px;padding:4px 0;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);text-decoration:none}.update-source-release-link:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:4px}.update-source-release-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.update-source-notes{margin-top:10px;color:var(--muted-soft);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.update-source-notes p{margin:0}.settings-update-sources .update-source-link-error{margin:6px 0 0;color:var(--danger);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.theme-section{padding:23px 24px}.theme-section h3{font-size:var(--text-heading)}.theme-picker{min-width:0;margin:0;padding:0;border:0}.theme-picker legend{padding:0;font-size:var(--text-body);font-weight:var(--weight-semibold)}.theme-section .theme-picker-hint{margin:5px 0 12px;color:var(--muted);font-size:var(--text-caption)}.theme-mode-picker legend{margin-bottom:8px}.theme-palette-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;margin-top:20px}.theme-palette-heading{display:inline-flex;align-items:center;gap:6px}.theme-modes{display:flex;max-width:480px;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.theme-mode{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:7px;padding:6px;color:var(--muted);cursor:pointer}.theme-mode input,.theme-preset input{width:14px;height:14px;flex-shrink:0;margin:0;accent-color:var(--accent-deep);cursor:inherit}.theme-mode:has(input:checked){background:var(--card-solid);color:var(--accent-deep);box-shadow:0 1px 5px var(--accent-shadow)}.theme-mode:hover,.theme-preset:hover{background:var(--surface-hover)}.theme-mode:has(input:focus-visible),.theme-preset:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.theme-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.theme-preset{min-width:0;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.theme-preset:has(input:checked){border-color:var(--accent-deep);box-shadow:0 0 0 1px var(--accent-deep)}.theme-preview{--sidebar: var(--card-solid);display:flex;height:78px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--background)}.theme-preview-sidebar{display:flex;width:25%;flex-direction:column;gap:7px;padding:13px 6px;border-right:1px solid var(--border);background:var(--sidebar)}.theme-preview-sidebar i{height:5px;border-radius:2px;background:var(--border)}.theme-preview-sidebar i:first-child{background:var(--accent)}.theme-preview-content{display:flex;flex:1;flex-direction:column;gap:8px;padding:12px 10px}.theme-preview-title{width:40%;height:5px;border-radius:2px;background:var(--foreground);opacity:.6}.theme-preview-card{display:grid;flex:1;grid-template-columns:1fr 1fr;align-content:center;gap:5px;padding:7px;border:1px solid var(--border);border-radius:4px;background:var(--card-solid)}.theme-preview-card i{height:4px;border-radius:2px;background:var(--border)}.theme-preview-card>span{width:75%;height:5px;border-radius:2px;background:var(--accent);grid-column:1 / -1}.theme-preset-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 5px 3px}.theme-preset-caption strong,.theme-preset-caption small{display:block}.theme-preset-caption strong{overflow-wrap:anywhere;font-size:var(--text-body)}.theme-preset-caption small{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.theme-section .theme-name-hint{margin-top:14px;color:var(--muted-soft);font-size:var(--text-caption);line-height:var(--leading-relaxed);text-align:right}.switch-result-panel{padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.switch-result-summary{display:flex;align-items:center;gap:10px;font-size:var(--text-body);line-height:var(--leading-normal)}.switch-result-summary>svg,.switch-result-summary>button{flex-shrink:0}.switch-result-message{flex:1;min-width:0;overflow-wrap:anywhere}.switch-result-message small{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-caption)}.switch-result-toggle,.switch-result-recheck{display:inline-flex;align-items:center;gap:5px}.switch-result-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.switch-result-details{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:var(--text-body);line-height:var(--leading-normal)}.switch-result-details dl{margin:0}.switch-result-details dl>div{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr);gap:8px;margin-bottom:6px}.switch-result-details dt{color:var(--muted)}.switch-result-details dd{margin:0;overflow-wrap:anywhere}.switch-result-hint{margin:8px 0;font-size:var(--text-caption);color:var(--muted)}.observation-heading,.observation-actions,.history-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.observation-heading>div{flex:1;min-width:0}.observation-heading h3{margin:0;font-size:var(--text-heading);font-weight:var(--weight-semibold)}.observation-heading p,.observation-hint,.history-empty p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-relaxed);margin:6px 0 0;overflow-wrap:anywhere}.observation-actions small,.history-summary small{display:block;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-relaxed);margin-top:6px}.observation-success{color:var(--success-text)}.observation-actions{justify-content:flex-start;font-size:var(--text-body)}.observation-actions .button,.observation-heading .text-button{display:inline-flex;align-items:center;gap:6px}.quota-history-panel{padding:20px}.history-controls{justify-content:flex-start;margin:20px 0;align-items:stretch}.history-controls label{display:flex;flex-direction:column;gap:6px;font-size:var(--text-body);min-width:0}.history-controls label:first-child{flex:1}.history-controls select{max-width:100%;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--input);color:var(--foreground);font:inherit}.history-empty{padding:32px 16px;text-align:center;background:var(--surface);border-radius:12px}.history-empty strong{font-size:var(--text-heading)}.history-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.history-summary>div{padding:16px;border-radius:12px;background:var(--surface);min-width:0}.history-summary span{display:block;font-size:var(--text-caption);color:var(--muted)}.history-summary strong{display:block;font-size:var(--text-stat);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin-top:6px}.history-summary strong.history-change-label{font-size:var(--text-heading);line-height:var(--leading-normal);overflow-wrap:anywhere}.history-chart{display:block;width:100%;margin-top:18px;overflow:visible}.history-chart text{fill:var(--muted);font-size:var(--text-chart)}.history-grid{stroke:var(--border);stroke-width:1}.history-line{stroke:var(--accent);stroke-width:2}.history-dot{fill:var(--accent)}.history-table-scroll{overflow-x:auto;margin:20px 0;border:1px solid var(--border);border-radius:10px}.history-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-body);font-variant-numeric:tabular-nums;min-width:540px}.history-table th{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--muted);background:var(--surface)}.history-table th,.history-table td{padding:10px 12px;border-bottom:1px solid var(--border)}.quota-history-panel>.observation-hint{margin:12px 0 18px;font-size:var(--text-caption)}@media(max-width:900px){.history-summary{grid-template-columns:minmax(0,1fr)}.quota-history-panel{padding:14px}}:root{--text-caption: .75rem;--text-body: .875rem;--text-heading: 1rem;--text-title: 1.5rem;--text-stat: 1.75rem;--text-display: 2rem;--text-chart: .625rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65}:root,.theme-preview[data-palette=default_light]{color-scheme:light;--background: #f5f3ed;--foreground: #2f312d;--muted: #60625d;--muted-soft: #6c6e68;--card: rgba(251, 250, 247, .88);--card-solid: #fbfaf7;--surface: rgba(241, 239, 233, .92);--surface-hover: #ebe9e3;--surface-active: rgba(204, 125, 94, .11);--border: rgba(47, 49, 45, .12);--panel-border: rgba(47, 49, 45, .2);--border-strong: rgba(184, 101, 70, .3);--accent: #b86546;--accent-hover: #a8583c;--accent-deep: #784632;--accent-soft: rgba(204, 125, 94, .13);--accent-foreground: #fffdfa;--accent-shadow: rgba(77, 65, 58, .14);--accent-ring: rgba(184, 101, 70, .16);--accent-pulse: rgba(184, 101, 70, .13);--shadow: 0 14px 44px rgba(38, 39, 36, .06);--shadow-strong: 0 24px 64px rgba(38, 39, 36, .18);--overlay: rgba(35, 36, 33, .36);--input: #fbfaf7;--glow-start: rgba(204, 125, 94, .055);--glow-end: rgba(61, 117, 93, .04);--hero-orb: rgba(204, 125, 94, .07);--warning-bg: rgba(247, 240, 222, .82);--warning-border: rgba(146, 108, 56, .22);--error-bg: rgba(248, 235, 232, .82);--error-border: rgba(154, 69, 62, .2);--success-bg: rgba(232, 242, 235, .82);--success-border: rgba(61, 117, 93, .2);--success-text: #35634f;--online: #4f906f;--offline: #9b9b95;--danger: #9d5149;--hint: #eeece6;--skeleton-base: rgba(47, 49, 45, .08);--skeleton-highlight: rgba(255, 255, 255, .7);--activity-0: #deddd7;--activity-1: #edc5b4;--activity-2: #da9b7f;--activity-3: #bd7154;--activity-4: #8f4c35}:root{--content-max: 1480px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Segoe UI,Microsoft YaHei,sans-serif;color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:auto}:root[data-theme=dark],.theme-preview[data-palette=default_dark]{color-scheme:dark;--background: #2d2d2b;--foreground: #f1f0ec;--muted: #b4b3ad;--muted-soft: #aaa9a4;--card: rgba(61, 61, 58, .9);--card-solid: #3d3d3a;--surface: rgba(67, 67, 64, .9);--surface-hover: #4b4b48;--surface-active: rgba(204, 125, 94, .19);--border: rgba(249, 249, 247, .11);--panel-border: rgba(249, 249, 247, .18);--border-strong: rgba(204, 125, 94, .36);--accent: #cc7d5e;--accent-hover: #d58d70;--accent-deep: #e2a58d;--accent-soft: rgba(204, 125, 94, .17);--accent-foreground: #27211e;--accent-shadow: rgba(0, 0, 0, .2);--accent-ring: rgba(204, 125, 94, .2);--accent-pulse: rgba(204, 125, 94, .16);--shadow: 0 14px 42px rgba(0, 0, 0, .16);--shadow-strong: 0 24px 64px rgba(0, 0, 0, .38);--overlay: rgba(12, 12, 11, .58);--input: #363633;--glow-start: rgba(204, 125, 94, .04);--glow-end: rgba(249, 249, 247, .018);--hero-orb: rgba(204, 125, 94, .08);--warning-bg: rgba(91, 70, 39, .38);--warning-border: rgba(211, 164, 91, .22);--error-bg: rgba(91, 46, 43, .38);--error-border: rgba(211, 108, 101, .23);--success-bg: rgba(48, 83, 65, .42);--success-border: rgba(93, 153, 120, .2);--success-text: #a8d2b9;--online: #6eae87;--offline: #777772;--danger: #e09a92;--hint: #393936;--skeleton-base: rgba(249, 249, 247, .08);--skeleton-highlight: rgba(249, 249, 247, .13);--activity-0: #51514d;--activity-1: #6e4c40;--activity-2: #945d49;--activity-3: #ba7054;--activity-4: #df9274}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}html,body{overscroll-behavior:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}body{margin:0;-webkit-user-select:none;user-select:none;font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);min-width:760px;min-height:100vh;background:radial-gradient(circle at 8% 4%,var(--glow-start),transparent 34%),radial-gradient(circle at 94% 10%,var(--glow-end),transparent 28%),var(--background);transition:background .18s ease}input,textarea,[contenteditable=""],[contenteditable=true],[contenteditable=plaintext-only]{-webkit-user-select:text;user-select:text}button,input,select,textarea{font:inherit}h1,h2,h3,strong,b{font-weight:var(--weight-semibold)}h1,h2,h3{line-height:var(--leading-tight)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{display:grid;grid-template-columns:228px minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.app-sidebar{position:sticky;top:0;display:flex;height:100vh;min-height:620px;flex-direction:column;border-right:1px solid var(--border);background:var(--sidebar, var(--card));padding:32px 16px 20px;box-shadow:8px 0 32px #26272406;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-workspace{min-width:0;min-height:0;height:100%;overflow-y:auto;overscroll-behavior-y:none;padding:28px clamp(24px,4vw,56px) 48px;scrollbar-width:none}.app-workspace::-webkit-scrollbar{display:none;width:0;height:0}.workspace-toolbar{display:flex;min-height:48px;align-items:center;justify-content:flex-end;width:min(100%,var(--content-max));margin:0 auto 18px}.brand{display:flex;align-items:center;gap:14px;-webkit-user-select:none;user-select:none}.brand-copy{min-width:0}.brand>*{pointer-events:none}.brand h1,.brand p,.hero-card h2,.hero-card p,.section-heading h2,.account-card h3,.account-card p,.empty-state h3,.empty-state p,.dialog h2,.dialog p{margin:0}.brand h1{font-size:var(--text-heading);letter-spacing:0;white-space:normal}.brand p{margin-top:3px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-tight)}.brand-mark{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center}.brand-mark svg{width:100%;height:100%;filter:drop-shadow(0 4px 9px var(--accent-shadow))}.app-icon-ink{fill:var(--foreground)}.app-icon-accent{fill:var(--accent)}.unofficial,.active-badge{border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.03em;padding:7px 11px}.topbar-actions{display:flex;align-items:center;gap:10px}.github-link{display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:0;color:var(--muted);transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.github-link:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--foreground);transform:translateY(-1px)}.github-link:active{transform:translateY(0) scale(.96)}.github-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.privacy-mode-button{display:flex;height:35px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:0 11px;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-bold);transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.privacy-mode-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.privacy-mode-button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--foreground);transform:translateY(-1px)}.privacy-mode-button.active{border-color:var(--border-strong);background:var(--accent-soft);color:var(--accent-deep)}.privacy-mode-button:active{transform:translateY(0) scale(.97)}.privacy-mode-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-tabs{display:flex;width:100%;min-height:0;flex:1;flex-direction:column;gap:6px;margin-top:30px}.app-tabs button{display:flex;width:100%;min-width:0;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:11px;min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--muted);outline:none;padding:9px 13px;font-size:var(--text-body);font-weight:var(--weight-semibold);transition:transform .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease;text-align:start}.app-tabs button:hover:not(.active){background:var(--sidebar-hover, var(--surface-hover));color:var(--foreground);transform:translate(2px)}.app-tabs button:active{transform:translate(1px) scale(.99)}.app-tabs button.active{background:var(--sidebar-active, var(--accent-soft));color:var(--accent-deep);box-shadow:inset 3px 0 0 var(--accent)}.app-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-tabs svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.app-tabs .labs-tab{margin-top:auto}.content-grid,.loading-card{width:min(100%,var(--content-max));margin:0 auto}.content-grid{display:grid;gap:18px}.accounts-page[aria-busy=true] button:disabled,.app-tabs[aria-busy=true] button:disabled{opacity:1}.accounts-page,.tab-panel{display:grid;min-width:0;align-items:start;gap:18px;animation:page-content-enter .22s cubic-bezier(.2,.75,.3,1) both}@keyframes page-content-enter{0%{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}.loading-card,.hero-card,.account-flow-section,.usage-section,.accounts-section,.settings-group,.alert{border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loading-card{padding:72px;color:var(--muted);text-align:center}.accounts-page{container:accounts-page / inline-size}.hero-card{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px 20px;overflow:hidden;padding:20px 24px}.hero-card:after{position:absolute;right:-75px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:var(--hero-orb);content:""}.hero-copy,.hero-actions,.status-orb{position:relative;z-index:1}.hero-copy{min-width:0}.hero-login-status{display:flex;align-items:center;gap:9px}.eyebrow{color:var(--accent-deep);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.hero-card h2{margin-top:5px;font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.035em;overflow-wrap:anywhere}.hero-card .eyebrow{font-weight:var(--weight-medium)}.hero-card p{margin-top:4px;color:var(--muted);font-size:var(--text-body);overflow-wrap:anywhere}.status-orb{width:12px;height:12px;flex:0 0 auto;border:3px solid var(--card-solid);border-radius:50%;box-shadow:0 0 0 1px var(--border)}.status-orb.online{background:var(--online)}.status-orb.offline{background:var(--offline)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hero-actions .hero-action{position:relative;isolation:isolate;display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;overflow:hidden;padding:8px 12px;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.hero-action:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.2) 48%,transparent 72%);content:"";pointer-events:none;transform:translate(-120%);transition:transform .44s ease}.hero-action:hover:not(:disabled){border-color:var(--border-strong);box-shadow:0 10px 24px var(--accent-shadow);transform:translateY(-1px)}.hero-action:hover:not(:disabled):after{transform:translate(120%)}.hero-action svg{flex-shrink:0}.hero-login-guide{position:relative;z-index:1;grid-column:1 / -1;min-width:0;border-top:1px solid var(--border);padding-top:10px;font-size:var(--text-caption);line-height:var(--leading-relaxed);animation:guide-in .36s .1s ease-out both}.hero-login-guide summary{display:flex;width:fit-content;align-items:center;gap:6px;color:var(--accent-deep);cursor:pointer;list-style:none}.hero-login-guide summary::-webkit-details-marker{display:none}.hero-login-guide[open] summary svg{transform:rotate(180deg)}.hero-login-guide p{margin-top:8px;font-size:var(--text-caption)}@container accounts-page (max-width: 760px){.hero-card{grid-template-columns:minmax(0,1fr)}.hero-actions{justify-content:flex-start}}.account-flow-section,.accounts-section{padding:20px 24px}.accounts-section-heading{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.account-flow-heading p,.account-flow-note{margin:0}.accounts-section-heading h2{min-width:0;margin:0;font-size:var(--text-heading);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:0}.account-flow-heading p{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal);text-align:right}.account-flow-heading p svg{flex-shrink:0}.account-switch-stage{position:relative;height:138px;overflow:hidden;border:1px solid var(--border);border-radius:17px;background:radial-gradient(circle at 19% 18%,var(--accent-soft),transparent 34%),var(--surface)}.account-switch-source,.account-switch-target{position:absolute;top:16px;display:grid;width:25%;height:76px;align-content:center;justify-items:center;border:1px solid var(--border);border-radius:13px;background:var(--card-solid);box-shadow:0 6px 16px var(--accent-shadow);color:var(--muted)}.account-switch-source{left:4%;animation:switch-scene-source-cycle 8.4s ease-in-out infinite}.account-switch-target{right:4%;animation:switch-scene-target-success 8.4s ease-in-out infinite}.account-switch-source strong,.account-switch-source small,.account-switch-target strong,.account-switch-target small{display:block;max-width:calc(100% - 18px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switch-source strong,.account-switch-target strong{margin-top:4px;color:var(--foreground);font-size:9px}.account-switch-source small,.account-switch-target small{margin-top:2px;font-size:7px}.account-switch-scene-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-deep)}.account-switch-scene-icon svg,.account-switch-hub svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.account-switch-route{position:absolute;top:53px;right:28%;left:28%;height:2px;border-radius:999px;background:var(--border-strong)}.account-switch-route:after{position:absolute;inset:0;border-radius:inherit;background:var(--accent);content:"";transform:scaleX(0);transform-origin:left;animation:switch-scene-route-progress 8.4s ease-in-out infinite}.account-switch-hub{position:absolute;z-index:2;top:35px;left:50%;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border-strong);border-radius:12px;background:var(--card-solid);box-shadow:0 6px 16px var(--accent-shadow);color:var(--accent-deep);transform:translate(-50%);animation:switch-scene-hub-pulse 8.4s ease-in-out infinite}.account-switch-hub small{position:absolute;top:43px;width:72px;color:var(--muted);font-size:7px;text-align:center}.account-switch-runner{position:absolute;z-index:3;bottom:1px;left:18%;width:72px;height:56px;animation:switch-scene-cat-journey 8.4s ease-in-out infinite}.account-switch-cat{position:absolute;bottom:0;left:0;width:50px;height:43px;overflow:visible;color:var(--accent-deep)}.account-switch-file{position:absolute;z-index:1;top:0;left:33px;border:1px solid var(--border-strong);border-radius:6px;background:var(--card-solid);box-shadow:0 4px 10px var(--accent-shadow);padding:3px 5px;color:var(--accent-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px;font-weight:700;white-space:nowrap;animation:switch-scene-file-swap 8.4s ease-in-out infinite}.account-switch-scene-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}.account-switch-scene-steps span{border-radius:7px;background:var(--hint);padding:5px 7px;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--leading-normal);text-align:center}.account-switch-scene-steps span:nth-child(1){animation:switch-scene-step-select 8.4s ease-in-out infinite}.account-switch-scene-steps span:nth-child(2){animation:switch-scene-step-replace 8.4s ease-in-out infinite}.account-switch-scene-steps span:nth-child(3){animation:switch-scene-step-ready 8.4s ease-in-out infinite}.account-flow-details{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.account-flow-details summary{display:flex;width:fit-content;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal);cursor:pointer;list-style:none}.account-flow-details summary::-webkit-details-marker{display:none}.account-flow-details summary:hover{color:var(--accent-deep)}.account-flow-details summary:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:4px}.account-flow-details[open] summary svg{transform:rotate(180deg)}.account-flow{display:flex;align-items:center;margin-top:25px}.account-flow-fragment{display:contents}.flow-step{position:relative;z-index:0;display:grid;min-width:112px;flex:0 1 170px;place-items:center;text-align:center;transition:transform .18s ease}.flow-step:before{position:absolute;z-index:-1;inset:-10px -8px -12px;border:1px solid transparent;border-radius:18px;background:transparent;box-shadow:0 0 #26272400;content:"";opacity:0;transform:scale(.96);transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.flow-step:hover{transform:translateY(-4px)}.flow-step:hover:before{border-color:var(--border-strong);background:var(--surface);box-shadow:0 10px 24px var(--accent-shadow);opacity:1;transform:scale(1)}.flow-icon{position:relative;display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);color:var(--accent-deep);box-shadow:inset 0 0 0 4px var(--accent-soft);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.flow-step:hover .flow-icon{border-color:var(--accent);background:var(--surface-hover);box-shadow:inset 0 0 0 4px var(--accent-soft),0 8px 18px var(--accent-shadow);transform:scale(1.05)}.flow-icon.switch{background:var(--surface-active)}.flow-icon.file{color:var(--foreground)}.flow-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.flow-step strong,.flow-step>span{display:block}.flow-step strong{margin-top:10px;font-size:var(--text-body)}.flow-step>span{max-width:160px;margin-top:4px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.flow-connector{position:relative;display:grid;min-width:70px;flex:1 1 130px;place-items:center;align-self:start;margin-top:25px;padding:0 8px}.flow-track{position:relative;display:flex;width:100%;align-items:center}.flow-line{min-width:0;height:2px;flex:1;border-radius:999px;background:var(--border-strong)}.flow-connector small{margin-top:8px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-tight);text-align:center}.flow-arrow{width:14px;height:14px;flex:0 0 14px;margin-left:-2px;color:var(--accent);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.account-flow-note{margin-top:21px;border-top:1px solid var(--border);padding-top:14px;color:var(--muted-soft);font-size:var(--text-caption);line-height:var(--leading-normal);text-align:center}.button{border:0;border-radius:12px;padding:11px 16px;font-size:var(--text-body);font-weight:var(--weight-semibold);transition:transform .12s ease,border-color .12s ease,color .12s ease,filter .12s ease,opacity .12s ease,box-shadow .12s ease,background .12s ease}.button:not(:disabled):hover{transform:translateY(-1px)}.button:not(:disabled):active{transform:translateY(0) scale(.98)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button.primary{background:var(--accent);color:var(--accent-foreground);box-shadow:0 8px 20px var(--accent-shadow)}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.secondary{border:1px solid var(--border);background:var(--surface);color:var(--accent-deep)}.button.secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);box-shadow:0 5px 14px var(--accent-shadow)}.button.danger-button:hover:not(:disabled){filter:brightness(.94);box-shadow:0 7px 18px var(--accent-shadow)}.button.compact{padding:8px 14px}.alert{display:flex;align-items:center;gap:10px;border-radius:16px;padding:14px 17px;color:var(--muted);font-size:var(--text-body)}.alert strong{color:var(--foreground)}.alert code{display:inline-block;margin-left:6px;border-radius:6px;background:var(--surface);padding:3px 6px}.alert.warning{border-color:var(--warning-border);background:var(--warning-bg)}.alert.error{border-color:var(--error-border);background:var(--error-bg)}.alert.success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.restart-required-alert{position:sticky;top:0;z-index:4;border-width:2px;box-shadow:0 8px 22px var(--accent-shadow);background:var(--warning-bg)}.restart-required-icon{position:relative;display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--warning-text, var(--accent-deep));font-size:24px;line-height:1;animation:restart-required-pulse 1.8s ease-out 2}.restart-required-icon:after{position:absolute;inset:-6px;border:2px solid currentColor;border-radius:50%;content:"";opacity:0;animation:restart-required-ring 1.8s ease-out 2}.restart-required-alert strong{color:var(--foreground)}.restart-required-alert .alert-close{width:auto;padding:0 8px;font-size:var(--text-body)}@keyframes restart-required-pulse{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-14deg) scale(1.08)}50%{transform:rotate(0) scale(1)}}@keyframes restart-required-ring{0%{opacity:.48;transform:scale(.88)}55%,to{opacity:0;transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.restart-required-icon{animation:none}.restart-required-icon:after{animation:none}}.alert-close{display:grid;width:28px;height:28px;margin:-7px -9px -7px auto;flex:0 0 auto;place-items:center;border:0;border-radius:8px;background:transparent;color:currentColor;font:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.72;transition:transform .12s ease,background .12s ease,opacity .12s ease}.alert-close:hover{background:var(--surface);opacity:1}.alert-close:active{transform:scale(.9)}.alert-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.usage-section,.quota-section,.subscription-value-page{padding:28px}.usage-heading{align-items:center}.usage-heading p{margin:6px 0 0;color:var(--muted);font-size:var(--text-caption)}.usage-inline-error{border:1px solid var(--error-border);border-radius:14px;background:var(--error-bg);padding:14px 16px;color:var(--muted);font-size:var(--text-body)}.usage-empty-state{display:grid;min-height:240px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--border-strong);border-radius:17px;background:var(--surface);padding:32px;text-align:center}.usage-empty-state strong{font-size:var(--text-heading)}.usage-empty-state p{max-width:440px;margin:0 0 8px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.usage-inline-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.usage-inline-error button{flex:none;border:0;background:transparent;color:var(--accent-deep);font-size:var(--text-body);font-weight:var(--weight-bold);transition:transform .12s ease,color .12s ease,opacity .12s ease}.usage-inline-error button:hover{color:var(--foreground)}.usage-inline-error button:active{transform:scale(.96)}.usage-inline-error button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.usage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.usage-skeleton-visual{display:grid;min-width:0}.usage-loaded-content{display:grid;min-width:0;animation:usage-content-reveal .2s ease-out both}.usage-skeleton-block{position:relative;display:block;overflow:hidden;border-radius:6px;background:var(--skeleton-base)}.usage-skeleton-block:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,var(--skeleton-highlight) 50%,transparent 80%);content:"";transform:translate(-100%);animation:usage-skeleton-shimmer 1.45s ease-in-out infinite}.usage-skeleton-metric{min-height:89px}.skeleton-metric-label{width:42%;height:9px}.skeleton-metric-value{width:52%;height:27px;margin-top:11px}.skeleton-metric-unit{width:20%;height:7px;margin-top:7px}.usage-skeleton-panel{min-height:208px}.usage-skeleton-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.usage-skeleton-card-heading>div,.usage-skeleton-quota-heading>div{width:min(62%,220px)}.skeleton-heading{width:58%;height:10px}.skeleton-subheading{width:82%;height:7px;margin-top:7px}.skeleton-meta{width:54px;height:8px}.usage-skeleton-chart{display:flex;height:111px;align-items:flex-end;gap:5px;margin-top:16px}.usage-skeleton-chart span{height:44%;flex:1;border-radius:4px 4px 2px 2px}.usage-skeleton-chart span:nth-child(3n+1){height:64%}.usage-skeleton-chart span:nth-child(4n+2){height:82%}.usage-skeleton-chart span:nth-child(5n){height:30%}.usage-skeleton-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:21px}.usage-skeleton-breakdown span{height:48px;border-radius:11px}.usage-skeleton-quota-heading{min-height:35px}.usage-skeleton-quota{min-height:188px}.skeleton-track{width:100%;height:6px;border-radius:999px}.skeleton-privacy{width:min(62%,460px);height:7px;margin:16px 2px 0}.local-attribution-skeleton{height:62px}@keyframes usage-skeleton-shimmer{to{transform:translate(100%)}}@keyframes usage-content-reveal{0%{transform:translateY(3px);opacity:0}to{transform:translateY(0);opacity:1}}.usage-metric{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface);padding:16px 17px;min-width:0}.usage-metric.emphasis{border-color:var(--border-strong);background:var(--surface-active)}.usage-metric span,.usage-metric small{display:block;color:var(--muted);font-size:var(--text-caption)}.usage-metric strong{display:inline-block;margin-top:9px;color:var(--foreground);font-size:var(--text-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.usage-metric small{display:inline-block;margin-left:5px}.usage-insights{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;margin-top:10px}.quota-cost-panel{min-width:0;padding:24px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.subscription-value-page{min-width:0}.subscription-value-page .section-heading{flex-wrap:wrap;gap:16px}.subscription-value-page .section-heading>div{flex:1 1 320px}.subscription-value-page .quota-refresh-all{flex-shrink:0}.subscription-value-page .usage-inline-error{margin-bottom:16px}.cost-toolbar{display:flex;align-items:center;gap:16px}.cost-toolbar .cost-note{flex:1;margin:0}.cost-toolbar .cost-refresh{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--border);padding:9px 12px;background:var(--input)}.cost-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.cost-period{min-width:0;padding:15px;border-radius:12px;background:var(--surface-active)}.cost-period h3{margin:0 0 14px;font-size:var(--text-heading)}.cost-period dl{display:grid;gap:12px;margin:0}.cost-period dl>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.cost-period dt{color:var(--muted);font-size:var(--text-caption)}.cost-period>dl dd{margin:0;font-size:var(--text-stat);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere}.cost-cache-scenario dd{color:var(--accent-deep)}.cost-note,.cost-coverage,.cost-source,.cost-warning{font-size:var(--text-caption);line-height:var(--leading-relaxed);color:var(--muted)}.cost-note{margin:12px 0 0}.cost-coverage{margin:14px 0 0}.cost-warning{margin:8px 0 0;color:var(--accent-deep)}.cost-source{display:flex;gap:6px 14px;align-items:center;flex-wrap:wrap;margin-top:12px}.cost-source .text-button{font-size:var(--text-caption)}.cost-details{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.cost-details summary{cursor:pointer;font-size:var(--text-body);font-weight:var(--weight-semibold)}.cost-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-top:20px}.cost-controls label{display:grid;min-width:0;gap:8px;color:var(--muted);font-size:var(--text-body)}.cost-controls select,.cost-percent-input input{width:100%;min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--input);color:var(--foreground);padding:9px 10px;font:inherit}.cost-selectors{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1.1fr));gap:16px}.cost-field{display:grid;min-width:0;align-content:start;gap:9px}.cost-select{position:relative;min-width:0}.cost-select select{display:block;-webkit-appearance:none;appearance:none;min-height:46px;padding:12px 14px;padding-inline-end:42px;border-radius:11px;font-size:var(--text-body);line-height:var(--leading-normal);text-overflow:ellipsis;cursor:pointer}.cost-select select:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.cost-select select:disabled{cursor:not-allowed;opacity:.55}.cost-select>svg{position:absolute;top:50%;inset-inline-end:14px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.cost-select select:disabled+svg{opacity:.55}.cost-presets{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.cost-presets legend{margin-bottom:10px;padding:0;color:var(--muted);font-size:var(--text-body)}.cost-preset-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cost-preset{display:grid;align-content:center;gap:8px;min-width:0;min-height:80px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--foreground);text-align:start;cursor:pointer}.cost-preset:hover{background:var(--surface-hover)}.cost-preset[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.cost-preset strong{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-normal)}.cost-preset span{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.cost-preset-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.cost-preset-title svg{flex-shrink:0;color:var(--accent);visibility:hidden}.cost-preset[aria-pressed=true] .cost-preset-title svg{visibility:visible}.cost-preset-hint{margin:5px 0 0;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.cost-ratio-control{display:grid;min-width:0;align-content:start;gap:8px}.cost-ratio-inputs{display:flex;align-items:center;gap:10px}.cost-ratio-inputs input[type=range]{width:100%;min-width:0;margin:0;accent-color:var(--accent)}.cost-percent-input{display:flex;align-items:center;flex:0 0 92px;gap:5px;color:var(--muted);font-size:var(--text-body)}.cost-percent-input input{padding:7px 5px;font-variant-numeric:tabular-nums}.cost-controls select:focus-visible,.cost-ratio-control input:focus-visible,.cost-preset:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cost-period h3{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.cost-period h3 small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular)}.cost-breakdown{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.cost-breakdown>p{margin:0 0 10px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.cost-breakdown dl{gap:8px}.cost-breakdown dd{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:0;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cost-breakdown dt small{display:block;margin-top:2px;font-size:var(--text-caption);font-variant-numeric:tabular-nums}.cost-breakdown>.cost-output-share{margin:10px 0 0}.cost-comparison-guide{grid-column:1 / -1;display:flex;align-items:flex-start;gap:12px;margin-top:-8px}.cost-comparison-guide .cost-note{flex:1;margin:0}.cost-swap{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;font-size:var(--text-caption)}.cost-comparison-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-body);font-variant-numeric:tabular-nums;line-height:var(--leading-normal)}.cost-comparison-table th,.cost-comparison-table td{padding:12px 6px;text-align:end;vertical-align:top;overflow-wrap:anywhere}.cost-comparison-table th:first-child{text-align:start;padding-inline-start:0}.cost-comparison-table td:last-child,.cost-comparison-table th:last-child{padding-inline-end:0}.cost-comparison-table thead th{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);border-bottom:1px solid var(--border)}.cost-comparison-table tbody th{font-size:var(--text-caption);font-weight:var(--weight-medium)}.cost-model-badge{display:inline-block;margin-inline-end:6px;padding:2px 5px;border-radius:4px;background:var(--surface);font-weight:var(--weight-semibold)}.cost-comparison-current{color:var(--accent-deep);font-weight:var(--weight-semibold)}.cost-comparison-table small{display:block;margin-top:5px;font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--muted)}.cost-difference-row>*{border-top:1px solid var(--border);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.cost-difference-lower{color:var(--success-text)}.cost-comparison-breakdown summary{font-size:var(--text-caption)}@media(max-width:1040px){.cost-periods,.cost-selectors,.cost-preset-options{grid-template-columns:1fr}.cost-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.cost-preset{min-height:74px}}@media(max-width:900px){.cost-periods,.cost-controls{grid-template-columns:1fr}}.trend-card,.breakdown-card{min-width:0;border:1px solid var(--border);border-radius:17px;background:var(--surface);padding:16px 17px}.usage-card-title,.quota-account,.quota-window-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.usage-card-title strong,.quota-account strong{display:block;font-size:var(--text-heading)}.usage-card-title span,.usage-card-title small,.quota-account span{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-caption)}.usage-card-title>small{margin-top:0;white-space:nowrap}.trend-bars{display:flex;align-items:end;height:112px;gap:5px;margin-top:16px}.trend-column{display:flex;flex:1;flex-direction:column;justify-content:flex-end;height:100%;gap:5px}.trend-column>span{min-height:4px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--accent),var(--accent-hover));opacity:.82}.trend-column:nth-child(2n)>span{opacity:.58}.trend-column small{overflow:hidden;color:var(--muted-soft);font-size:var(--text-chart);text-align:center}.breakdown-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 0}.breakdown-list div{border-radius:11px;background:var(--hint);padding:10px}.breakdown-list dt{color:var(--muted);font-size:var(--text-caption)}.breakdown-list dd{margin:5px 0 0;color:var(--foreground);font-size:var(--text-body);font-weight:var(--weight-bold)}.local-attribution-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 2px 11px;flex-wrap:wrap}.local-attribution-heading strong{display:block;font-size:var(--text-heading)}.local-attribution-heading span,.local-attribution-heading small{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-caption)}.local-attribution-heading>small{margin-top:0;white-space:nowrap}.local-attribution-list{display:grid;gap:8px}.local-attribution-row{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px 14px 13px}.local-attribution-row strong,.local-attribution-row span,.local-attribution-value b,.local-attribution-value small{display:block}.local-attribution-row strong{overflow:hidden;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.local-attribution-row>div>span,.local-attribution-value small{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.local-attribution-value{text-align:right}.local-attribution-value b{color:var(--accent-deep);font-size:var(--text-body)}.local-attribution-track{height:4px;grid-column:1 / -1;overflow:hidden;border-radius:999px;background:var(--accent-soft)}.local-attribution-track i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.local-attribution-row.provider-thirdParty .local-attribution-track i{background:var(--warning-border)}.local-attribution-row.provider-unattributed .local-attribution-track i{background:var(--muted-soft)}.model-provider-host{display:block;margin-top:4px;overflow:hidden;color:var(--muted-soft);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.model-provider-note{display:block;margin:8px 2px 0;color:var(--muted-soft);font-size:var(--text-caption);line-height:var(--leading-normal)}.quota-card{min-width:0;container:quota-card / inline-size}.quota-account{padding-bottom:12px;border-bottom:1px solid var(--border)}.quota-account b{color:var(--accent-deep);font-size:var(--text-body);white-space:nowrap}.quota-account .quota-status{font-size:var(--text-caption)}.quota-windows{display:grid;gap:16px;align-content:start}.quota-account-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.quota-account-details{display:grid;min-width:0;grid-template-columns:1fr;align-items:start;gap:10px;margin-top:12px}.quota-account-facts>div,.quota-official-usage dl>div{display:grid;min-width:0;gap:4px;padding:10px 11px}.quota-account-facts span,.quota-official-usage dt,.quota-subsection-heading span,.quota-bucket-heading span{color:var(--muted-soft);font-size:var(--text-caption);line-height:var(--leading-normal)}.quota-account-facts strong{color:var(--foreground);font-size:var(--text-body);overflow-wrap:anywhere}.quota-official-usage{min-width:0}.quota-subsection-heading,.quota-bucket-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px}.quota-subsection-heading strong,.quota-bucket-heading strong{min-width:0;overflow-wrap:anywhere;color:var(--foreground);font-size:var(--text-heading)}.quota-official-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:11px}.quota-recent-usage-group{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quota-recent-usage{display:grid;min-width:0;align-content:center;border-left:2px solid var(--success-border);padding:12px 13px}@container quota-card (max-width: 620px){.quota-official-metrics{grid-template-columns:1fr}}.quota-recent-usage span,.quota-recent-usage small{display:block;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.quota-recent-usage strong{display:block;margin-top:7px;color:var(--foreground);font-size:var(--text-stat);letter-spacing:0;overflow-wrap:anywhere;line-height:var(--leading-tight)}.quota-recent-usage small{margin-top:5px;color:var(--muted-soft)}.quota-official-usage dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.quota-official-usage dt,.quota-official-usage dd{margin:0}.quota-official-usage dd{color:var(--foreground);font-size:var(--text-body);font-weight:var(--weight-bold);overflow-wrap:anywhere}.quota-official-usage dd small{display:block;margin-top:2px;color:var(--muted-soft);font-size:var(--text-caption);font-weight:var(--weight-medium)}.quota-daily-usage{--heatmap-gap: clamp(1px, .2cqw, 2px);--heatmap-cell-size: max( 6.5px, calc( (100cqw - 25px - (var(--heatmap-week-count) - 1) * var(--heatmap-gap)) / var(--heatmap-week-count) ) );margin-top:10px;border-top:1px solid var(--border);padding:18px 0 0;container-type:inline-size}.quota-daily-usage-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px}.quota-daily-usage-heading strong{font-size:var(--text-heading)}.quota-daily-usage-heading span{overflow:hidden;color:var(--muted-soft);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.quota-daily-usage-tools{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.quota-activity-overview{min-width:0;padding:20px 0 16px;border-bottom:1px solid var(--border);container:quota-activity / inline-size}.quota-activity-overview .quota-daily-usage{margin:0;border:0;padding:0}.quota-activity-overview select{min-width:0;width:180px;max-width:100%;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--input);color:var(--foreground);padding:0 8px;font:inherit;font-size:var(--text-body)}.quota-activity-coverage{margin:6px 0 0;color:var(--muted-soft);font-size:var(--text-caption)}.quota-activity-empty{margin:0;padding:34px 0;text-align:center;color:var(--muted);font-size:var(--text-body)}@container quota-activity (max-width: 700px){.quota-daily-usage-heading{align-items:stretch;flex-direction:column;gap:8px}.quota-daily-usage-tools{justify-content:space-between}}.quota-heatmap-scroll{max-width:100%;overflow-x:auto;margin-top:11px;padding:2px 1px 4px}.quota-heatmap-layout{display:grid;width:max-content;min-width:100%;grid-template-columns:18px max-content;grid-template-rows:14px auto;justify-content:start;column-gap:5px;row-gap:6px}.quota-heatmap-months{display:grid;grid-column:2;grid-row:1;gap:var(--heatmap-gap);color:var(--muted-soft);font-size:var(--text-chart);line-height:1}.quota-heatmap-months span{align-self:end;white-space:nowrap}.quota-heatmap-months span:last-child{justify-self:end}.quota-heatmap-weekdays,.quota-heatmap-grid{display:grid;grid-template-rows:repeat(7,var(--heatmap-cell-size));gap:var(--heatmap-gap)}.quota-heatmap-weekdays{grid-column:1;grid-row:2}.quota-heatmap-weekdays span{align-self:center;color:var(--muted-soft);font-size:var(--text-chart);line-height:1}.quota-heatmap-grid{grid-column:2;grid-row:2}.quota-heatmap-day,.quota-heatmap-legend i{border:1px solid var(--border);border-radius:2px;background:var(--activity-0)}.quota-heatmap-legend i{width:10px;height:10px}.quota-heatmap-day{position:relative;width:var(--heatmap-cell-size);height:var(--heatmap-cell-size);cursor:default;transition:border-color .12s ease,box-shadow .12s ease}.quota-heatmap-day:not(.is-empty):hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface)}.quota-heatmap-day:not(.is-empty):after{position:absolute;z-index:20;bottom:calc(100% + 7px);left:50%;width:max-content;border:1px solid var(--panel-border);border-radius:7px;background:var(--foreground);box-shadow:var(--shadow);padding:6px 8px;color:var(--card-solid);content:attr(data-tooltip);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight);opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .1s ease,transform .1s ease;white-space:nowrap}.quota-heatmap-day:not(.is-empty):hover:after,.quota-heatmap-day:not(.is-empty):focus-visible:after{opacity:1;transform:translate(-50%)}.quota-heatmap-day[data-tooltip-align]:after{transform:translateY(3px)}.quota-heatmap-day[data-tooltip-align=start]:after{left:0}.quota-heatmap-day[data-tooltip-align=end]:after{right:0;left:auto}.quota-heatmap-day[data-tooltip-align]:hover:after,.quota-heatmap-day[data-tooltip-align]:focus-visible:after{transform:translateY(0)}.quota-heatmap-day:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:1px}.quota-heatmap-day.is-empty{border-color:var(--panel-border);background:var(--hint)}.quota-heatmap-day.level-1,.quota-heatmap-legend i.level-1{background:var(--activity-1)}.quota-heatmap-day.level-2,.quota-heatmap-legend i.level-2{background:var(--activity-2)}.quota-heatmap-day.level-3,.quota-heatmap-legend i.level-3{background:var(--activity-3)}.quota-heatmap-day.level-4,.quota-heatmap-legend i.level-4{background:var(--activity-4)}.quota-heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--muted-soft);font-size:var(--text-caption)}.quota-heatmap-footer{display:flex;min-height:18px;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.quota-heatmap-summary{color:var(--muted-soft);font-size:var(--text-caption);line-height:var(--leading-normal)}.quota-heatmap-legend span:first-child{margin-right:3px}.quota-heatmap-legend span:last-child{margin-left:3px}.quota-bucket{display:grid;min-width:0;gap:13px;border-top:1px solid var(--border);padding:16px 0}.reset-credits{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px}.reset-credits span,.reset-credits small{color:var(--muted);font-size:var(--text-caption)}.reset-credits strong{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--accent-deep);font-size:var(--text-body)}.reset-credits small{grid-column:1;color:var(--muted-soft)}@container quota-card (min-width: 760px){.quota-account-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.quota-windows{grid-template-columns:repeat(2,minmax(0,1fr))}}.quota-window-copy{color:var(--muted);font-size:var(--text-body)}.quota-window-copy strong{color:var(--foreground);font-size:var(--text-body)}.quota-track{height:6px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--accent-soft)}.quota-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-hover))}.quota-window small{display:block;margin-top:5px;color:var(--muted-soft);font-size:var(--text-caption);line-height:var(--leading-normal)}.quota-error,.quota-empty{margin:13px 0 0;color:var(--danger);font-size:var(--text-body);line-height:var(--leading-normal)}.quota-empty{color:var(--muted)}.quota-empty.standalone{margin:0;border:1px dashed var(--border-strong);border-radius:14px;padding:20px;text-align:center}.usage-privacy-note{margin:15px 2px 0;color:var(--muted-soft);font-size:var(--text-caption);line-height:var(--leading-normal)}.quota-loaded-content{display:grid;min-width:0;animation:usage-content-reveal .2s ease-out both}.quota-account-status>div{min-width:0}.quota-status{flex:none;border:1px solid var(--border);border-radius:999px;background:var(--hint);padding:4px 8px;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.quota-status.level-healthy{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.quota-status.level-attention{border-color:var(--warning-border);background:var(--warning-bg);color:var(--accent-deep)}.quota-status.level-tight,.quota-status.level-error{border-color:var(--error-border);background:var(--error-bg);color:var(--danger)}.quota-card.level-tight .quota-track span{background:var(--danger)}.quota-queried-at{display:block;margin-top:12px;color:var(--muted-soft);font-size:var(--text-caption);text-align:right}.quota-timeline{display:grid;gap:0;margin:15px 0 0;padding:0;list-style:none}.quota-timeline li{position:relative;display:grid;grid-template-columns:13px minmax(0,1fr);gap:9px;padding-bottom:15px}.quota-timeline li:not(:last-child):before{position:absolute;top:10px;bottom:-1px;left:4px;width:1px;background:var(--border);content:""}.quota-timeline li>i{position:relative;z-index:1;width:9px;height:9px;margin-top:2px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--border-strong)}.quota-timeline li.expiry>i{background:var(--danger)}.quota-timeline time,.quota-timeline strong,.quota-timeline span,.quota-timeline small{display:block}.quota-timeline time{color:var(--accent-deep);font-size:var(--text-caption);font-weight:var(--weight-bold)}.quota-timeline strong{margin-top:4px;overflow:hidden;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.quota-timeline span,.quota-timeline small,.quota-timeline-empty{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.quota-timeline span{margin-top:2px}.quota-timeline small{margin-top:3px;color:var(--muted-soft)}.quota-timeline-empty{margin:16px 0 0;line-height:var(--leading-relaxed)}.settings-page{display:grid;gap:18px}.page-heading{padding:10px 4px 4px}.page-heading h2,.page-heading p,.settings-group h3,.settings-group p{margin:0}.page-heading h2{margin-top:7px;font-size:var(--text-title)}.page-heading p{margin-top:7px;color:var(--muted);font-size:var(--text-body)}.settings-grid{display:grid;grid-template-columns:1fr;align-items:start;gap:18px}.settings-secondary-column{display:grid;min-width:0;gap:18px}.config-page .settings-grid{grid-template-columns:1fr}.config-choice-control{max-width:620px;flex-wrap:wrap;justify-content:flex-end}.config-inline-preview{width:fit-content;max-width:min(100%,620px);overflow-x:auto;margin:10px 0 0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:7px 9px;color:var(--foreground);font-size:var(--text-caption);line-height:var(--leading-relaxed);white-space:pre}.settings-group{overflow:hidden}.settings-group-heading{padding:23px 24px 17px;border-bottom:1px solid var(--border)}.settings-group-heading h3{font-size:var(--text-heading)}.settings-group-heading p{margin-top:5px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.settings-row{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.settings-row:last-child{border-bottom:0}.settings-row>div:first-child{min-width:0;flex:1 1 240px}.settings-row strong,.settings-row span{display:block}.settings-row strong{font-size:var(--text-body)}.settings-row>div:first-child>span{max-width:420px;margin-top:5px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.settings-segmented{display:flex;flex:0 1 auto;gap:2px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:3px;flex-wrap:wrap;max-width:100%}.settings-segmented button{min-height:36px;border:0;border-radius:7px;background:transparent;padding:0 10px;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-semibold);white-space:nowrap;transition:transform .12s ease,background .14s ease,color .14s ease,opacity .12s ease,box-shadow .14s ease}.settings-segmented button:hover:not(.active){background:var(--surface-hover);color:var(--foreground)}.settings-segmented button.active{background:var(--card-solid);color:var(--accent-deep);box-shadow:0 1px 5px var(--accent-shadow)}.settings-segmented button:active{transform:scale(.96)}.settings-segmented button:focus-visible,.toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-input{flex:0 1 340px;min-width:0;outline:none;border:1px solid var(--border);border-radius:9px;background:var(--input);padding:9px 11px;color:var(--foreground);font-size:var(--text-body);transition:border-color .12s ease,box-shadow .12s ease}.settings-input::placeholder{color:var(--muted)}.settings-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.settings-error{margin:0;padding:12px 24px 16px;color:var(--danger);font-size:var(--text-body);line-height:var(--leading-normal)}.toggle{position:relative;width:42px;height:24px;flex:0 0 auto;border:0;border-radius:999px;background:var(--muted-soft);padding:0;transition:transform .12s ease,background .14s ease,box-shadow .14s ease}.toggle span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .14s ease}.toggle.active{background:var(--accent)}.toggle.active span{transform:translate(18px)}.toggle:hover{box-shadow:0 0 0 4px var(--accent-ring)}.toggle:active{transform:scale(.94)}.settings-data-group{padding-bottom:20px}.settings-diagnostics-group{grid-column:1 / -1}.diagnostics-overview{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:24px;padding:17px 24px;border-bottom:1px solid var(--border)}.diagnostics-health{display:flex;min-width:0;align-items:center;gap:12px}.diagnostics-health>i{width:11px;height:11px;flex:0 0 auto;border:2px solid var(--card-solid);border-radius:50%;background:var(--muted-soft);box-shadow:0 0 0 1px var(--border)}.diagnostics-health.healthy>i{background:var(--online);box-shadow:0 0 0 1px var(--success-border)}.diagnostics-health.attention>i{background:var(--accent);box-shadow:0 0 0 1px var(--warning-border)}.diagnostics-health.error>i{background:var(--danger);box-shadow:0 0 0 1px var(--error-border)}.diagnostics-health strong,.diagnostics-health span,.diagnostics-health small{display:block}.diagnostics-health strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.diagnostics-health span{margin-top:4px;color:var(--muted);font-size:var(--text-caption)}.diagnostics-health small{margin-top:3px;color:var(--muted-soft);font-size:var(--text-caption)}.diagnostics-error{margin:16px 24px 0!important;border:1px solid var(--error-border);border-radius:10px;background:var(--error-bg);padding:10px 12px;color:var(--danger);font-size:var(--text-body)}.diagnostics-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px 24px}.diagnostic-item{display:flex;min-width:0;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px}.diagnostic-level{width:7px;height:7px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:var(--muted-soft)}.diagnostic-item.level-pass .diagnostic-level{background:var(--online)}.diagnostic-item.level-warning .diagnostic-level{background:var(--accent)}.diagnostic-item.level-error .diagnostic-level{background:var(--danger)}.diagnostic-item>div{min-width:0}.diagnostic-item strong{display:block;font-size:var(--text-body);font-weight:var(--weight-semibold)}.diagnostic-item p{margin-top:4px!important;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.diagnostics-privacy-note{margin:0 24px 20px!important;border-top:1px solid var(--border);padding-top:15px;color:var(--muted-soft);font-size:var(--text-caption);line-height:var(--leading-normal)}.settings-update-group{grid-column:1 / -1}.settings-update-status strong{color:var(--accent-deep)}.settings-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:20px 24px 14px}.settings-paths div{min-width:0}.settings-path-item{display:flex;min-height:116px;flex-direction:column;align-items:flex-start}.settings-paths dt{margin-bottom:7px;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-bold);text-transform:uppercase}.settings-paths dd{margin:0;overflow-wrap:anywhere;color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-caption);line-height:var(--leading-normal)}.settings-path-item .button{margin-top:auto}.settings-privacy-note{margin:18px 24px 0!important;border-top:1px solid var(--border);padding-top:16px;color:var(--muted-soft);font-size:var(--text-caption);line-height:var(--leading-normal)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-heading h2{margin-top:6px;font-size:var(--text-title);letter-spacing:0}.text-button{border:0;border-radius:8px;background:transparent;padding:8px;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-semibold);transition:transform .12s ease,background .12s ease,opacity .12s ease,color .12s ease}.text-button:hover:not(:disabled){background:var(--surface-hover);color:var(--foreground)}.text-button:active:not(:disabled){transform:scale(.96)}.text-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.account-list{display:grid;gap:10px;align-items:start}.account-list.all-expanded{align-items:stretch}.account-list.all-expanded .account-card{align-content:start}.account-list-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:6px}.account-toolbar-button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;padding:0}.account-toolbar-button.active{background:var(--accent-soft);color:var(--accent-deep)}.account-list-skeleton{animation:usage-content-reveal .2s ease-out both}.account-card-skeleton{min-height:126px}.skeleton-account-avatar{width:36px;height:36px;border-radius:12px}.skeleton-account-name{width:min(58%,180px);height:12px}.skeleton-account-email{width:min(76%,240px);height:9px;margin-top:9px}.skeleton-account-quota{height:58px;border-radius:6px}.account-skeleton-actions span{width:52px;height:27px;border-radius:9px}.account-card{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(100px,118px);grid-template-rows:minmax(5.25rem,auto) auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:17px;background:var(--surface);padding:15px 16px}.account-card.active{border-color:var(--border-strong);background:var(--surface-active)}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--accent-soft);color:var(--accent-deep);font-size:var(--text-heading);font-weight:var(--weight-bold)}.account-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.account-card h3{font-size:var(--text-heading);overflow-wrap:anywhere}.account-card p{margin-top:4px;color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere}.account-id{display:inline-block;margin-top:5px;color:var(--muted-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-caption)}.active-badge{border:0;background:var(--accent-soft);color:var(--accent-deep);padding:3px 7px;font-size:var(--text-caption);flex-shrink:0}.account-actions{display:flex;grid-column:1 / -1;min-height:calc(var(--text-body) * var(--leading-normal) + 26px);align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px;border-top:1px solid var(--border);padding-top:9px}.account-actions .switch-account-button{margin-right:auto}.account-quota-summary{display:grid;align-content:start;gap:7px;width:100%;min-width:0;align-self:start;border:0;border-radius:6px;padding:2px 0;background:transparent;color:var(--foreground);text-align:left;font-size:var(--text-caption)}.account-quota-heading,.account-quota-values{display:flex;align-items:center;justify-content:space-between;gap:6px}.account-quota-heading,.account-quota-empty,.account-quota-model{color:var(--muted)}.account-quota-heading svg{flex-shrink:0}.account-quota-summary[aria-expanded=true] .lucide-chevron-down{transform:rotate(180deg)}.account-quota-values strong{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.account-quota-window{display:grid;gap:3px}.account-quota-track{height:3px;border-radius:3px;background:var(--border);overflow:hidden}.account-quota-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.account-quota-cache-note,.account-quota-details .account-quota-error{color:var(--danger)}.account-quota-details{grid-column:1 / -1;min-width:0;border-top:1px solid var(--border);padding-top:10px;font-size:var(--text-caption);color:var(--muted)}.account-quota-details[hidden]{display:none}.account-quota-detail-heading,.account-quota-reset{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:5px 12px}.account-quota-detail-heading .text-button{display:inline-flex;align-items:center;gap:6px}.account-quota-bucket{display:grid;gap:8px;margin:12px 0}.account-quota-bucket>strong,.account-quota-reset strong{color:var(--foreground);font-weight:var(--weight-medium)}.account-quota-reset small{display:block;font-size:var(--text-caption)}.account-quota-reset>div{text-align:right}.account-quota-id{overflow-wrap:anywhere}.account-action{border:1px solid transparent;border-radius:9px;background:transparent;padding:7px 9px;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-normal);white-space:nowrap;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease,opacity .12s ease,box-shadow .12s ease}.account-action:hover:not(:disabled){border-color:var(--border);background:var(--surface-hover);color:var(--foreground)}.account-icon-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;padding:0}.account-action.primary-action:hover:not(:disabled){border-color:var(--accent);background:var(--surface-active);box-shadow:0 4px 12px var(--accent-ring);color:var(--accent-deep)}.account-action.danger:hover:not(:disabled){border-color:var(--error-border);background:var(--error-bg);color:var(--danger)}.account-action:active:not(:disabled){transform:scale(.96)}.account-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.account-action.primary-action{border-color:var(--border-strong);background:var(--accent-soft);color:var(--accent-deep)}.account-action.danger{color:var(--danger)}.button.danger-button{background:var(--danger);color:var(--accent-foreground)}.remove-dialog-note{border-radius:10px;background:var(--hint);padding:10px 11px}.empty-state{padding:34px;border:1px dashed var(--border-strong);border-radius:18px;color:var(--muted);text-align:center}.empty-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:14px;background:var(--accent-soft);color:var(--accent-deep);font-size:25px}.empty-state h3{color:var(--foreground);font-size:var(--text-heading)}.empty-state p{margin-top:6px;font-size:var(--text-body)}.busy-overlay,.dialog-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;background:var(--overlay)}.busy-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-backdrop{animation:backdrop-in .16s ease-out both}.dialog-backdrop>.dialog{animation:dialog-in .22s cubic-bezier(.2,.8,.2,1) both}.busy-overlay{z-index:40;align-content:center;color:#fff;text-align:center}.dialog-backdrop{pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:opacity .16s ease,backdrop-filter .18s ease}.dialog-backdrop.is-visible{pointer-events:auto;opacity:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.busy-overlay strong{margin-top:14px}.busy-overlay p{margin:6px 0 0;color:#ffffffb8;font-size:var(--text-body)}.spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes recommendation-pulse{45%,to{box-shadow:0 0 0 5px transparent}}@keyframes guide-in{0%{opacity:0;transform:translateY(6px)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes scene-browser-cycle{0%,28%{border-color:var(--border-strong);box-shadow:0 8px 22px var(--accent-shadow);transform:translateY(-2px)}38%,to{border-color:var(--border);box-shadow:0 6px 16px var(--accent-shadow);transform:none}}@keyframes scene-code-pop{0%,5%{opacity:.35;transform:scale(.9)}12%,30%{opacity:1;transform:scale(1.04)}42%,to{opacity:.68;transform:none}}@keyframes scene-route-progress{0%,29%{transform:scaleX(0)}57%,88%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes scene-packet-send{0%,29%{left:0;opacity:0;transform:scale(.8)}34%{left:0;opacity:1;transform:scale(1)}57%{left:calc(100% - 22px);opacity:1;transform:scale(1)}64%,to{left:calc(100% - 22px);opacity:0;transform:scale(.8)}}@keyframes scene-account-success{0%,48%{border-color:var(--border);opacity:.58;transform:scale(.97)}58%,86%{border-color:var(--success-border);color:var(--foreground);opacity:1;transform:scale(1.03)}to{border-color:var(--border);opacity:.58;transform:scale(.97)}}@keyframes oauth-cat-journey{0%,20%{left:22%;opacity:1;transform:translateY(0) rotate(-2deg)}32%{left:34%;transform:translateY(-5px) rotate(2deg)}45%{transform:translateY(0) rotate(-2deg)}58%,84%{left:74%;opacity:1;transform:translateY(-2px) rotate(2deg)}90%{left:74%;opacity:0}91%{left:22%;opacity:0}to{left:22%;opacity:1;transform:none}}@keyframes scene-step-code{0%,28%{background:var(--accent-soft);color:var(--accent-deep);transform:translateY(-1px)}38%,to{background:var(--hint);color:var(--muted);transform:none}}@keyframes scene-step-authorize{0%,29%,66%,to{background:var(--hint);color:var(--muted);transform:none}37%,58%{background:var(--accent-soft);color:var(--accent-deep);transform:translateY(-1px)}}@keyframes scene-step-saved{0%,57%,96%,to{background:var(--hint);color:var(--muted);transform:none}66%,88%{background:var(--success-bg);color:var(--success-text);transform:translateY(-1px)}}.dialog{width:min(420px,calc(100vw - 44px));border:1px solid var(--border);border-radius:22px;background:var(--card-solid);box-shadow:var(--shadow-strong);padding:26px;transform:translateY(10px) scale(.985);opacity:0;transition:transform .22s cubic-bezier(.2,.75,.3,1),opacity .15s ease;will-change:transform,opacity;max-height:calc(100vh - 48px);overflow-y:auto}.dialog-backdrop.is-visible>.dialog{transform:translateY(0) scale(1);opacity:1}.dialog-backdrop.is-closing>.dialog{transform:translateY(5px) scale(.99);transition-duration:.16s}.login-dialog{display:grid;width:min(1060px,calc(100vw - 64px));grid-template-columns:minmax(0,1.85fr) minmax(300px,.9fr);padding:0;overflow-x:hidden;overflow-y:auto}.login-flow-guide{min-width:0;padding:34px 32px 24px}.login-dialog .login-flow-heading h2,.login-dialog .login-flow-heading p,.login-flow-notes{margin:0}.login-dialog .login-flow-heading h2{margin-top:6px;font-size:var(--text-title)}.login-dialog .login-flow-heading p{margin-top:9px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.oauth-scene{margin-top:18px}.oauth-scene-stage{position:relative;height:128px;overflow:hidden;border:1px solid var(--border);border-radius:17px;background:radial-gradient(circle at 18% 15%,var(--accent-soft),transparent 34%),var(--surface)}.oauth-scene-browser,.oauth-scene-account{position:absolute;top:16px;display:grid;min-width:0;align-content:center;border:1px solid var(--border);border-radius:13px;background:var(--card-solid);box-shadow:0 6px 16px var(--accent-shadow)}.oauth-scene-browser{left:4%;width:35%;height:72px;padding:19px 11px 8px;animation:scene-browser-cycle 7.2s ease-in-out infinite}.scene-browser-bar{position:absolute;top:7px;left:9px;display:flex;gap:3px}.scene-browser-bar i{width:4px;height:4px;border-radius:50%;background:var(--muted-soft)}.oauth-scene-browser strong,.oauth-scene-account strong,.oauth-scene-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oauth-scene-browser strong,.oauth-scene-account strong{font-size:9px}.scene-code{width:fit-content;margin-top:5px;border-radius:6px;background:var(--accent-soft);padding:3px 6px;color:var(--accent-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:750;letter-spacing:.08em;animation:scene-code-pop 7.2s ease-in-out infinite}.oauth-scene-route{position:absolute;top:50px;right:29%;left:39%;height:2px;border-radius:999px;background:var(--border-strong)}.oauth-scene-route:after{position:absolute;inset:0;border-radius:inherit;background:var(--accent);content:"";transform:scaleX(0);transform-origin:left;animation:scene-route-progress 7.2s ease-in-out infinite}.scene-packet{position:absolute;z-index:1;top:-10px;left:0;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--border-strong);border-radius:7px;background:var(--card-solid);color:var(--accent-deep);font-size:8px;letter-spacing:1px;opacity:0;animation:scene-packet-send 7.2s ease-in-out infinite}.oauth-scene-account{right:4%;width:25%;height:72px;justify-items:center;color:var(--muted);animation:scene-account-success 7.2s ease-in-out infinite}.oauth-scene-account small{margin-top:2px;font-size:7px}.scene-check{display:grid;width:22px;height:22px;place-items:center;margin-bottom:4px;border-radius:50%;background:var(--success-bg);color:var(--success-text);font-size:12px;font-weight:800}.oauth-cat{position:absolute;z-index:2;bottom:2px;left:22%;width:54px;height:46px;overflow:visible;color:var(--accent-deep);animation:oauth-cat-journey 7.2s ease-in-out infinite}.oauth-scene-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}.oauth-scene-steps span{border-radius:7px;background:var(--hint);padding:5px 7px;color:var(--muted);font-size:8px;font-weight:680;text-align:center}.oauth-scene-steps span:nth-child(1){animation:scene-step-code 7.2s ease-in-out infinite}.oauth-scene-steps span:nth-child(2){animation:scene-step-authorize 7.2s ease-in-out infinite}.oauth-scene-steps span:nth-child(3){animation:scene-step-saved 7.2s ease-in-out infinite}.login-flow{display:flex;align-items:center;margin-top:25px}.login-flow-fragment{display:contents}.login-flow .flow-step{min-width:88px;flex:0 1 130px}.login-flow .flow-step>span{max-width:125px}.login-flow .flow-connector{min-width:48px;flex:1 1 82px;padding-right:5px;padding-left:5px}.login-flow-notes{display:grid;gap:8px;margin-top:30px;border-top:1px solid var(--border);padding-top:16px;text-align:center}.login-flow-notes strong{color:var(--foreground);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.login-flow-notes span{color:var(--muted-soft);font-size:var(--text-caption);line-height:var(--leading-normal)}.login-form-pane{display:flex;min-width:0;flex-direction:column;justify-content:center;border-left:1px solid var(--border);background:var(--surface);padding:38px 34px}.login-config-notice{margin-top:14px;border:1px solid var(--warning-border);border-radius:12px;background:var(--warning-bg);padding:11px 12px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-normal)}.login-config-notice strong,.login-config-notice span,.login-config-notice code{display:block}.login-config-notice strong{color:var(--foreground);font-size:var(--text-body)}.login-config-notice code{margin-top:7px;border-radius:7px;background:var(--surface);padding:6px 8px;color:var(--accent-deep);overflow-wrap:anywhere}.login-form-pane .dialog-actions{margin-top:28px}.dialog h2{margin-top:7px;font-size:var(--text-title)}.dialog label{display:block;margin:22px 0 7px;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-semibold)}.dialog input{width:100%;outline:none;border:1px solid var(--border);border-radius:12px;background:var(--input);padding:12px 13px;color:var(--foreground)}.dialog input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.switch-account-dialog{position:fixed;margin:auto;max-height:calc(100dvh - 40px);overflow:auto;color:var(--foreground);opacity:1;transform:none}.switch-account-dialog::backdrop{background:var(--overlay)}.switch-account-dialog .switch-remember-choice{display:flex;align-items:center;gap:10px}.switch-remember-choice input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.switch-preference-select{max-width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--foreground);background:var(--input)}.switch-progress .spinner{flex-shrink:0;width:18px;height:18px;margin:0}.dialog p{margin-top:11px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.oauth-launch-button{position:relative;isolation:isolate;overflow:visible}.oauth-is-launching .oauth-launch-button:disabled{opacity:1}.oauth-pixel-burst{position:absolute;z-index:2;top:50%;left:50%;width:0;height:0;pointer-events:none}.oauth-pixel-burst i{--pixel-delay: 0ms;--pixel-x: 0px;--pixel-y: 0px;--pixel-rotate: 0deg;position:absolute;width:6px;height:6px;margin:-2px;border-radius:1px;background:var(--accent);opacity:0}.oauth-pixel-burst i:nth-child(2n){width:5px;height:5px;background:var(--accent-deep)}.oauth-pixel-burst i:nth-child(3n){background:var(--foreground)}.oauth-pixel-burst i:nth-child(1){--pixel-x: -48px;--pixel-y: -27px;--pixel-rotate: -80deg}.oauth-pixel-burst i:nth-child(2){--pixel-x: -27px;--pixel-y: -41px;--pixel-rotate: 35deg;--pixel-delay: 20ms}.oauth-pixel-burst i:nth-child(3){--pixel-x: -3px;--pixel-y: -46px;--pixel-rotate: 90deg;--pixel-delay: 35ms}.oauth-pixel-burst i:nth-child(4){--pixel-x: 25px;--pixel-y: -39px;--pixel-rotate: 135deg;--pixel-delay: 10ms}.oauth-pixel-burst i:nth-child(5){--pixel-x: 48px;--pixel-y: -22px;--pixel-rotate: 55deg;--pixel-delay: 25ms}.oauth-pixel-burst i:nth-child(6){--pixel-x: 53px;--pixel-y: 3px;--pixel-rotate: 120deg}.oauth-pixel-burst i:nth-child(7){--pixel-x: 43px;--pixel-y: 30px;--pixel-rotate: 70deg;--pixel-delay: 30ms}.oauth-pixel-burst i:nth-child(8){--pixel-x: 20px;--pixel-y: 43px;--pixel-rotate: -45deg;--pixel-delay: 15ms}.oauth-pixel-burst i:nth-child(9){--pixel-x: -7px;--pixel-y: 46px;--pixel-rotate: -110deg;--pixel-delay: 35ms}.oauth-pixel-burst i:nth-child(10){--pixel-x: -31px;--pixel-y: 38px;--pixel-rotate: 85deg}.oauth-pixel-burst i:nth-child(11){--pixel-x: -49px;--pixel-y: 20px;--pixel-rotate: -135deg;--pixel-delay: 20ms}.oauth-pixel-burst i:nth-child(12){--pixel-x: -54px;--pixel-y: -4px;--pixel-rotate: 45deg;--pixel-delay: 30ms}.oauth-pixel-burst i:nth-child(13){--pixel-x: 15px;--pixel-y: -31px;--pixel-rotate: 115deg;--pixel-delay: 45ms}.oauth-pixel-burst i:nth-child(14){--pixel-x: -18px;--pixel-y: 30px;--pixel-rotate: -60deg;--pixel-delay: 45ms}.oauth-is-launching .oauth-launch-button{animation:oauth-button-launch .54s steps(5,end) both}.oauth-is-launching .oauth-pixel-burst i{animation:oauth-pixel-burst .5s steps(6,end) var(--pixel-delay) forwards}@keyframes oauth-button-launch{0%,to{transform:scale(1)}35%{transform:scale(.94);box-shadow:0 0 0 4px var(--accent-ring)}65%{transform:scale(1.04);box-shadow:0 0 0 8px transparent}}@keyframes oauth-pixel-burst{0%{transform:translate(0) scale(.35) rotate(0);opacity:0}15%{opacity:1}to{transform:translate(var(--pixel-x),var(--pixel-y)) scale(0) rotate(var(--pixel-rotate));opacity:0}}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;flex-wrap:wrap}.device-dialog{width:min(470px,calc(100vw - 44px))}.share-dialog,.import-dialog{width:min(490px,calc(100vw - 44px))}.share-qr{display:grid;width:min(330px,100%);aspect-ratio:1;place-items:center;margin:20px auto 0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;padding:14px}.share-qr img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.share-qr-message{display:grid;place-items:center;gap:10px;color:#6f716b;text-align:center}.share-qr-message strong{color:#2f312d;font-size:var(--text-body)}.share-qr-message span:not(.inline-spinner){max-width:250px;font-size:var(--text-caption);line-height:var(--leading-normal)}.inline-spinner{width:25px;height:25px;border:3px solid rgba(184,101,70,.18);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.dialog .sensitive-warning{margin-top:16px;border:1px solid var(--warning-border);border-radius:12px;background:var(--warning-bg);padding:11px 12px;color:var(--muted)}.dialog .share-feedback{margin:10px 0 0;border-radius:10px;padding:9px 11px;font-weight:var(--weight-semibold)}.share-feedback.success-text{background:var(--success-bg);color:var(--success-text)}.share-feedback.error-text{background:var(--error-bg);color:var(--danger)}.import-options{display:grid;gap:10px;margin-top:20px}.import-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;width:100%;border:1px solid var(--border);border-radius:15px;background:var(--surface);padding:14px 15px;color:var(--foreground);text-align:left;transition:transform .12s ease,border-color .12s ease,background .12s ease,opacity .12s ease,box-shadow .12s ease}.import-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px);box-shadow:0 6px 16px var(--accent-shadow)}.import-option:active:not(:disabled){transform:translateY(0) scale(.99)}.import-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.import-option-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-deep);font-size:22px;font-weight:750}.import-option-icon.qr-icon{font-size:24px}.import-option strong,.import-option small{display:block}.import-option strong{font-size:var(--text-body)}.import-option small{margin-top:4px;color:var(--muted);font-size:var(--text-caption)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.pairing-label{display:block;margin-top:18px;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-semibold)}.device-url{display:block;width:100%;margin-top:7px;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:11px 12px;color:var(--accent-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body);line-height:var(--leading-normal);text-align:left;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.device-url:hover{border-color:var(--border-strong);background:var(--surface-hover);box-shadow:0 5px 14px var(--accent-shadow)}.device-url:active{transform:scale(.99)}.device-code{display:block;width:100%;margin-top:7px;border:1px solid var(--border-strong);border-radius:15px;background:var(--accent-soft);padding:18px;color:var(--accent-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-stat);font-weight:var(--weight-bold);letter-spacing:.13em;text-align:center;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.device-code:hover{background:var(--surface-hover);box-shadow:0 6px 16px var(--accent-ring)}.device-code:active{transform:scale(.985)}.device-url:focus-visible,.device-code:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dialog .pairing-feedback{margin-top:10px;border-radius:10px;padding:9px 11px;font-weight:var(--weight-semibold)}.pairing-feedback.success{background:var(--success-bg);color:var(--success-text)}.pairing-feedback.error{background:var(--error-bg);color:var(--danger)}.device-code-hint{display:block;margin-top:7px;color:var(--muted-soft);font-size:var(--text-caption);text-align:center}.polling-state{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-semibold)}.polling-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-pulse);animation:pulse 1.5s ease-in-out infinite}.dialog .device-hint{margin-top:18px;border-radius:10px;background:var(--hint);padding:11px 12px;color:var(--muted)}.device-actions{margin-top:18px}@keyframes pulse{50%{opacity:.45}}@keyframes switch-scene-source-cycle{0%,24%{border-color:var(--accent);box-shadow:0 8px 22px var(--accent-shadow);opacity:1;transform:translateY(-2px)}36%,to{border-color:var(--border);box-shadow:0 6px 16px var(--accent-shadow);opacity:.7;transform:none}}@keyframes switch-scene-route-progress{0%,16%{transform:scaleX(0)}42%{transform:scaleX(.48)}58%{transform:scaleX(.52)}82%,94%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes switch-scene-hub-pulse{0%,36%,70%,to{border-color:var(--border-strong);background:var(--card-solid);box-shadow:0 6px 16px var(--accent-shadow);transform:translate(-50%) scale(1)}46%,60%{border-color:var(--accent);background:var(--surface-active);box-shadow:0 0 0 5px var(--accent-pulse);transform:translate(-50%) scale(1.08)}}@keyframes switch-scene-cat-journey{0%,14%{left:18%;opacity:1;transform:translateY(0) rotate(-2deg)}30%{left:33%;transform:translateY(-5px) rotate(2deg)}43%{left:45%;transform:translateY(0) rotate(-2deg)}50%,59%{left:47%;transform:translateY(-2px) rotate(1deg)}74%{left:63%;transform:translateY(-5px) rotate(-2deg)}87%,93%{left:74%;opacity:1;transform:translateY(0) rotate(2deg)}96%{left:74%;opacity:0}97%{left:18%;opacity:0}to{left:18%;opacity:1;transform:none}}@keyframes switch-scene-file-swap{0%,40%,68%,to{border-color:var(--border-strong);background:var(--card-solid);transform:rotate(0) scale(1)}48%{transform:rotate(-8deg) scale(.92)}56%{border-color:var(--accent);background:var(--accent-soft);transform:rotate(7deg) scale(1.08)}}@keyframes switch-scene-target-success{0%,72%,to{border-color:var(--border);opacity:.58;transform:scale(.97)}82%,94%{border-color:var(--success-border);color:var(--foreground);opacity:1;transform:scale(1.03)}}@keyframes switch-scene-step-select{0%,28%{background:var(--accent-soft);color:var(--accent-deep);transform:translateY(-1px)}38%,to{background:var(--hint);color:var(--muted);transform:none}}@keyframes switch-scene-step-replace{0%,31%,68%,to{background:var(--hint);color:var(--muted);transform:none}41%,60%{background:var(--accent-soft);color:var(--accent-deep);transform:translateY(-1px)}}@keyframes switch-scene-step-ready{0%,66%,98%,to{background:var(--hint);color:var(--muted);transform:none}76%,92%{background:var(--success-bg);color:var(--success-text);transform:translateY(-1px)}}@media(min-width:1000px){.account-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}@media(min-width:1160px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-data-group{grid-column:1 / -1}}@media(max-width:820px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.app-sidebar{padding-right:12px;padding-left:12px}.app-workspace{padding-right:24px;padding-left:24px}.brand{gap:8px}.brand h1{font-size:var(--text-heading)}.brand p{font-size:var(--text-caption)}.brand-mark{width:36px;height:36px}.account-actions{flex-wrap:wrap;justify-content:flex-end}.account-flow-heading{align-items:flex-start;flex-direction:column;gap:8px}.account-flow-heading p{text-align:left}.account-flow{align-items:stretch;flex-direction:column}.account-flow .flow-step{min-width:0;flex:none}.account-flow .flow-connector{width:2px;min-width:2px;min-height:62px;flex:none;align-self:center;margin:3px 0;padding:0;overflow:visible}.account-flow .flow-track{width:2px;height:42px;flex-direction:column}.account-flow .flow-line{width:2px;height:auto;min-height:0}.account-flow .flow-connector small{position:absolute;left:14px;width:150px;margin:0;overflow-wrap:anywhere;text-align:left}.account-flow .flow-arrow{margin:-2px 0 0;transform:rotate(90deg)}.usage-insights,.settings-paths,.diagnostics-list{grid-template-columns:1fr}.diagnostics-overview{align-items:flex-start;flex-direction:column}.settings-row{align-items:flex-start;flex-direction:column;gap:12px}.settings-segmented{max-width:100%;align-self:stretch}.settings-segmented button{min-width:0;flex:1;white-space:normal}.settings-row .toggle{align-self:flex-start}.settings-input{align-self:stretch;flex-basis:auto;width:100%}.settings-row>div:first-child{flex-basis:auto}}@media(max-width:720px){.dialog-backdrop{place-items:start center;overflow-y:auto;padding:20px 0}.quota-subsection-heading,.quota-bucket-heading{align-items:flex-start;flex-direction:column;gap:3px}.quota-daily-usage-heading{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:960px){.login-dialog{max-height:calc(100vh - 40px);grid-template-columns:minmax(0,1fr);overflow-y:auto}.login-flow-guide{padding-bottom:26px}.login-form-pane{border-top:1px solid var(--border);border-left:0;padding:28px 32px 30px}}@media(prefers-reduced-motion:reduce){.github-link,.privacy-mode-button,.app-tabs button,.button,.alert-close,.usage-inline-error button,.settings-segmented button,.toggle,.toggle span,.text-button,.account-action,.import-option,.device-url,.device-code,.hero-action,.hero-action:after,.hero-action strong,.hero-action small,.flow-step,.flow-step:before,.flow-icon{transition:none}.accounts-page,.tab-panel,.usage-loaded-content,.quota-loaded-content,.account-list-skeleton,.hero-login-guide,.hero-action.primary small:before,.dialog-backdrop,.dialog-backdrop>.dialog,.oauth-scene *,.oauth-scene-route:after,.account-switch-scene *,.account-switch-route:after{animation:none}.usage-skeleton-block:after{display:none}.dialog-backdrop,.dialog{transition:none}.oauth-is-launching .oauth-launch-button,.oauth-is-launching .oauth-pixel-burst i{animation:none}.oauth-pixel-burst{display:none}.hero-action:hover:not(:disabled),.hero-action:hover:not(:disabled) strong,.hero-action:hover:not(:disabled) small,.flow-step:hover,.flow-step:hover .flow-icon{transform:none}}.quota-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.quota-pending{display:flex;align-items:center;gap:12px;min-height:80px;color:var(--muted)}.quota-refresh-progress{color:var(--muted);font-size:var(--text-body)}.quota-section{container:quota-overview / inline-size}.quota-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:4px 0 22px;border-bottom:1px solid var(--border)}.quota-overview-stat{display:grid;min-width:0;align-content:start;gap:7px}.quota-overview-stat>span{color:var(--muted);font-size:var(--text-caption)}.quota-overview-stat>strong{color:var(--foreground);font-size:var(--text-display);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quota-overview-stat.usage>strong{color:var(--success-text)}.quota-overview-stat.credits>strong{color:var(--accent-deep)}.quota-overview-stat small{color:var(--muted-soft);font-size:var(--text-caption);line-height:var(--leading-normal)}.quota-comparison{min-width:0;margin-top:22px}.quota-table-toolbar,.quota-table-tools,.quota-table-footer,.quota-table-footer nav,.quota-row-actions,.quota-detail-header,.quota-refresh-all{display:flex;align-items:center;gap:8px}.quota-table-toolbar,.quota-table-footer{justify-content:space-between;flex-wrap:wrap}.quota-table-toolbar h3{margin:0;font-size:var(--text-heading)}.quota-table-tools{min-width:0;flex-wrap:wrap}.quota-search{display:flex;width:210px;max-width:100%;height:34px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;background:var(--input);padding:0 8px;color:var(--muted)}.quota-search input{min-width:0;width:100%;border:0;outline:none;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-body)}.quota-search input::-webkit-search-cancel-button{display:none}.quota-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.quota-search>svg{flex:none}.quota-table-tools select,.quota-detail-header select{min-width:0;max-width:100%;height:34px;border:1px solid var(--border);border-radius:6px;background:var(--input);padding:0 8px;color:var(--foreground);font:inherit;font-size:var(--text-body)}.quota-filter-bar,.quota-detail-tabs{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.quota-filter-bar button,.quota-detail-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 0;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-semibold)}.quota-filter-bar button[aria-pressed=true],.quota-detail-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent-deep)}.quota-filter-bar button span{min-width:18px;color:var(--muted-soft);font-variant-numeric:tabular-nums}.quota-table-scroll{position:relative;max-width:100%;overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quota-comparison-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:var(--text-body)}.quota-comparison-table thead{background:var(--hint);color:var(--muted)}.quota-comparison-table thead th{padding:10px;font-size:var(--text-caption);font-weight:var(--weight-medium);overflow-wrap:anywhere}.quota-comparison-table th:first-child{width:25%;position:sticky;left:0;z-index:1}.quota-comparison-table thead th:first-child{background:var(--hint)}.quota-comparison-table th:nth-child(2){width:14%}.quota-comparison-table th:nth-child(3){width:17%}.quota-comparison-table th:nth-child(6){width:9%}.quota-comparison-table th:last-child{width:80px}.quota-comparison-table tbody th,.quota-comparison-table td{height:72px;padding:10px;border-top:1px solid var(--border);background:var(--card-solid);font-weight:var(--weight-regular);vertical-align:middle}.quota-comparison-table tbody tr:hover>*{background:var(--surface)}.quota-comparison-table .is-current>th{box-shadow:inset 3px 0 var(--success-text)}.quota-account-link,.quota-number-link{display:block;max-width:100%;border:0;background:transparent;padding:2px 0;color:var(--foreground);font-size:var(--text-body);font-weight:var(--weight-semibold);text-align:left}.quota-account-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quota-number-link,.quota-table-number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quota-account-link:hover,.quota-number-link:hover{color:var(--accent-deep);text-decoration:underline}.quota-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;color:var(--muted);font-size:var(--text-caption)}.quota-row-meta .quota-status{padding:3px 5px;font-size:var(--text-caption)}.quota-current-marker{color:var(--success-text)}.quota-comparison-table small{display:block;margin-top:5px;color:var(--muted-soft);font-size:var(--text-caption);line-height:var(--leading-normal)}.quota-comparison-table small.quota-row-error{color:var(--danger)}.quota-comparison-table .quota-track{height:4px;max-width:100px;background:var(--border)}.quota-comparison-table .quota-track span{background:var(--success-text)}.quota-comparison-table .level-attention .quota-track span{background:var(--accent)}.quota-comparison-table .level-tight .quota-track span{background:var(--danger)}.quota-row-actions{gap:2px;justify-content:flex-end}.quota-icon-button{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;padding:0;color:var(--muted)}.quota-icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--foreground)}.quota-table-footer{min-height:46px;color:var(--muted-soft);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.quota-table-empty{padding:26px 12px;text-align:center;color:var(--muted);font-size:var(--text-body)}.quota-timeline-disclosure{margin-top:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0}.quota-timeline-disclosure summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:var(--text-body)}.quota-timeline-disclosure summary::-webkit-details-marker{display:none}.quota-timeline-disclosure summary svg{flex:none;transform:rotate(-90deg)}.quota-timeline-disclosure[open] summary svg{transform:none}.quota-timeline-disclosure summary strong{flex:none}.quota-timeline-disclosure summary>span{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-soft);font-size:var(--text-caption)}.quota-timeline-disclosure .quota-timeline{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;padding-top:8px}.quota-detail-dialog{width:min(980px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 48px);border:1px solid var(--panel-border);border-radius:8px;background:var(--card-solid);padding:0;color:var(--foreground);box-shadow:var(--shadow-strong);overflow:hidden}.quota-detail-dialog[open]{display:flex;flex-direction:column}.quota-detail-dialog::backdrop{background:var(--overlay)}.quota-detail-header{flex-shrink:0;padding:18px 22px 0;flex-wrap:wrap}.quota-detail-header h2{flex:1;margin:0;font-size:var(--text-title)}.quota-detail-header select{width:240px}.quota-detail-tabs{flex-shrink:0;border-bottom:1px solid var(--border);padding:0 22px}.quota-detail-body{min-height:0;overflow:auto;padding:20px 22px;overscroll-behavior:contain}.quota-detail-dialog .quota-account-status{gap:12px}.quota-detail-dialog .quota-account strong{overflow-wrap:anywhere}.quota-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.quota-icon-spinning{animation:quota-refresh-spin 1s linear infinite}@keyframes quota-refresh-spin{to{transform:rotate(360deg)}}@container quota-overview (max-width: 700px){.quota-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-table-toolbar,.quota-table-tools{align-items:stretch;flex-direction:column}.quota-search{width:100%}.quota-timeline-disclosure .quota-timeline{grid-template-columns:1fr}}@media(max-width:560px){.quota-detail-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.quota-detail-header{flex-wrap:wrap;padding:14px 14px 0}.quota-detail-header select{order:3;width:100%}.quota-detail-tabs{padding:0 14px}.quota-detail-body{padding:16px 14px}}@media(prefers-reduced-motion:reduce){.quota-icon-spinning{animation:none}}.cache-clear-button{flex-shrink:0;white-space:nowrap}.login-methods{border:0;margin:0 0 20px;padding:0;display:grid;gap:8px}.login-methods legend{margin-bottom:8px;font-size:var(--text-body)}.login-methods label{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.login-methods label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.login-methods input[type=radio]{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--accent)}.login-methods span{display:grid;gap:4px}.login-methods small{color:var(--muted);font-size:var(--text-caption);font-weight:400;line-height:1.5}.hosted-guide{display:flex;flex-direction:column;justify-content:center}.hosted-guide ol{display:grid;gap:18px;padding-left:22px;margin:28px 0;font-size:var(--text-body);line-height:1.6}.hosted-guide p{line-height:1.8}.hosted-dialog{max-width:540px}.hosted-status-icon{color:var(--accent);margin:24px 0 16px}.hosted-browser-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.hosted-error{color:var(--danger)}.hosted-spinner{animation:hosted-spin 1.4s linear infinite}@keyframes hosted-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hosted-spinner{animation:none}}.labs-page-title{display:flex;align-items:center;gap:10px}.labs-page-title>svg{color:var(--accent);flex-shrink:0}.labs-feature-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.experimental-badge,.login-methods .experimental-badge{display:inline-block;width:fit-content;border:1px solid var(--border-strong);border-radius:5px;padding:2px 6px;background:var(--accent-soft);color:var(--accent-deep);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.labs-feature-details{padding:18px 24px 22px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.labs-feature-details>p+p{margin-top:8px}.labs-feature-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.labs-feature-actions>span{font-size:var(--text-caption)}.login-labs-hint{display:grid;justify-items:start;gap:6px;margin-top:16px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.login-labs-hint button{border:0;background:transparent;color:var(--accent-deep);padding:4px 0;font:inherit;cursor:pointer}.login-labs-hint button:hover{text-decoration:underline}:root[data-palette^=mint_],.theme-preview[data-palette^=mint_]{--foreground: rgb(var(--palette-ink));--accent: rgb(var(--palette-accent));--card: var(--card-solid);--surface-active: rgba(var(--palette-accent), .13);--border: rgba(var(--palette-ink), .12);--panel-border: rgba(var(--palette-ink), .2);--border-strong: rgba(var(--palette-accent), .4);--accent-soft: rgba(var(--palette-accent), .14);--accent-ring: rgba(var(--palette-accent), .2);--accent-pulse: rgba(var(--palette-accent), .16);--input: var(--card-solid);--glow-start: rgba(var(--palette-accent), .05);--glow-end: rgba(var(--palette-accent), .03);--hero-orb: rgba(var(--palette-accent), .08);--hint: var(--surface-hover);--activity-3: var(--accent);--activity-4: var(--accent-deep)}:root[data-palette=mint_light_blue],:root[data-palette=mint_dark_blue],.theme-preview[data-palette=mint_light_blue],.theme-preview[data-palette=mint_dark_blue]{--accent-pulse: rgba(var(--palette-accent), .06);--accent-soft: var(--surface-active);--shadow: none;--glow-start: transparent;--glow-end: transparent;--hero-orb: transparent}:root[data-palette=mint_light_blue],.theme-preview[data-palette=mint_light_blue]{--background: #fafafa;--palette-ink: 56, 58, 66;--muted: #5f6067;--muted-soft: #67686e;--card-solid: #fbfbfb;--sidebar: #f8f8fa;--sidebar-hover: #f0f0f0;--sidebar-active: #f0f0f0;--surface: #f0f0f0;--surface-hover: #f0f1f1;--surface-active: #eaebeb;--border: #dfdfe0;--panel-border: #d7d7d9;--accent-shadow: rgba(56, 58, 66, .08);--activity-0: #e3e3e4;--activity-1: #d4dcf8;--activity-2: #9aabee;--palette-accent: 75, 102, 235;--accent-hover: #425bd3;--accent-deep: #4058c6;--accent-foreground: #ffffff}:root[data-palette=mint_dark_blue],.theme-preview[data-palette=mint_dark_blue]{--background: #1e1e1e;--palette-ink: 212, 212, 212;--muted: #aaaaaa;--muted-soft: #a6a6a6;--card-solid: #2d2d2d;--sidebar: #242424;--sidebar-hover: #2b2b2b;--sidebar-active: #2b2b2b;--surface: #242424;--surface-hover: #393939;--surface-active: #393939;--border: #434343;--panel-border: #585858;--accent-shadow: rgba(0, 0, 0, .14);--activity-0: #424242;--activity-1: #355653;--activity-2: #527f7b;--palette-accent: 128, 203, 196;--accent-hover: #92d3cd;--accent-deep: #80cbc4;--accent-foreground: #0f172a}:root[data-palette=mint_light_green],.theme-preview[data-palette=mint_light_green]{--background: #efefef;--palette-ink: 50, 50, 50;--muted: #586b61;--muted-soft: #61746a;--card-solid: #f9fcfa;--surface: #f6f7f6;--surface-hover: #e9ecea;--activity-0: #d8d8d8;--activity-1: #bfdbcc;--activity-2: #97cbaf;--palette-accent: 79, 174, 123;--accent-hover: #66bd8e;--accent-deep: #286a47;--accent-foreground: #122b20}:root[data-palette=mint_dark_green],.theme-preview[data-palette=mint_dark_green]{--background: #323232;--palette-ink: 232, 232, 232;--muted: #bebebe;--muted-soft: #b0bdb6;--card-solid: #3b403d;--surface: #383b39;--surface-hover: #494d4b;--activity-0: #484848;--activity-1: #2b5f4a;--activity-2: #26845f;--palette-accent: 28, 200, 131;--accent-hover: #42d497;--accent-deep: #6adeaf;--accent-foreground: #102d21}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,var(--content-max));margin:0 auto 24px;padding:16px 20px;border:1px solid var(--border-strong);border-radius:16px;background:var(--card)}.demo-banner strong{color:var(--accent-deep)}.demo-banner p{margin:4px 0 0;color:var(--muted);font-size:var(--text-caption)}.demo-banner a{flex-shrink:0;text-decoration:none}html[data-demo] body{min-width:320px;-webkit-user-select:text;user-select:text}@media(max-width:760px){html[data-demo] .app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}html[data-demo] .app-sidebar{position:static;height:auto;min-height:0;padding:16px 16px 8px;border-right:0;border-bottom:1px solid var(--border)}html[data-demo] .brand h1{font-size:var(--text-heading)}html[data-demo] .app-tabs{flex-direction:row;overflow-x:auto;margin-top:14px;padding-bottom:6px}html[data-demo] .app-tabs button{width:auto;flex:0 0 auto;margin:0;padding:10px 12px}html[data-demo] .app-workspace{padding:16px 16px 32px}.demo-banner{align-items:flex-start;flex-direction:column;gap:12px}}
