:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Inter, Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 32px;--leading-tight: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.7;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 650;--control-h-sm: 30px;--control-h-md: 38px;--control-h-lg: 44px;--control-w-xs: 96px;--control-w-sm: 140px;--control-w-md: 200px;--control-w-lg: 280px;--control-w-xl: 360px;--radius-xs: 6px;--radius-sm: 9px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--sidebar-w: 224px;--sidebar-w-collapsed: 60px;--topbar-h: 52px;--content-max: 1480px;--page-gutter: var(--space-6);--z-sidebar: 20;--z-popover: 40;--z-overlay: 60;--z-toast: 80;--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur-base: .18s}:root,:root[data-theme=light]{color-scheme:light;--surface-page: #f5f8fd;--surface-sidebar: #ffffff;--surface-card: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f6f8fc;--surface-hover: #f0f5fc;--surface-selected: #eaf2ff;--surface-inverse: #17243c;--surface-overlay: rgba(21, 39, 68, .32);--border-subtle: #edf1f7;--border-default: #e3eaf3;--border-strong: #cbd7e7;--text-primary: #17243c;--text-secondary: #52627b;--text-tertiary: #78869c;--text-disabled: #a7b2c2;--text-inverse: #fafcff;--success: #16a34a;--success-fg: #15803d;--success-bg: #f0fdf4;--success-border: #bbf7d0;--warning: #d97706;--warning-fg: #b45309;--warning-bg: #fffbeb;--warning-border: #fde68a;--danger: #dc2626;--danger-fg: #b91c1c;--danger-bg: #fef2f2;--danger-border: #fecaca;--info: #2563eb;--info-fg: #1d4ed8;--info-bg: #eff6ff;--info-border: #bfdbfe;--chart-1: #4682ef;--chart-2: #14b8a6;--chart-3: #f59e0b;--chart-4: #ec4899;--chart-5: #0ea5e9;--chart-6: #84cc16;--chart-grid: #edf1f7;--chart-axis: #91a0b7;--shadow-xs: 0 2px 4px rgba(35, 66, 111, .025);--shadow-sm: 0 4px 14px rgba(35, 66, 111, .045);--shadow-md: 0 10px 28px -6px rgba(35, 66, 111, .1);--shadow-lg: 0 24px 64px -16px rgba(35, 66, 111, .2), 0 4px 12px rgba(35, 66, 111, .04);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--scrollbar-thumb: #d4deeb;--scrollbar-thumb-hover: #a5b6cc;--login-shadow: 0 28px 90px -32px rgba(46, 84, 144, .24)}:root[data-theme=paper]{color-scheme:light;--surface-page: #f5f3ee;--surface-sidebar: #fdfcf9;--surface-card: #fdfcf9;--surface-raised: #fffefb;--surface-sunken: #f0ede6;--surface-hover: #ebe7df;--surface-selected: #e5e0d6;--surface-inverse: #2b2824;--surface-overlay: rgba(40, 35, 28, .32);--border-subtle: #ece8e0;--border-default: #e2ddd3;--border-strong: #d2ccc0;--text-primary: #29261f;--text-secondary: #5c574e;--text-tertiary: #8e877b;--text-disabled: #b9b2a5;--text-inverse: #fbfaf6;--chart-grid: #ebe6dc;--chart-axis: #a39c8f;--scrollbar-thumb: #d6d0c4;--scrollbar-thumb-hover: #aea696;--login-shadow: 0 28px 90px -32px rgba(60, 52, 40, .2)}:root[data-theme=glass]{color-scheme:light;--surface-page: #eaf2fc;--surface-sidebar: #f0f6fe;--surface-card: #f8fbff;--surface-raised: #fafcff;--surface-sunken: rgba(218, 232, 249, .54);--surface-hover: rgba(255, 255, 255, .72);--surface-selected: rgba(255, 255, 255, .86);--surface-inverse: #132033;--surface-overlay: rgba(18, 34, 58, .24);--border-subtle: rgba(45, 78, 122, .1);--border-default: rgba(45, 78, 122, .16);--border-strong: rgba(45, 78, 122, .28);--text-primary: #132033;--text-secondary: #43556d;--text-tertiary: #667892;--text-disabled: #94a3b8;--text-inverse: #f8fbff;--success: #109848;--success-fg: #0d7a39;--success-bg: rgba(232, 253, 241, .86);--success-border: rgba(52, 182, 102, .36);--warning: #d07006;--warning-fg: #9e5204;--warning-bg: rgba(255, 248, 226, .88);--warning-border: rgba(232, 164, 52, .4);--danger: #d9303e;--danger-fg: #ab202c;--danger-bg: rgba(255, 239, 242, .88);--danger-border: rgba(224, 78, 90, .36);--info: #2266df;--info-fg: #1950b4;--info-bg: rgba(235, 245, 255, .88);--info-border: rgba(72, 132, 224, .36);--chart-1: #3678f0;--chart-2: #0ea597;--chart-3: #e5930a;--chart-4: #df4892;--chart-5: #0892d4;--chart-6: #6db318;--chart-grid: rgba(52, 84, 128, .12);--chart-axis: #6b7d96;--shadow-xs: 0 2px 6px rgba(24, 52, 92, .05);--shadow-sm: 0 6px 18px -8px rgba(24, 52, 92, .12);--shadow-md: 0 14px 34px -14px rgba(24, 52, 92, .18);--shadow-lg: 0 28px 72px -22px rgba(24, 52, 92, .26), 0 6px 20px -8px rgba(24, 52, 92, .1);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);--scrollbar-thumb: rgba(72, 102, 144, .28);--scrollbar-thumb-hover: rgba(52, 82, 124, .48);--login-shadow: 0 32px 92px -28px rgba(24, 52, 92, .24);--glass-blur: 24px;--glass-blur-strong: 40px;--glass-saturate: 180%;--glass-panel: rgba(255, 255, 255, .28);--glass-card: rgba(255, 255, 255, .56);--glass-card-hover: rgba(255, 255, 255, .72);--glass-panel-strong: rgba(248, 252, 255, .8);--glass-fallback: #f2f7fd;--glass-content: #f8fbff;--glass-control: rgba(255, 255, 255, .64);--glass-edge: rgba(255, 255, 255, .78);--glass-edge-strong: rgba(255, 255, 255, .94);--glass-wallpaper: radial-gradient(ellipse 880px 720px at 6% 14%, rgba(120, 188, 255, .42) 0%, rgba(154, 208, 255, .18) 48%, transparent 76%), radial-gradient(ellipse 820px 640px at 94% 8%, rgba(164, 158, 255, .36) 0%, rgba(192, 188, 255, .14) 50%, transparent 78%), radial-gradient(ellipse 740px 620px at 22% 88%, rgba(104, 218, 232, .28) 0%, rgba(148, 232, 242, .1) 52%, transparent 78%), radial-gradient(ellipse 760px 640px at 88% 92%, rgba(152, 196, 255, .34) 0%, rgba(198, 220, 255, .12) 54%, transparent 78%);--glass-sheen: linear-gradient(145deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .16) 30%, rgba(255, 255, 255, .04) 58%, rgba(255, 255, 255, .22) 100%);--glass-card-sheen: linear-gradient(155deg, rgba(255, 255, 255, .56) 0%, rgba(255, 255, 255, .14) 36%, rgba(255, 255, 255, .03) 66%, rgba(255, 255, 255, .2) 100%);--glass-inner-shadow: inset 0 1px 0 rgba(255, 255, 255, .94), inset 1px 0 0 rgba(255, 255, 255, .52), inset 0 -1px 0 rgba(36, 68, 115, .09);--glass-float-shadow: 0 18px 42px -14px rgba(24, 52, 92, .16), 0 4px 12px -2px rgba(24, 52, 92, .07), 0 0 0 1px rgba(255, 255, 255, .28);--glass-card-shadow: 0 12px 32px -12px rgba(24, 52, 92, .11), 0 2px 8px -2px rgba(24, 52, 92, .05);--glass-touch-light: rgba(255, 255, 255, .56);--glass-gel-ease: cubic-bezier(.22, .8, .28, 1.08);--glass-reveal-duration: .22s}:root[data-theme=dark]{color-scheme:dark;--surface-page: #101723;--surface-sidebar: #141d2b;--surface-card: #182231;--surface-raised: #1d293b;--surface-sunken: #141d2b;--surface-hover: #202e43;--surface-selected: #263851;--surface-inverse: #eef3fb;--surface-overlay: rgba(3, 8, 16, .65);--border-subtle: #223047;--border-default: #2b3a51;--border-strong: #405471;--text-primary: #eaf0fa;--text-secondary: #adbbcf;--text-tertiary: #8293ad;--text-disabled: #566780;--text-inverse: #182231;--success: #22c55e;--success-fg: #4ade80;--success-bg: rgba(34, 197, 94, .12);--success-border: rgba(34, 197, 94, .3);--warning: #f59e0b;--warning-fg: #fbbf24;--warning-bg: rgba(245, 158, 11, .12);--warning-border: rgba(245, 158, 11, .3);--danger: #ef4444;--danger-fg: #f87171;--danger-bg: rgba(239, 68, 68, .12);--danger-border: rgba(239, 68, 68, .3);--info: #3b82f6;--info-fg: #60a5fa;--info-bg: rgba(59, 130, 246, .12);--info-border: rgba(59, 130, 246, .3);--chart-1: #80aaff;--chart-2: #2dd4bf;--chart-3: #fbbf24;--chart-4: #f472b6;--chart-5: #38bdf8;--chart-6: #a3e635;--chart-grid: #26364d;--chart-axis: #8293ad;--shadow-xs: 0 2px 4px rgba(0, 0, 0, .1);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .15);--shadow-md: 0 10px 28px -6px rgba(0, 0, 0, .3);--shadow-lg: 0 24px 64px -16px rgba(0, 0, 0, .6);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);--scrollbar-thumb: #405471;--scrollbar-thumb-hover: #566780;--login-shadow: 0 28px 90px -32px rgba(0, 0, 0, .65)}:root[data-accent=indigo],[data-accent-preview=indigo]{--accent: #5b5bd6;--accent-hover: #4f4fc4;--accent-active: #4343ad;--accent-text: #4f4fc4;--on-accent: #ffffff}:root,:root[data-accent=blue],[data-accent-preview=blue]{--accent: #2563eb;--accent-hover: #1d55d4;--accent-active: #1a4ab8;--accent-text: #1d4fc4;--on-accent: #ffffff}:root[data-accent=teal],[data-accent-preview=teal]{--accent: #0b7a6e;--accent-hover: #096a60;--accent-active: #085a51;--accent-text: #0a6e63;--on-accent: #ffffff}:root[data-accent=violet],[data-accent-preview=violet]{--accent: #7447e0;--accent-hover: #653acb;--accent-active: #5831b3;--accent-text: #6639cf;--on-accent: #ffffff}:root[data-accent=rose],[data-accent-preview=rose]{--accent: #cc2e66;--accent-hover: #b82659;--accent-active: #a1204d;--accent-text: #b3285b;--on-accent: #ffffff}:root[data-accent=amber],[data-accent-preview=amber]{--accent: #b45309;--accent-hover: #9c4707;--accent-active: #843c06;--accent-text: #a04a08;--on-accent: #ffffff}:root[data-accent=graphite],[data-accent-preview=graphite]{--accent: #27272a;--accent-hover: #3f3f46;--accent-active: #18181b;--accent-text: #27272a;--on-accent: #fafafa}:root[data-theme=dark][data-accent=indigo],:root[data-theme=dark] [data-accent-preview=indigo]{--accent: #6466e9;--accent-hover: #7274ee;--accent-active: #5759d8;--accent-text: #a5a5f8;--on-accent: #ffffff}:root[data-theme=dark],:root[data-theme=dark][data-accent=blue],:root[data-theme=dark] [data-accent-preview=blue]{--accent: #2f6fed;--accent-hover: #4580f0;--accent-active: #255fd6;--accent-text: #86aefa;--on-accent: #ffffff}:root[data-theme=dark][data-accent=teal],:root[data-theme=dark] [data-accent-preview=teal]{--accent: #2cc5b1;--accent-hover: #3dd3bf;--accent-active: #20b09e;--accent-text: #4fd1c1;--on-accent: #04201c}:root[data-theme=dark][data-accent=violet],:root[data-theme=dark] [data-accent-preview=violet]{--accent: #7c52ea;--accent-hover: #8a63f0;--accent-active: #6d44d9;--accent-text: #bfa6fb;--on-accent: #ffffff}:root[data-theme=dark][data-accent=rose],:root[data-theme=dark] [data-accent-preview=rose]{--accent: #cf3670;--accent-hover: #d9477d;--accent-active: #bb2d62;--accent-text: #f597b9;--on-accent: #ffffff}:root[data-theme=dark][data-accent=amber],:root[data-theme=dark] [data-accent-preview=amber]{--accent: #f59e0b;--accent-hover: #f7ad2f;--accent-active: #e08e06;--accent-text: #fbbf4d;--on-accent: #1a1204}:root[data-theme=dark][data-accent=graphite],:root[data-theme=dark] [data-accent-preview=graphite]{--accent: #e4e4e7;--accent-hover: #f4f4f5;--accent-active: #d4d4d8;--accent-text: #f4f4f5;--on-accent: #18181b}:root,:root[data-theme=light],:root[data-theme=paper],:root[data-theme=glass]{--provider-anthropic: #c96442;--provider-openai: #10a37f;--provider-google: #4285f4;--provider-deepseek: #4d6bfe;--provider-other: #71717a}:root[data-theme=dark]{--provider-anthropic: #e08a6a;--provider-openai: #3cc79f;--provider-google: #7aa7f7;--provider-deepseek: #7f95ff;--provider-other: #a1a1aa}:root{--preview-light-page: #f5f8fd;--preview-light-card: #ffffff;--preview-light-line: #e3eaf3;--preview-paper-page: #f5f3ee;--preview-paper-card: #fdfcf9;--preview-paper-line: #e2ddd3;--preview-glass-page: #eaf2fc;--preview-glass-card: rgba(255, 255, 255, .44);--preview-glass-line: rgba(45, 78, 122, .14);--preview-glass-glow: #8fc5ff;--preview-dark-page: #101723;--preview-dark-card: #1d293b;--preview-dark-line: #2b3a51;--login-glow: color-mix(in srgb, var(--accent) 13%, var(--surface-page));--login-tint: color-mix(in srgb, var(--accent) 7%, var(--surface-card))}:root,[data-accent-preview]{--accent-soft: color-mix(in srgb, var(--accent) 9%, transparent);--accent-soft-hover: color-mix(in srgb, var(--accent) 15%, transparent);--accent-border: color-mix(in srgb, var(--accent) 28%, transparent)}*,*:before,*:after{box-sizing:border-box}html{background:var(--surface-page);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft-hover)}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--leading-tight)}h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}h4{font-size:var(--text-sm);font-weight:var(--weight-semibold)}p{line-height:var(--leading-relaxed);color:var(--text-secondary)}small{font-size:var(--text-xs);color:var(--text-tertiary)}strong{font-weight:var(--weight-semibold)}code,pre,.mono{font-family:var(--font-mono)}code{font-size:.92em;padding:1px var(--space-1-5);border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-primary)}pre{margin:0;max-height:400px;overflow:auto;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:var(--text-xs);line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}pre code{padding:0;border:0;background:none}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-4) 0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-track{background:transparent}.muted{color:var(--text-tertiary);font-size:var(--text-xs)}.small{font-size:var(--text-2xs)}.hint{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-normal)}.positive{color:var(--success-fg)}.negative{color:var(--danger-fg)}.num,.tabular{font-variant-numeric:tabular-nums}.text-right{text-align:right}.text-center{text-align:center}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.loading{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:radial-gradient(ellipse at 50% 0%,var(--login-glow),transparent 70%),var(--surface-page);color:var(--text-secondary);font-size:var(--text-sm)}.boot-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:min(420px,100%);padding:var(--space-10) var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-md);text-align:center}.boot-card h1{font-size:var(--text-xl)}.boot-card p{overflow-wrap:anywhere}.boot-spinner{width:20px;height:20px;color:var(--accent)}.boot-error p{color:var(--warning-fg)}:is(button,a):is(.primary,.secondary,.tonal,.danger,.ghost){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);height:var(--control-h-md);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}:is(button,a):is(.primary,.secondary,.tonal,.danger,.ghost) svg{flex-shrink:0;width:15px;height:15px}:is(button,a):is(.primary,.secondary,.tonal,.danger,.ghost).sm{height:var(--control-h-sm);padding:0 var(--space-2-5);font-size:var(--text-xs);gap:var(--space-1)}:is(button,a):is(.primary,.secondary,.tonal,.danger,.ghost).sm svg{width:13px;height:13px}:is(button,a):is(.primary,.secondary,.tonal,.danger,.ghost).lg{height:var(--control-h-lg);padding:0 var(--space-4);font-size:var(--text-md)}:is(button,a).block{width:100%}:is(button,a).primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-xs)}:is(button,a).primary:hover:not(:disabled){background:var(--accent-hover)}:is(button,a).primary:active:not(:disabled){background:var(--accent-active)}:is(button,a).secondary{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-xs)}:is(button,a).secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}:is(button,a).tonal{background:var(--accent-soft);color:var(--accent-text)}:is(button,a).tonal:hover:not(:disabled){background:var(--accent-soft-hover)}:is(button,a).danger{background:var(--surface-card);border-color:var(--danger-border);color:var(--danger-fg)}:is(button,a).danger:hover:not(:disabled){background:var(--danger-bg)}:is(button,a).danger.solid{background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}:is(button,a).danger.solid:hover:not(:disabled){filter:brightness(.94)}:is(button,a).ghost{background:transparent;color:var(--text-secondary)}:is(button,a).ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}:is(button,a):is(.primary,.secondary,.tonal,.danger,.ghost):disabled{opacity:.5;box-shadow:none}.text-btn,.danger-text{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-1);margin:0 calc(-1 * var(--space-1));border:0;border-radius:var(--radius-xs);background:transparent;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.text-btn svg,.danger-text svg{width:14px;height:14px;flex-shrink:0}.text-btn:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.danger-text{color:var(--text-secondary)}.danger-text:hover:not(:disabled){color:var(--danger-fg);background:var(--danger-bg)}.text-btn:disabled,.danger-text:disabled{opacity:.45}.icon-btn{display:inline-grid;place-items:center;width:var(--control-h-md);height:var(--control-h-md);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-btn.sm{width:var(--control-h-sm);height:var(--control-h-sm)}.icon-btn svg{width:16px;height:16px}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.icon-btn.bordered{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range])),:where(select),:where(textarea){width:100%;min-width:0;height:var(--control-h-md);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}:where(textarea){height:auto;min-height:88px;padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);resize:vertical}:where(select){padding-right:var(--space-8);appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 11px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}select option{background:var(--surface-raised);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-disabled)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:where(:not(:disabled):not(:focus)){border-color:var(--border-strong)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}:where(input,select,textarea):disabled{background:var(--surface-sunken);color:var(--text-disabled);cursor:not-allowed}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface-card) inset;transition:background-color 5000s ease-in-out 0s}input[type=checkbox],input[type=radio]{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.w-xs{width:var(--control-w-xs)}.w-sm{width:var(--control-w-sm)}.w-md{width:var(--control-w-md)}.w-lg{width:var(--control-w-lg)}.w-xl{width:var(--control-w-xl)}.w-auto{width:auto}.input-icon>input{width:100%}.input-icon{position:relative;display:flex;align-items:center;min-width:0}.input-icon>svg:first-child{position:absolute;left:10px;width:14px;height:14px;color:var(--text-tertiary);pointer-events:none}.input-icon>input{padding-left:32px;padding-right:30px}.input-icon>.icon-btn{position:absolute;right:3px;width:26px;height:26px}.field{display:flex;flex-direction:column;gap:var(--space-1-5);margin-bottom:var(--space-4);min-width:0}.field>span:first-child{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.field>strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4)}.check{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere;cursor:pointer}.check>span{display:flex;flex-direction:column;min-width:0}.check small{margin-left:auto}.check>span small{margin-left:0}.check-list{max-height:240px;overflow:auto;padding:var(--space-1) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card)}.check-list .field{margin:var(--space-2) 0}.segmented{display:inline-flex;align-items:center;gap:var(--space-0-5);padding:var(--space-0-5);border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-subtle);max-width:100%;overflow-x:auto}.segmented button{display:inline-flex;align-items:center;gap:var(--space-1-5);height:calc(var(--control-h-md) - 6px);padding:0 var(--space-3);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented button svg{width:14px;height:14px}.segmented button:hover:not(.active){color:var(--text-primary)}.segmented button.active{background:var(--surface-card);color:var(--text-primary);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-5);overflow-x:auto}.tabs button{position:relative;display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) 0 var(--space-2-5);border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.tabs button:hover{color:var(--text-primary)}.tabs button.selected,.tabs button.active{color:var(--accent-text);font-weight:var(--weight-semibold)}.tabs button.selected:after,.tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.menu{position:relative;display:inline-flex}.menu-panel{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-popover);min-width:180px;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.menu-panel.up{top:auto;bottom:calc(100% + var(--space-1))}.menu-panel.left{right:auto;left:0}.menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1-5) var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-primary);font-size:var(--text-sm);text-align:left;white-space:nowrap}.menu-item svg{width:15px;height:15px;color:var(--text-tertiary);flex-shrink:0}.menu-item:hover:not(:disabled){background:var(--surface-hover)}.menu-item:disabled{color:var(--text-disabled);cursor:not-allowed}.menu-item.danger{color:var(--danger-fg)}.menu-item.danger svg{color:var(--danger-fg)}.menu-item .menu-hint{margin-left:auto;font-size:var(--text-2xs);color:var(--text-tertiary)}.menu-sep{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.menu-label{padding:var(--space-1-5) var(--space-2) var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-tertiary)}.field>.field-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.field-head-actions{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:var(--weight-regular)}.missing-accounts ul{margin:var(--space-2) 0;padding:0;list-style:none}.missing-accounts li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-0-5) 0}.missing-accounts li span{min-width:0;overflow-wrap:anywhere}.menu-trigger{display:contents}.sidebar-foot .menu{display:block}.sidebar-foot .menu-panel{left:0;right:0;min-width:0}.table-wrap{width:100%;overflow-x:auto}.table-wrap.framed{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}th{height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.table-wrap.framed th{background:var(--surface-sunken)}td{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;white-space:nowrap}th:first-child,td:first-child{padding-left:var(--space-4)}th:last-child,td:last-child{padding-right:var(--space-4)}.card>.table-wrap:not(.framed) th:first-child,.card>.table-wrap:not(.framed) td:first-child,.card-body>.table-wrap:not(.framed) th:first-child,.card-body>.table-wrap:not(.framed) td:first-child{padding-left:0}.card>.table-wrap:not(.framed) th:last-child,.card>.table-wrap:not(.framed) td:last-child,.card-body>.table-wrap:not(.framed) th:last-child,.card-body>.table-wrap:not(.framed) td:last-child{padding-right:0}tbody tr{transition:background var(--dur-fast) var(--ease)}tbody tr:hover>td{background:var(--surface-hover)}tbody tr:last-child>td{border-bottom:0}td strong{font-weight:var(--weight-medium);color:var(--text-primary)}td small{display:block;margin-top:2px;font-size:var(--text-2xs);color:var(--text-tertiary);line-height:var(--leading-normal)}td code{font-size:var(--text-xs)}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}td.num small{text-align:right}td.wrap{white-space:normal;min-width:180px;max-width:360px;overflow-wrap:anywhere}.cell-clip{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-clip.sm{max-width:160px}.cell-clip.lg{max-width:360px}td.actions{width:1%;text-align:right}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.sticky-actions th:last-child,.sticky-actions td:last-child{position:sticky;right:0;background:var(--surface-card);box-shadow:-1px 0 0 var(--border-subtle)}.sticky-actions.framed th:last-child{background:var(--surface-sunken)}.sticky-actions tbody tr:hover>td:last-child{background:var(--surface-hover)}.entity-link{display:inline-flex;flex-direction:column;align-items:flex-start;padding:0;border:0;background:none;color:var(--text-primary);font-weight:var(--weight-medium);text-align:left}.entity-link>strong,.entity-link>span:first-child{transition:color var(--dur-fast) var(--ease)}.entity-link:hover>strong,.entity-link:hover>span:first-child{color:var(--accent-text)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-1-5);border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;vertical-align:middle}.badge svg{width:12px;height:12px}.badge.good{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg)}.badge.warn{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-fg)}.badge.danger,.badge.error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.badge.info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-fg)}.badge.accent{background:var(--accent-soft);border-color:transparent;color:var(--accent-text)}.badge.round{border-radius:var(--radius-full);padding:0 var(--space-2)}.count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 var(--space-1-5);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;vertical-align:middle}.dot{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-disabled);flex-shrink:0}.dot.good:before{background:var(--success)}.dot.warn:before{background:var(--warning)}.dot.danger:before{background:var(--danger)}.dot.info:before{background:var(--info)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;height:20px;padding:0 var(--space-1-5);border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.meter{height:6px;border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden}.meter>i{display:block;height:100%;border-radius:inherit;background:var(--text-tertiary);transition:width var(--dur-base) var(--ease)}.meter>i.good{background:var(--success)}.meter>i.warn{background:var(--warning)}.meter>i.danger{background:var(--danger)}.meter>i.accent{background:var(--accent)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:192px;padding:var(--space-8);color:var(--accent-text);text-align:center}.empty svg{width:28px;height:28px}.empty p{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-normal)}.empty.compact{min-height:96px;padding:var(--space-4)}.empty.dashed{border:1px dashed var(--border-default);border-radius:var(--radius-md)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.pager span{font-variant-numeric:tabular-nums}.kv{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:var(--space-2) var(--space-5);margin:0;font-size:var(--text-sm)}.kv>div{display:contents}.kv dt{color:var(--text-tertiary)}.kv dd{margin:0;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.error,.notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-normal)}.error{margin-bottom:var(--space-4);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg)}.notice{background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-secondary)}.notice.warn{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-fg)}.notice.good{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg)}.notice svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.card{min-width:0;margin-bottom:var(--space-5);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-sm)}.card.flush{padding:0;overflow:hidden}.card.flat{box-shadow:none}.card-body{padding:var(--space-5)}.card>:last-child{margin-bottom:0}.section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);min-width:0}.section-head>div:first-child:not(.segmented){display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.section-head h2{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold)}.section-head h2 .count{font-weight:var(--weight-medium)}.section-head .muted,.section-head>div>small{font-size:var(--text-xs);color:var(--text-tertiary)}.section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.card.flush>.section-head{margin:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.toolbar .spacer{flex:1 1 auto}.toolbar-meta{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.card.flush>.toolbar{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--control-w-sm),1fr));gap:var(--space-3)}.filter-grid label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-tertiary);min-width:0}.footnote{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-tertiary)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.stat{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-sm);text-align:left}.stat>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-tertiary)}.stat>span svg{width:15px;height:15px;color:var(--text-tertiary)}.stat h2,.stat .stat-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary);overflow-wrap:anywhere}.stat small{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-normal)}button.stat,.stat.clickable{cursor:pointer;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}button.stat:hover,.stat.clickable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.stat .stat-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-1)}.stat.attention h2,.stat.attention .stat-value{color:var(--warning-fg)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grid-main-side{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:var(--space-4);align-items:start}.stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.stack>.card{margin-bottom:0}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main-side{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.card,.card-body{padding:var(--space-4)}.stats,.grid-2,.form-grid{grid-template-columns:minmax(0,1fr)}}.section-head>.text-btn{margin:0}.overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--surface-overlay);animation:fade-in var(--dur-base) var(--ease)}.modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(88vh,800px);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-lg);color:var(--text-primary);overflow:hidden;animation:pop-in var(--dur-base) var(--ease)}.modal.wide{width:min(760px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-shrink:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.modal-title{min-width:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.settings-caption{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.modal-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-5)}.modal-body>p{margin-bottom:var(--space-3);font-size:var(--text-sm)}.modal-body h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-sm)}.modal-body>:last-child{margin-bottom:0}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-raised)}.modal-body .modal-actions{margin:var(--space-5) calc(-1 * var(--space-5)) calc(-1 * var(--space-5))}.modal .error{margin:var(--space-3) var(--space-5) 0}.modal-body .error{margin:0 0 var(--space-4)}.secret{padding:var(--space-4);border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-fg);font-size:var(--text-sm);word-break:break-all}.overlay.side{justify-content:flex-end;align-items:stretch;padding:0}.sheet{display:flex;flex-direction:column;width:min(480px,100%);height:100%;border-left:1px solid var(--border-subtle);border-radius:var(--radius-xl) 0 0 var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:slide-in var(--dur-base) var(--ease)}.sheet .modal-body{padding:var(--space-5)}.sheet-section+.sheet-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.sheet-section>h3{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.sheet-section>p{margin-bottom:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-tertiary)}.toast{position:fixed;left:50%;bottom:var(--space-6);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-2);max-width:calc(100vw - 32px);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:var(--weight-medium);transform:translate(-50%);animation:toast-in var(--dur-base) var(--ease)}.toast svg{width:16px;height:16px;color:var(--success)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(max-width:640px){.overlay{padding:var(--space-3);align-items:flex-end}.modal{width:100%;max-height:calc(100vh - 24px)}.modal-header,.modal-body,.modal-actions{padding-left:var(--space-4);padding-right:var(--space-4)}.modal-body .modal-actions{margin:var(--space-5) calc(-1 * var(--space-4)) calc(-1 * var(--space-4))}}.sheet-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sheet-section>a.secondary{display:inline-flex}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:var(--space-2)}.mode-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-secondary);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.mode-card:hover{border-color:var(--border-strong)}.mode-card.active{border-color:var(--accent);box-shadow:var(--focus-ring);color:var(--text-primary)}.mode-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium)}.mode-label svg{width:13px;height:13px}.mode-preview{position:relative;display:block;height:44px;overflow:hidden;border-radius:var(--radius-xs);background:var(--preview-light-page)}.mode-preview i,.mode-preview b{position:absolute;display:block;border-radius:3px}.mode-preview i{inset:8px 8px 8px 22px;background:var(--preview-light-card);border:1px solid var(--preview-light-line)}.mode-preview b{top:8px;left:6px;width:10px;height:4px;background:var(--accent)}.mode-paper{background:var(--preview-paper-page)}.mode-paper i{background:var(--preview-paper-card);border-color:var(--preview-paper-line)}.mode-glass{background:radial-gradient(ellipse at 0% 60%,var(--preview-glass-glow) 0 32%,transparent 34%),var(--preview-glass-page)}.mode-glass i{inset:22px 6px 5px 25px;border-radius:4px;background:#fafbf9;border-color:var(--preview-glass-line)}.mode-glass b,.mode-glass:after{position:absolute;border:1px solid rgba(255,255,255,.86);background:var(--preview-glass-card);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #3c4b4338,0 3px 5px #25332b29}.mode-glass b{top:5px;left:5px;width:15px;height:34px;border-radius:7px}.mode-glass:after{content:"";top:5px;left:25px;right:6px;height:11px;border-radius:8px}.mode-dark{background:var(--preview-dark-page)}.mode-dark i{background:var(--preview-dark-card);border-color:var(--preview-dark-line)}.mode-system{background:linear-gradient(90deg,var(--preview-light-page) 50%,var(--preview-dark-page) 50%)}.mode-system i{background:linear-gradient(90deg,var(--preview-light-card) 50%,var(--preview-dark-card) 50%)}.accent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.accent-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.accent-card:hover{border-color:var(--border-strong)}.accent-card.active{border-color:var(--accent);box-shadow:var(--focus-ring);color:var(--text-primary)}.accent-swatch{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--accent);color:var(--on-accent)}.accent-swatch svg{width:12px;height:12px}@media(max-width:420px){.mode-grid,.accent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal.xl{width:min(1040px,100%);max-height:min(90vh,860px)}.modal.xl .modal-body{padding:0}.fx-info{margin-top:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-tertiary)}.fx-info.warn{color:var(--warning-fg)}.app{display:flex;min-height:100vh;background:radial-gradient(ellipse at 80% 0%,var(--accent-soft),transparent 42%),var(--surface-page)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-sidebar);display:flex;flex-direction:column;width:var(--sidebar-w);padding:var(--space-3);border-right:1px solid var(--border-subtle);background:var(--surface-sidebar)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);margin-bottom:var(--space-3);font-size:19px;font-weight:var(--weight-bold);color:var(--text-primary)}.sidebar-close{display:none;margin-left:auto}.logo-mark{flex-shrink:0;display:block}.logo-mark-bg{fill:var(--accent)}.logo-mark-star{fill:var(--on-accent)}.logo-mark-arch{fill:none;stroke:var(--on-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.workspace-switch{display:flex;gap:3px;padding:4px;margin-bottom:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.workspace-switch button{display:flex;align-items:center;justify-content:center;flex:1;gap:5px;min-height:34px;padding:0 5px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.workspace-switch button svg{width:13px;height:13px}.workspace-switch button.active{background:var(--surface-card);color:var(--accent-text);box-shadow:var(--shadow-sm);font-weight:var(--weight-semibold)}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}.nav-section{display:flex;flex-direction:column;gap:var(--space-1)}.nav-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item svg{width:18px;height:18px;flex-shrink:0;color:var(--text-tertiary)}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold)}.nav-item.active svg{color:var(--accent-text)}.nav-item .nav-meta{margin-left:auto;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-tertiary)}.nav-item .nav-meta.warn{color:var(--warning-fg)}.sidebar-foot{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border-subtle)}.cpa-entry{font-size:var(--text-xs)}.cpa-entry svg:last-child{margin-left:auto;width:14px;height:14px}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);text-align:left;transition:background var(--dur-fast) var(--ease)}.sidebar-user:hover,.sidebar-user[aria-expanded=true]{background:var(--surface-hover)}.sidebar-user>div{flex:1;min-width:0}.sidebar-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.sidebar-user small{display:block;margin-top:3px;font-size:var(--text-2xs);color:var(--text-tertiary)}.sidebar-user>svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.avatar.lg{width:46px;height:46px;font-size:var(--text-lg);border-radius:var(--radius-lg)}.main{flex:1;min-width:0;margin-left:var(--sidebar-w)}.topbar{position:sticky;top:0;z-index:calc(var(--z-sidebar) - 1);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--page-gutter);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-card) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.crumbs{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-xs);color:var(--text-tertiary)}.crumbs svg{width:14px;height:14px;flex-shrink:0;color:var(--text-disabled)}.crumbs button{padding:0;border:0;background:none;color:var(--text-tertiary)}.crumbs button:hover{color:var(--accent-text)}.crumbs strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium);color:var(--text-primary)}.topbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.topbar-actions .icon-btn{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);border-radius:var(--radius-md)}.topbar-actions .icon-btn:hover{background:var(--accent-soft);color:var(--accent-text)}.mobile-menu{display:none}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--page-gutter) var(--space-6)}.page.page-guide{max-width:none;margin-inline:0}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.app-footer{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-2xs);color:var(--text-tertiary)}.must-change{max-width:600px;padding:var(--space-8)}.must-change h2{margin-bottom:var(--space-3)}.must-change p{margin-bottom:var(--space-5);font-size:var(--text-sm)}.currency-toggle{font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}@media(max-width:860px){:root{--page-gutter: var(--space-4);--topbar-h: 52px;--sidebar-w: 264px}.sidebar{transform:translate(-100%);transition:transform var(--dur-base) var(--ease);box-shadow:none}.sidebar.open{transform:none;box-shadow:var(--shadow-lg)}.sidebar-close{display:inline-grid}.sidebar-backdrop{position:fixed;inset:0;z-index:calc(var(--z-sidebar) - 1);background:var(--surface-overlay)}.main{margin-left:0}.mobile-menu{display:inline-grid}.crumbs .mobile-menu{margin-right:var(--space-1);border:1px solid var(--border-default);background:var(--surface-card)}.crumbs .mobile-menu svg{width:18px;height:18px;color:var(--text-secondary)}.page{padding-top:var(--space-4)}}@media(max-width:480px){.crumbs>span,.crumbs>span+svg{display:none}.topbar-actions{gap:var(--space-1)}.topbar-actions .icon-btn{width:34px;height:34px}}@media(min-width:861px){.sidebar-backdrop{display:none}}.login-page{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:var(--space-8);background:radial-gradient(ellipse at 12% 8%,var(--login-glow),transparent 55%),var(--surface-page)}.login-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);width:min(1180px,100%);min-height:720px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:28px;background:var(--surface-card);box-shadow:var(--login-shadow)}.login-story{display:flex;flex-direction:column;padding:48px;background:radial-gradient(ellipse at 10% 100%,var(--login-glow),transparent 68%),linear-gradient(145deg,var(--surface-card),var(--login-tint))}.login-brand{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-bold)}.login-brand span{display:grid;gap:2px}.login-brand small{color:var(--text-tertiary);font-size:9px;font-weight:var(--weight-medium);letter-spacing:.18em}.login-intro{margin-top:68px}.login-eyebrow{color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em}.login-intro h1{margin:var(--space-4) 0 var(--space-5);font-size:clamp(32px,3.3vw,44px);line-height:1.4;letter-spacing:-.035em}.login-intro h1 strong{color:var(--accent-text)}.login-description{font-size:var(--text-md);line-height:1.9}.connection-map{display:flex;align-items:center;margin:48px 0 32px;min-width:0}.connection-source,.connection-target{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-width:86px;text-align:center}.connection-source>svg,.connection-target>svg{width:44px;height:44px;padding:11px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-card) 78%,transparent);color:var(--accent-text)}.connection-map span{font-size:var(--text-xs);font-weight:var(--weight-medium)}.connection-map small{display:block;margin-top:4px;font-size:10px;font-weight:var(--weight-regular)}.connection-line{flex:1;min-width:16px;height:1px;background:var(--accent-border);position:relative}.connection-line:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--accent-border);border-right:1px solid var(--accent-border);transform:rotate(45deg)}.connection-hub{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:112px;min-height:134px;padding:var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-md)}.connection-hub strong{margin-top:var(--space-2);font-size:var(--text-sm)}.connection-hub small{color:var(--accent-text);white-space:nowrap}.login-capabilities{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.login-capabilities span{padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-2xs);background:color-mix(in srgb,var(--surface-card) 60%,transparent)}.login-story-note{margin-top:var(--space-4);color:var(--text-tertiary);font-size:var(--text-2xs)}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:56px 48px 28px}.login-form{width:100%;max-width:360px;margin:auto}.login-form-heading{margin-bottom:var(--space-8)}.login-form-icon{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-text)}.login-form-icon svg{width:22px;height:22px}.login-form-heading h2{margin:var(--space-2) 0 var(--space-3);font-size:28px;letter-spacing:-.03em}.login-form-heading>p:last-child{color:var(--text-tertiary);font-size:var(--text-sm)}.login-form .field{gap:var(--space-2);margin-bottom:var(--space-5)}.login-form .field>label,.login-form .field>span{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.login-form .field input{height:48px;font-size:var(--text-md);background:var(--surface-sunken)}.login-password{position:relative}.login-password input{padding-right:48px}.login-password .icon-btn{position:absolute;top:5px;right:6px}.login-form .check{margin:0 0 var(--space-6);color:var(--text-secondary);font-size:var(--text-xs)}.login-form .login-submit{height:48px;border-radius:var(--radius-md);font-weight:var(--weight-semibold);gap:var(--space-3)}.login-form .login-submit svg{width:17px;height:17px}.login-note{margin-top:var(--space-5);font-size:var(--text-xs);text-align:center;color:var(--text-tertiary)}.login-panel-footer{padding-top:var(--space-10);font-size:var(--text-2xs);color:var(--text-tertiary);text-align:center}@media(max-width:1060px){.login-page{padding:var(--space-5)}.login-story{padding:var(--space-8)}.login-panel{padding:var(--space-10) var(--space-8) var(--space-6)}}@media(max-width:760px){.login-page{padding:var(--space-4)}.login-layout{display:block;min-height:0;border-radius:var(--radius-xl);max-width:520px}.login-story{padding:var(--space-6)}.login-brand{font-size:var(--text-lg)}.login-intro{margin-top:var(--space-6)}.login-intro h1{margin:var(--space-2) 0;font-size:28px}.login-intro h1 br{display:none}.login-description{font-size:var(--text-xs)}.login-description br,.connection-map,.login-capabilities,.login-story-note,.login-form-icon,.login-form-heading .login-eyebrow{display:none}.login-panel{padding:var(--space-8) var(--space-6) var(--space-5)}.login-form-heading{margin-bottom:var(--space-6)}.login-form-heading h2{font-size:var(--text-2xl)}.login-panel-footer{padding-top:var(--space-8)}.login-form .field input{font-size:16px}}.dashboard-connect{margin-bottom:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card)}.dashboard-connect summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);list-style:none;cursor:pointer}.dashboard-connect summary::-webkit-details-marker{display:none}.dashboard-connect summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-lg)}.dashboard-connect summary strong{font-size:var(--text-sm)}.dashboard-connect-icon,.dashboard-shortcut-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text)}.dashboard-connect-icon svg{width:18px;height:18px}.dashboard-connect-chevron{margin-left:auto;width:18px;height:18px;transition:transform var(--dur-base) var(--ease)}.dashboard-connect[open] .dashboard-connect-chevron{transform:rotate(180deg)}.dashboard-connect-body{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);margin:0 var(--space-6);padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--accent-border)}.dashboard-endpoint{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.dashboard-endpoint>span{color:var(--text-secondary);font-size:var(--text-xs)}.dashboard-endpoint>small{color:var(--text-tertiary)}.dashboard-endpoint .copy-line{font-size:var(--text-md)}.dashboard-stats{margin-bottom:var(--space-4)}.dashboard-stats .stat{padding:var(--space-5);gap:var(--space-2)}.dashboard-stats .stat:first-child{background:linear-gradient(135deg,var(--accent-soft),transparent),var(--surface-card);border-color:var(--accent-border)}.dashboard-stats .stat:first-child .stat-value{color:var(--accent-text)}.dashboard-stats .stat-value{font-size:var(--text-3xl)}.dashboard-shortcuts>button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.dashboard-shortcuts>button+button{border-top:1px solid var(--border-subtle)}.dashboard-shortcuts>button>span:nth-child(2){flex:1;min-width:0}.dashboard-shortcuts strong{display:block}.dashboard-shortcuts>button>svg{width:16px;color:var(--text-tertiary)}.dashboard-shortcuts>button:hover strong{color:var(--accent-text)}.dashboard-shortcut-icon{width:var(--space-10);height:var(--space-10);background:var(--surface-sunken)}.dashboard-shortcut-icon svg{width:19px;height:19px}.keys-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.keys-summary>span{display:inline-flex;align-items:center;gap:var(--space-2)}.keys-summary strong{font-size:var(--text-xl);color:var(--text-primary)}.keys-summary>button{margin-left:auto}.keys-table .table-wrap{border-top:1px solid var(--border-subtle)}@media(max-width:760px){.dashboard-connect-body{margin:0 var(--space-4);flex-direction:column;align-items:stretch}}.dashboard .grid-main-side{margin-bottom:var(--space-4)}.dashboard .grid-main-side>.card{height:100%;margin-bottom:0}.trend{display:flex;flex-direction:column;gap:var(--space-2)}.trend-bars{position:relative;display:flex;align-items:flex-end;gap:3px;height:168px;padding-bottom:1px;border-bottom:1px solid var(--border-subtle)}.trend-col{display:flex;align-items:flex-end;flex:1 1 0;min-width:3px;height:100%;cursor:default}.trend-col i{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--border-strong);transition:background var(--dur-fast) var(--ease)}.trend-col i.peak{background:var(--accent)}.trend-col.on i{background:var(--text-tertiary)}.trend-col.on i.peak{background:var(--accent-hover)}.trend-tip{position:absolute;z-index:var(--z-popover);display:flex;flex-direction:column;gap:1px;margin-bottom:var(--space-2);padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;transform:translate(-50%)}.trend-tip strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.trend-tip span{font-size:var(--text-2xs);color:var(--text-tertiary)}.trend-axis{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.dashboard .trend-bars{height:210px;gap:var(--space-1-5);background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--border-subtle) calc(25% - 1px),var(--border-subtle) 25%)}.dashboard .trend-col i{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in srgb,var(--accent) 25%,var(--surface-card))}.dashboard .trend-col i.peak,.dashboard .trend-col.on i{background:var(--accent)}.copy-line{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-width:0}.copy-line code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.quick-actions .text-btn{margin-left:var(--space-1)}.models-toolbar{margin-bottom:var(--space-4);gap:var(--space-2)}.models-toolbar .toolbar-meta{flex-basis:100%;order:3;white-space:normal}.models-providers{flex-wrap:wrap}@media(max-width:520px){.models-providers{width:100%}}.model-section+.model-section{margin-top:var(--space-6)}.model-section-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.provider-mark{--p: var(--provider-other);display:inline-grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--p) 13%,transparent);color:var(--p);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1}.provider-mark.p-anthropic{--p: var(--provider-anthropic)}.provider-mark.p-openai{--p: var(--provider-openai)}.provider-mark.p-google{--p: var(--provider-google)}.provider-mark.p-deepseek{--p: var(--provider-deepseek)}.model-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(160deg,var(--accent-soft),transparent 35%),var(--surface-card);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.model-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.model-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.model-tile header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-width:0}.model-tile header>.provider-mark{width:var(--space-10);height:var(--space-10)}.model-tile-name{grid-column:1 / -1;grid-row:2;min-width:0}.model-tile-name h3{overflow-wrap:anywhere;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-normal)}.model-tile-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:var(--space-1);font-size:var(--text-2xs)}.model-tile-actions{grid-column:2;grid-row:1;display:flex;gap:var(--space-1)}.model-tile-price{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-page)}.model-tile-price>div{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.model-tile-price span{font-size:var(--text-2xs);color:var(--text-tertiary)}.model-tile-price strong{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.model-tile-cache{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:calc(-1 * var(--space-2));padding-top:var(--space-2);border-top:1px dashed var(--border-subtle);font-size:var(--text-2xs);color:var(--text-tertiary)}.model-tile-cache b{margin-left:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums}.model-tile footer{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:auto}.model-tile footer .chip svg{width:11px;height:11px}.model-row-name>span{display:inline-flex;align-items:center;gap:var(--space-2)}.model-row-name .provider-mark{width:22px;height:22px;border-radius:var(--radius-sm);font-size:var(--text-2xs)}.model-sheet{width:min(460px,100%)}.model-sheet-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.model-sheet-title .modal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-sheet-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--border-subtle)}.model-sheet-price>div{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-3) var(--space-4);background:var(--surface-card)}.model-sheet-price span{font-size:var(--text-2xs);color:var(--text-tertiary)}.model-sheet-price strong{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.model-sheet .sheet-section{margin-top:var(--space-6)}.model-sheet .kv{margin-bottom:var(--space-3)}.model-notes{display:flex;flex-direction:column;gap:var(--space-1);margin:0 0 var(--space-3);padding-left:var(--space-4);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-secondary)}@media(max-width:520px){.model-grid{grid-template-columns:minmax(0,1fr)}}.usage-page .usage-explorer{gap:var(--space-4)}.usage-page .usage-filters{padding:var(--space-3) var(--space-4)}.usage-page .usage-filters .toolbar+.toolbar{padding-top:var(--space-3)}.usage-page .usage-metrics{gap:var(--space-4)}.usage-page .usage-metrics .stat{padding:var(--space-5);gap:var(--space-2)}.usage-page .usage-metrics .stat:first-child{border-color:var(--accent-border);background:linear-gradient(135deg,var(--accent-soft),transparent),var(--surface-card)}.usage-page .usage-metrics .stat:first-child .stat-value{color:var(--accent-text)}.usage-page .usage-note{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md)}.usage-page .pager{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.usage-page .chart-card{padding:var(--space-6)}.usage-ledger{scroll-margin-top:calc(var(--topbar-h) + var(--space-6))}.usage-ledger>.card{margin:0}.usage-ledger .section-head{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}@media(max-width:640px){.usage-page .usage-filters,.usage-page .chart-card{padding:var(--space-4)}.usage-page .usage-filters .toolbar-meta{white-space:normal}.usage-page .date-range{flex-wrap:wrap}.usage-page .date-range input{min-width:0}}.usage-filters{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.usage-filters .toolbar+.toolbar{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.date-range{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--text-tertiary)}.usage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.usage-note{margin-top:calc(-1 * var(--space-2));font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-tertiary)}.chart-card .section-head{align-items:flex-start}.chart-plot{position:relative;width:100%}.chart-svg{display:block;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-axis{fill:var(--chart-axis);font-size:11px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.chart-hit{fill:transparent}.chart-bar{fill:var(--border-strong);transition:fill var(--dur-fast) var(--ease)}.chart-bar.on{fill:var(--accent)}.chart-tooltip{position:absolute;top:0;z-index:var(--z-popover);display:flex;flex-direction:column;gap:var(--space-0-5);min-width:160px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md);font-size:var(--text-xs);color:var(--text-secondary);pointer-events:none;transform:translate(-50%)}.chart-tooltip strong{margin-bottom:var(--space-1);color:var(--text-primary)}.chart-tooltip span{display:flex;justify-content:space-between;gap:var(--space-4)}.chart-tooltip b{font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.model-share{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.model-share h4{margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-tertiary)}.model-share-bar{display:flex;gap:2px;height:8px;margin-bottom:var(--space-3);overflow:hidden;border-radius:var(--radius-full);background:var(--surface-sunken)}.model-share-bar i{display:block;min-width:2px;height:100%}.model-share-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-1-5) var(--space-6);margin:0;padding:0;list-style:none}.model-share-legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto 44px;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.model-share-legend i{width:8px;height:8px;border-radius:2px}.model-share-legend b{font-weight:var(--weight-medium);color:var(--text-primary);font-variant-numeric:tabular-nums}.model-share-legend small{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1100px){.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.usage-metrics{grid-template-columns:minmax(0,1fr)}.date-range{width:100%}.date-range input{flex:1;width:auto}.usage-filters select{flex:1 1 140px;width:auto}}.admin-workspace{gap:var(--space-4)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.admin-data-status{display:inline-flex;align-items:center;gap:var(--space-2)}.admin-data-status svg{width:16px;height:16px;color:var(--accent-text)}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:var(--space-6);align-items:start}.admin-attention{margin:0;min-width:0}.admin-attention>.section-head>svg{color:var(--accent-text);width:var(--space-5)}.admin-status-row,.admin-destination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-width:0;padding:var(--space-4) 0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--text-primary);text-align:left}.admin-status-row:hover,.admin-destination:hover{color:var(--accent-text);background:var(--surface-hover)}.admin-status-row>span:first-child,.admin-destination>span{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.admin-status-row strong,.admin-destination strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.admin-status-row small,.admin-destination small{color:var(--text-tertiary);font-size:var(--text-xs)}.admin-status-count{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.admin-status-count.warn{color:var(--warning-fg)}.admin-status-count svg,.admin-destination>svg{width:var(--space-4);height:var(--space-4);flex-shrink:0}.admin-maintenance{margin:0}.admin-maintenance summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);list-style:none;cursor:pointer}.admin-maintenance summary::-webkit-details-marker{display:none}.admin-maintenance summary:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-2);border-radius:var(--radius-sm)}.admin-maintenance summary>svg{width:var(--space-4);color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease)}.admin-maintenance[open] summary>svg{transform:rotate(180deg)}.admin-maintenance-label{display:flex;align-items:center;gap:var(--space-4)}.admin-maintenance-label>svg{width:var(--space-5);color:var(--accent-text)}.admin-maintenance-label>span{display:flex;flex-direction:column;gap:var(--space-1)}.admin-maintenance-label strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.admin-maintenance-label small{color:var(--text-tertiary);font-size:var(--text-xs)}.admin-maintenance-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-5)}.admin-section-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.admin-section-label h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.admin-section-label>span,.admin-section-label p{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.admin-section-label p{margin:var(--space-2) 0 0}.admin-pool-heading{margin-top:var(--space-2)}.admin-empty{margin:0;padding:var(--space-10);text-align:center}.admin-empty>svg{width:var(--space-8);height:var(--space-8);color:var(--accent-text)}.admin-empty h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-lg)}.admin-empty p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.admin-form-note{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs)}.admin-workspace .overview-strip>div{gap:var(--space-2);padding:var(--space-5)}.admin-workspace .overview-strip strong{font-size:var(--text-xl)}.admin-workspace .user-header{padding:var(--space-4) var(--space-5)}.admin-workspace .account-form>.section-head{margin-bottom:var(--space-4)}.admin-groups .group-card{padding:var(--space-5);gap:var(--space-4)}.admin-groups .group-card-stats{border:0;gap:var(--space-2);background:transparent}.admin-groups .group-card-stats>div{gap:var(--space-2);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md)}@media(max-width:1100px){.admin-overview-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.admin-maintenance-links{grid-template-columns:minmax(0,1fr);gap:0}.admin-section-label{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.admin-groups .group-grid{grid-template-columns:minmax(0,1fr)}.admin-workspace .account-form-row>.field,.admin-workspace .account-form-row>.field select{width:100%}}.seg-count{margin-left:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.segmented button.active .seg-count{color:var(--text-secondary)}.segmented .dot{font-size:inherit;color:inherit}.overview-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;padding:0;overflow:hidden;background:var(--border-subtle)}.overview-strip>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-5);background:var(--surface-card)}.overview-strip span{font-size:var(--text-xs);color:var(--text-tertiary)}.overview-strip strong{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.group-health{margin:0}.gh-list{display:flex;flex-direction:column}.gh-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) 56px;align-items:center;gap:var(--space-4);padding:var(--space-2-5) 0;border-top:1px solid var(--border-subtle)}.gh-row:first-child{border-top:0;padding-top:0}.gh-name{display:flex;flex-direction:column;min-width:0}.gh-name strong{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-name small{font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.gh-bars{display:flex;gap:3px;height:22px}.gh-bars i{flex:1 1 0;min-width:3px;border-radius:2px;background:var(--surface-sunken)}.gh-bars i.success{background:color-mix(in srgb,var(--success) 60%,var(--surface-card))}.gh-bars i.degraded{background:var(--warning)}.gh-bars i.failed{background:var(--danger)}.gh-rate{text-align:right;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.gh-rate.warn{color:var(--warning-fg)}.pool-panel{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.pool-panel .section-head h2{flex-wrap:wrap}.pool-panel .section-head h2 .badge{font-weight:var(--weight-medium);white-space:normal}.pool-panel .section-head>div>small,.pool-panel small{color:var(--text-secondary);line-height:var(--leading-relaxed)}.pool-panel .pool-filters{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.pool-panel .pool-provider-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.pool-panel .pool-provider-filters button{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;padding:var(--space-1-5) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-secondary);font-size:var(--text-xs);white-space:normal;text-align:left}.pool-panel .pool-provider-filters button:hover,.pool-panel .pool-provider-filters button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.pool-panel .pool-provider-filters button.active{font-weight:var(--weight-semibold)}.pool-panel .seg-count{flex-shrink:0;color:inherit}.pool-panel .segmented{flex-wrap:wrap;overflow:visible;min-width:0}.pool-panel .segmented button{height:auto;min-height:calc(var(--control-h-md) - 6px);white-space:normal}.pool-panel .pool-filter-tools>.input-icon{flex:1 1 240px;min-width:0;max-width:360px}.pool-panel .pool-filter-tools input{min-width:0;width:100%}.pool-panel .pool-filter-tools .toolbar-meta{margin-left:auto;color:var(--text-secondary);white-space:normal}.pool-panel .pool-routing-note,.pool-panel .pool-notice{margin:0 0 var(--space-3);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-secondary)}.pool-panel .pool-account-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));align-items:start;gap:var(--space-4)}.pool-panel .pool-account-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card)}.pool-panel .pool-account{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.pool-panel .pool-account-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.pool-panel .pool-account-identity{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.pool-panel .pool-account h3{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-primary)}.pool-panel .pool-account-sub{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.pool-panel .pool-account-id{display:inline-block;color:var(--text-tertiary);font-size:var(--text-2xs)}.pool-panel .chip{height:auto;min-height:20px;padding:2px var(--space-2);white-space:normal;overflow:visible;text-overflow:clip;font-size:var(--text-2xs)}.pool-panel .pool-provider-chip{font-weight:var(--weight-semibold)}.pool-panel .pool-provider-chip.prov-antigravity,.pool-panel .pool-provider-chip.prov-gemini{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--accent-text)}.pool-panel .pool-provider-chip.prov-codex{background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 26%,transparent);color:var(--success-fg)}.pool-panel .pool-provider-chip.prov-claude{background:color-mix(in srgb,var(--warning) 14%,transparent);border-color:color-mix(in srgb,var(--warning) 28%,transparent);color:var(--warning-fg)}.pool-panel .dot{white-space:normal}.pool-panel .pool-status-pill{flex-shrink:0;font-size:var(--text-2xs);font-weight:var(--weight-medium)}.pool-panel .pool-groups{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.pool-panel .pool-groups .chip-list{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.pool-panel .pool-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);background:var(--surface-sunken)}.pool-panel .pool-status small,.pool-panel .pool-requests small,.pool-panel .pool-groups small{font-size:var(--text-2xs)}.pool-panel h4{margin:0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.pool-panel .pool-requests{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2-5);border-top:1px solid var(--border-subtle)}.pool-panel .pool-requests-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.pool-panel .pool-request-metrics{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5);margin:0}.pool-panel .pool-request-metrics>div{display:inline-flex;align-items:baseline;gap:4px;padding:2px 7px;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.pool-panel .pool-request-metrics .req-stat-ok{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success-fg)}.pool-panel .pool-request-metrics .req-stat-fail{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-fg)}.pool-panel .pool-request-metrics dt,.pool-panel .pool-request-metrics dd{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.pool-panel .pool-health-row{display:flex;align-items:center;gap:var(--space-2-5)}.pool-panel .sparkline{display:flex;align-items:stretch;flex:1 1 auto;gap:4px;height:18px}.pool-panel .sparkline i{flex:1 1 0;min-width:3px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-tertiary) 22%,transparent)}.pool-panel .sparkline i.ok{background:var(--success)}.pool-panel .sparkline i.warn{background:var(--warning)}.pool-panel .sparkline i.fail{background:var(--danger)}.pool-panel .pool-health-rate{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.pool-panel .pool-health-rate.good{color:var(--success-fg)}.pool-panel .pool-health-rate.warn{color:var(--warning-fg)}.pool-panel .pool-health-rate.danger{color:var(--danger-fg)}.pool-panel .pool-health-rate.muted{color:var(--text-tertiary)}.pool-panel .pool-quota{display:flex;flex-direction:column;gap:var(--space-2-5);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.pool-panel .pool-quota-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1-5) var(--space-2)}.pool-panel .pool-quota-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5)}.pool-panel .quota-plan-pill{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid color-mix(in srgb,var(--success) 28%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success-fg);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.pool-panel .quota-updated{margin:0;color:var(--text-tertiary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.pool-panel .quota-grid{display:flex;flex-direction:column;gap:var(--space-2-5)}.pool-panel .quota-panel{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding-top:var(--space-2-5);border-top:1px solid var(--border-subtle)}.pool-panel .quota-scope-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.pool-panel .quota-scope{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary)}.pool-panel .quota-scope-tag{color:var(--text-tertiary);font-size:var(--text-2xs)}.pool-panel .quota-entries{display:flex;flex-direction:column;gap:var(--space-2)}.pool-panel .quota-entry{display:flex;flex-direction:column;gap:5px}.pool-panel .quota-line{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--text-xs)}.pool-panel .quota-entry-label{color:var(--text-primary);font-weight:var(--weight-medium)}.pool-panel .quota-entry-meta{display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1-5);margin-left:auto}.pool-panel .quota-line b{font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.pool-panel .quota-line b.tone-good{color:var(--success-fg)}.pool-panel .quota-line b.tone-warn{color:var(--warning-fg)}.pool-panel .quota-line b.tone-danger{color:var(--danger-fg)}.pool-panel .quota-reset-inline{display:inline;color:var(--text-tertiary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.pool-panel .pool-quota .meter{height:6px;margin:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-tertiary) 18%,transparent)}.pool-panel .pool-quota .meter>i{border-radius:var(--radius-full)}.pool-panel .quota-stale .meter>i{background:var(--text-tertiary)}.pool-panel .pool-quota small{font-size:var(--text-2xs)}.pool-panel .quota-exhausted-note,.pool-panel .quota-freshness{display:block;margin-top:2px}.pool-panel .quota-notice{margin:0;color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--leading-relaxed)}.pool-panel .negative{color:var(--danger-fg)}@media(max-width:520px){.pool-panel>.section-head,.pool-panel .pool-filters,.pool-panel>.card-body{padding:var(--space-3)}.pool-panel .section-actions{width:100%}.pool-panel .section-actions button{flex:1 1 auto}.pool-panel .pool-filter-tools>.input-icon{flex-basis:100%;max-width:100%}.pool-panel .pool-account-card,.pool-panel .pool-quota{padding:var(--space-3)}}.user-header{display:flex;align-items:center;gap:var(--space-4);margin:0}.user-header .avatar{background:var(--accent-soft);color:var(--accent-text)}.user-header-main{flex:1;min-width:0}.user-header-main h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-xl);overflow-wrap:anywhere}.user-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.form-card{display:flex;flex-direction:column;margin:0}.form-card-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.user-detail>.stats{margin:0}.usage-board-toolbar{padding-top:var(--space-2)}.usage-board-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.usage-board-title h2{font-size:var(--text-md)}.metric-strip{display:flex;align-items:stretch;gap:var(--space-5);margin:0;flex-wrap:wrap}.metric-lead{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:180px;padding-right:var(--space-5);border-right:1px solid var(--border-subtle)}.metric-lead span,.metric-cells span{font-size:var(--text-xs);color:var(--text-tertiary)}.metric-lead strong{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.metric-cells{display:grid;flex:1;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-3) var(--space-4);align-content:center}.metric-cells>div{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.metric-cells strong{font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.metric-cells .meter{margin-top:var(--space-1)}.legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--text-secondary)}.legend span{display:inline-flex;align-items:center;gap:var(--space-1-5)}.legend i{width:12px;height:2px;border-radius:1px}.legend .dashed i{height:0;border-top:2px dashed}.chart-line{fill:none;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.chart-line.dashed{stroke-dasharray:4 4}.chart-cursor{stroke:var(--border-strong);stroke-dasharray:3 3}.chart-dot{stroke:var(--surface-card);stroke-width:2}.chart-tooltip em{display:inline-flex;align-items:center;gap:var(--space-1-5);font-style:normal}.chart-tooltip em i{width:6px;height:6px;border-radius:50%}.key-blocks{display:flex;flex-direction:column;gap:var(--space-3)}.key-block{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.key-block.selected{border-color:var(--accent-border);box-shadow:var(--focus-ring)}.key-block.revoked{opacity:.7}.key-block-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.key-block-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.key-block-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-2) var(--space-4);margin:0}.key-block-stats>div{display:flex;flex-direction:column;gap:var(--space-0-5)}.key-block-stats dt{font-size:var(--text-2xs);color:var(--text-tertiary)}.key-block-stats dd{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.num-font{font-variant-numeric:tabular-nums}@media(max-width:1100px){.overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.gh-row{grid-template-columns:minmax(0,1fr) 56px}.gh-bars{grid-column:1 / -1;order:3}.metric-lead{border-right:0;padding-right:0}.user-header{flex-wrap:wrap}}@media(max-width:520px){.overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.group-editor{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:520px}.group-editor-side{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);border-right:1px solid var(--border-subtle);background:var(--surface-sunken)}.group-editor-summary{grid-template-columns:minmax(0,1fr) auto;margin:var(--space-2) 0 var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default);font-size:var(--text-xs)}.group-editor-summary dd{text-align:right;font-weight:var(--weight-medium)}.group-editor-side .notice{font-size:var(--text-xs)}.group-editor-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5)}.group-editor-main>.segmented{align-self:flex-start}.group-editor-pane{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.group-editor-pane .toolbar .check{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}.group-editor-pane .check-list{max-height:360px}.group-editor-pane>.field{margin:0}.model-pick-list{max-height:440px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.model-pick{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1-5) var(--space-3);border-bottom:1px solid var(--border-subtle)}.model-pick:last-child{border-bottom:0}.model-pick:hover{background:var(--surface-hover)}.model-pick .check{flex:1;min-width:0;margin:0}.model-pick .check .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-pick input:not([type=checkbox]){height:var(--control-h-sm);font-size:var(--text-xs)}.model-pick:not(.on) .mono{color:var(--text-secondary)}.account-form{margin:0}.account-form-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.account-form-row .field{margin:0}.account-form-row>.check{height:var(--control-h-md);margin:0}.account-form-row>.hint{max-width:320px;margin:0;align-self:center}.account-form-row>.spacer{flex:1 1 auto}@media(max-width:760px){.group-editor{grid-template-columns:minmax(0,1fr)}.group-editor-side{border-right:0;border-bottom:1px solid var(--border-subtle)}.model-pick{flex-wrap:wrap}.model-pick input:not([type=checkbox]){width:100%}}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.group-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.group-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.group-card.tone-danger{border-color:var(--danger-border)}.group-card.tone-warn{border-color:var(--warning-border)}.group-card header{display:flex;align-items:center;gap:var(--space-3);min-width:0}.group-card-name{flex:1;min-width:0;padding:0;border:0;background:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);transition:color var(--dur-fast) var(--ease)}.group-card-name:hover:not(:disabled){color:var(--accent-text)}.group-card header .menu{margin-right:calc(-1 * var(--space-1-5))}.group-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--border-subtle);border:1px solid var(--border-subtle)}.group-card-stats>div{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-2) var(--space-3);background:var(--surface-sunken)}.group-card-stats dt{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--text-tertiary)}.group-card-stats dt svg{width:12px;height:12px}.group-card-stats dd{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.group-card-block{display:flex;flex-direction:column;gap:var(--space-1-5)}.group-card-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.group-card-label span{display:inline-flex;align-items:center;gap:var(--space-1)}.group-card-label svg{width:12px;height:12px}.group-card-label b{font-weight:var(--weight-medium);color:var(--text-primary);font-variant-numeric:tabular-nums}.group-card .gh-bars{height:18px}.pool-bar{display:flex;gap:2px;height:8px;overflow:hidden;border-radius:var(--radius-full)}.pool-bar i{display:block;min-width:4px;background:var(--surface-sunken)}.pool-bar i.good{background:color-mix(in srgb,var(--success) 60%,var(--surface-card))}.pool-bar i.warn{background:var(--warning)}.pool-bar i.unknown{background:var(--border-strong)}.pool-bar i.error,.pool-bar i.missing{background:var(--danger)}.pool-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.pool-legend .dot{font-size:var(--text-2xs)}.group-card footer{display:flex;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.group-head{margin-bottom:calc(-1 * var(--space-1))}.guide-layout{display:grid;grid-template-columns:172px minmax(0,1100px);align-items:start;justify-content:start;gap:var(--space-6);min-width:0;color:var(--text-primary)}.guide-nav{position:sticky;top:calc(var(--topbar-h) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-1);max-height:calc(100dvh - var(--topbar-h) - var(--space-12));overflow-y:auto;padding:var(--space-2) 0;font-size:var(--text-sm)}.guide-nav-label{padding:var(--space-2) var(--space-3) var(--space-3);color:var(--text-primary);font-weight:var(--weight-semibold)}.guide-nav a{display:flex;align-items:center;gap:var(--space-2-5);min-height:var(--control-h-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);color:var(--text-secondary);text-decoration:none}.guide-nav a:hover{background:var(--surface-hover);color:var(--text-primary)}.guide-nav a[aria-current=location]{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold)}.guide-nav-index{font-family:var(--font-mono);font-size:var(--text-2xs);opacity:.65}.guide-nav-note{margin:var(--space-4) var(--space-3) 0;padding-top:var(--space-4);border-top:1px solid var(--border-default);color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.guide-article{min-width:0;font-size:var(--text-md);line-height:1.85;scroll-margin-top:calc(var(--topbar-h) + var(--space-5))}.guide-heading{padding:var(--space-2) 0 var(--space-4)}.guide-heading .guide-kicker{margin:0 0 var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs)}.guide-heading h1{margin:0 0 var(--space-2);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.03em;font-weight:var(--weight-bold)}.guide-heading>p:last-child{margin:0;color:var(--text-secondary)}.guide-section{min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--border-default);scroll-margin-top:calc(var(--topbar-h) + var(--space-5))}.guide-section>:first-child{margin-top:0}.guide-recommended{display:inline-flex;flex-shrink:0;align-items:center;padding:1px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent-text);font-size:10px;line-height:1.6;font-weight:var(--weight-medium)}.guide-nav a:has(.guide-recommended){gap:6px}.guide-tool-recommended{grid-column:1 / -1;border-color:var(--accent-border)}.guide-tool-recommended .guide-recommended{margin-left:var(--space-2)}.guide-section h2{margin:0 0 var(--space-4);font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:-.015em}.guide-section h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-normal)}.guide-section p{margin:var(--space-3) 0;color:var(--text-secondary);overflow-wrap:anywhere}.guide-section strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.guide-section ul,.guide-section ol{margin:var(--space-3) 0;padding-left:var(--space-6);color:var(--text-secondary)}.guide-section li{padding-left:var(--space-1);margin:var(--space-2) 0;overflow-wrap:anywhere}.guide-article a:not(.guide-tool-card){color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.guide-article a:hover{text-decoration-thickness:2px}.guide-article a>svg{display:inline;vertical-align:-2px;margin-left:var(--space-0-5)}.guide-article :not(pre)>code{padding:2px 5px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-mono);font-size:.88em;overflow-wrap:anywhere}.guide-section .guide-caption{font-size:var(--text-xs);color:var(--text-secondary)}.guide-section .guide-callout{padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent-border);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--surface-sunken);font-size:var(--text-sm)}.guide-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0}.guide-tool-card{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:var(--space-2-5);row-gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);text-decoration:none;transition:border-color var(--dur-fast),background var(--dur-fast)}.guide-tool-card:hover{border-color:var(--accent-border);background:var(--surface-hover)}.guide-tool-card>svg:first-child{margin:0;color:var(--accent-text)}.guide-tool-card>strong{padding-right:var(--space-4);font-size:var(--text-md)}.guide-tool-card>span{grid-column:2;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.guide-tool-card>svg:last-child{position:absolute;right:var(--space-3);top:var(--space-5);color:var(--text-tertiary)}.guide-addresses{margin:var(--space-5) 0 var(--space-2);border-block:1px solid var(--border-default);font-size:var(--text-sm)}.guide-addresses>div{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0}.guide-addresses>div+div{border-top:1px solid var(--border-subtle)}.guide-addresses dt{color:var(--text-secondary)}.guide-addresses dd{margin:0;min-width:0;overflow-wrap:anywhere}.guide-example{min-width:0;margin:var(--space-4) 0}.guide-switch{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-3) 0}.guide-switch button{min-height:34px;padding:var(--space-1-5) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer}.guide-switch button:hover{background:var(--surface-hover);color:var(--text-primary)}.guide-switch button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.guide-code-card{min-width:0;margin:var(--space-3) 0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken)}.guide-code-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-default);background:var(--surface-card);font-size:var(--text-xs)}.guide-code-title{min-width:0;color:var(--text-primary);font-weight:var(--weight-medium);overflow-wrap:anywhere}.guide-code-title>span{margin-left:var(--space-2);color:var(--text-tertiary);font-weight:var(--weight-regular);font-family:var(--font-mono);font-size:var(--text-2xs)}.guide-code-header button{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-1-5);min-height:var(--control-h-sm);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.guide-code-header button:hover{background:var(--surface-hover);color:var(--accent-text)}.guide-code-pre{display:block;max-width:100%;margin:0;padding:var(--space-4);border:0;border-radius:0;background:transparent;color:var(--text-primary);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.8;white-space:pre;tab-size:2}.guide-code-pre code{padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;white-space:inherit;overflow-wrap:normal}.guide-section .guide-copy-status{margin:0;padding:0 var(--space-4);font-size:var(--text-xs);color:var(--success-fg)}.guide-section .guide-copy-status:not(:empty){padding-block:var(--space-2);border-top:1px solid var(--border-subtle)}.guide-section .guide-copy-status.is-error{color:var(--danger-fg)}.guide-table-wrap{max-width:100%;margin:var(--space-4) 0;overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.guide-table{width:100%;min-width:520px;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.guide-table th,.guide-table td{padding:var(--space-3);border-bottom:1px solid var(--border-default);vertical-align:top;white-space:normal;overflow-wrap:anywhere}.guide-table th{color:var(--text-primary);font-weight:var(--weight-semibold)}.guide-table td{color:var(--text-secondary)}.guide-table thead{background:var(--surface-sunken)}.guide-table tr:last-child td,.guide-table tr:last-child th{border-bottom:0}.guide-table tbody th{min-width:95px}.guide-form-table td:first-child{width:42px;color:var(--text-tertiary);font-family:var(--font-mono);text-align:center}.guide-field-tag{display:inline-flex;align-items:center;margin-right:var(--space-2);padding:1px 6px;border:1px solid var(--border-default);border-radius:999px;font-size:var(--text-2xs);line-height:1.6;font-weight:var(--weight-medium);white-space:nowrap}.guide-field-tag.is-required,.guide-field-tag.is-on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.guide-field-tag.is-off{background:var(--surface-sunken);color:var(--text-tertiary)}.guide-field-tag.is-optional{color:var(--text-secondary)}.guide-error-list{margin:var(--space-4) 0}.guide-error{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.guide-error>code{text-align:center}.guide-error h4{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.guide-error p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.guide-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--border-default);color:var(--text-tertiary);font-size:var(--text-xs)}.guide-layout a:focus-visible,.guide-layout button:focus-visible,.guide-layout pre:focus-visible,.guide-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1200px){.guide-layout{grid-template-columns:172px minmax(0,1fr);gap:var(--space-5)}.guide-nav a{gap:var(--space-2);padding-inline:var(--space-2)}}@media(max-width:980px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.guide-nav{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);max-height:none;padding:0 0 var(--space-4);border-bottom:1px solid var(--border-default)}.guide-nav-label{grid-column:1 / -1;padding:0 var(--space-2) var(--space-2)}.guide-nav-index,.guide-nav-note{display:none}.guide-nav a{justify-content:center;text-align:center}.guide-heading{padding-top:0}}@media(max-width:600px){.guide-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-nav a{justify-content:flex-start;padding-inline:var(--space-3)}.guide-heading{padding-bottom:var(--space-6)}.guide-heading h1{font-size:var(--text-2xl)}.guide-section{padding-block:var(--space-6)}.guide-tool-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.guide-addresses>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.guide-code-header{padding-inline:var(--space-3)}.guide-code-title>span{display:none}.guide-code-pre{padding:var(--space-3)}.guide-section .guide-callout{padding-inline:var(--space-3)}}:root[data-theme=glass]{--topbar-h: 80px;--glass-inset: 16px}:root[data-theme=glass] body,:root[data-theme=glass] .app,:root[data-theme=glass] .login-page,:root[data-theme=glass] .loading{background-color:var(--surface-page);background-image:var(--glass-wallpaper);background-attachment:fixed}:root[data-theme=glass] :is(.sidebar,.crumbs,.topbar-actions,.modal,.sheet,.menu-panel,.login-layout){border:1px solid var(--glass-edge);background:var(--glass-fallback);background-image:var(--glass-sheen);box-shadow:var(--glass-inner-shadow),var(--glass-float-shadow)}:root[data-theme=glass] :is(.crumbs,.topbar-actions,.modal,.sheet,.login-layout){position:relative}:root[data-theme=glass] :is(.sidebar,.crumbs,.topbar-actions,.modal,.sheet,.menu-panel,.login-layout):before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffffd6;opacity:.92}:root[data-theme=glass] .sidebar{inset:var(--glass-inset) auto var(--glass-inset) var(--glass-inset);padding:18px 12px 12px;border-radius:30px}:root[data-theme=glass] .sidebar-brand{padding-inline:10px;margin-bottom:20px}:root[data-theme=glass] .sidebar-scroll{padding-block:4px}:root[data-theme=glass] .sidebar-foot{gap:10px;padding-top:12px;border-color:#2d4e7a1f}:root[data-theme=glass] .main{margin-left:calc(var(--sidebar-w) + var(--glass-inset))}:root[data-theme=glass] .topbar{height:var(--topbar-h);border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}:root[data-theme=glass] .topbar:before{content:"";position:absolute;inset:0 0 -12px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(234,242,252,.68) 0%,rgba(234,242,252,.24) 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 50%,transparent 100%)}:root[data-theme=glass] .crumbs,:root[data-theme=glass] .topbar-actions{min-height:48px;border-radius:var(--radius-full);pointer-events:auto}:root[data-theme=glass] .crumbs{padding:8px 18px;color:var(--text-secondary)}:root[data-theme=glass] .crumbs>svg{color:var(--text-tertiary)}:root[data-theme=glass] .crumbs>button:not(.mobile-menu){flex-shrink:0;color:var(--text-secondary)}:root[data-theme=glass] .topbar-actions{padding:4px;gap:2px}:root[data-theme=glass] .topbar-actions .icon-btn,:root[data-theme=glass] .crumbs .mobile-menu{flex-shrink:0;width:38px;height:38px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-primary)}:root[data-theme=glass] .page{padding-top:10px}:root[data-theme=glass] .nav-item{min-height:44px;border:1px solid transparent;border-radius:18px;color:var(--text-secondary)}:root[data-theme=glass] .nav-item.active{color:var(--text-primary);border-color:#ffffffdb;background:var(--surface-selected);box-shadow:0 4px 12px -4px #18345c24}:root[data-theme=glass] .nav-item.active svg{color:var(--accent-text)}:root[data-theme=glass] :is(.workspace-switch,.segmented){padding:4px;border:1px solid rgba(255,255,255,.56);border-radius:var(--radius-full);background:#26487612;box-shadow:inset 0 1px 3px #18345c12}:root[data-theme=glass] :is(.workspace-switch,.segmented) button{border-radius:var(--radius-full)}:root[data-theme=glass] :is(.workspace-switch,.segmented) button.active{background:var(--surface-selected);box-shadow:inset 0 1px #ffffffeb,0 3px 8px -2px #18345c24}:root[data-theme=glass] .sidebar-user{border-color:#ffffffad;border-radius:22px;background:#ffffff6b;box-shadow:inset 0 1px #ffffffd1}:root[data-theme=glass] .avatar{border-radius:var(--radius-full)}:root[data-theme=glass] :is(.nav-item:not(.active),.sidebar-user,.icon-btn):hover:not(:disabled){background-color:#ffffffa8}:root[data-theme=glass] :is(.card,.stat,.boot-card,.model-tile,.dashboard-connect,.pool-panel .pool-account-card,.guide-tool-card){border:1px solid var(--glass-edge);background:var(--surface-card);background-image:var(--glass-card-sheen);box-shadow:var(--glass-inner-shadow),var(--glass-card-shadow)}:root[data-theme=glass] :is(.card,.boot-card){border-radius:24px}:root[data-theme=glass] :is(.stat,.model-tile){border-radius:22px}:root[data-theme=glass] :is(.dashboard-connect,.pool-panel .pool-account-card,.guide-tool-card){border-radius:20px}:root[data-theme=glass] :is(.dashboard-stats .stat:first-child,.usage-page .usage-metrics .stat:first-child){border-color:color-mix(in srgb,var(--accent) 32%,var(--glass-edge-strong));background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,rgba(255,255,255,.62)),#ffffff3d 58%,#ffffff6b);box-shadow:var(--glass-inner-shadow),0 14px 34px -12px color-mix(in srgb,var(--accent) 22%,rgba(24,52,92,.14))}:root[data-theme=glass] :is(.admin-groups .group-card-stats>div,.model-tile-price,.pool-panel .pool-quota,.notice,.usage-page .usage-note){border:1px solid rgba(255,255,255,.68);border-radius:16px;background:#ffffff85;box-shadow:inset 0 1px #ffffffd6}:root[data-theme=glass] :is(.badge,.chip){border-radius:var(--radius-full);border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffa6}:root[data-theme=glass] :is(.table-wrap,pre,code){-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=glass] :is(button.stat:hover,.stat.clickable:hover,.model-tile:hover,.guide-tool-card:hover){border-color:var(--glass-edge-strong);background-color:var(--glass-card-hover);box-shadow:var(--glass-inner-shadow),var(--glass-float-shadow)}:root[data-theme=glass] :is(.table-wrap.framed,.card .table-wrap,.guide-table-wrap){background:var(--glass-content)}:root[data-theme=glass] :is(th,.table-wrap.framed th,.sticky-actions.framed th:last-child){background:#edf4fc}:root[data-theme=glass] :is(td,.sticky-actions td:last-child){background:var(--glass-content)}:root[data-theme=glass] tbody tr:hover>td,:root[data-theme=glass] .sticky-actions tbody tr:hover>td:last-child{background:#eef5fe}:root[data-theme=glass] :is(th,td){border-color:var(--border-subtle)}:root[data-theme=glass] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:12px;border-color:#2d4e7a29;background-color:var(--glass-content);box-shadow:inset 0 1px 2px #18345c0a}:root[data-theme=glass] :is(pre,.guide-code-card){border-radius:16px;background-color:var(--glass-content)}:root[data-theme=glass] :is(button,a):is(.primary,.secondary,.tonal,.danger,.ghost){border-radius:var(--radius-full)}:root[data-theme=glass] :is(button,a).secondary,:root[data-theme=glass] .icon-btn.bordered,:root[data-theme=glass] .pool-panel .pool-provider-filters button:not(.active){border-color:var(--glass-edge-strong);background:var(--glass-control);box-shadow:var(--glass-inner-shadow),0 3px 10px -3px #18345c17}:root[data-theme=glass] :is(button,a).primary{background-image:linear-gradient(180deg,#ffffff42,#fff0 54%);box-shadow:inset 0 1px #ffffff75,0 6px 16px -4px color-mix(in srgb,var(--accent) 42%,transparent)}:root[data-theme=glass] :is(button,a).tonal{border-color:color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.82));background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.68));box-shadow:inset 0 1px #ffffffc7}:root[data-theme=glass] :is(button,a).secondary:hover:not(:disabled){background:#ffffffeb;border-color:var(--glass-edge-strong)}:where(:root[data-theme=glass]) :where(.nav-item,.sidebar-user,.icon-btn,.workspace-switch button,.segmented button,button.primary,button.secondary,a.primary,a.secondary,.menu-item,.crumbs>button){position:relative;isolation:isolate}:root[data-theme=glass] :is(.nav-item,.sidebar-user,.icon-btn,.workspace-switch button,.segmented button,button.primary,button.secondary,a.primary,a.secondary,.menu-item,.crumbs>button){transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .22s var(--glass-gel-ease)}:root[data-theme=glass] :is(.nav-item,.sidebar-user,.icon-btn,.workspace-switch button,.segmented button,button.primary,button.secondary,a.primary,a.secondary,.menu-item,.crumbs>button):before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse 86px 54px at var(--glass-pointer-x, 50%) var(--glass-pointer-y, 50%),var(--glass-touch-light),transparent 76%);opacity:0;pointer-events:none;transition:opacity .14s ease}:root[data-theme=glass] [data-glass-highlight]:not(:disabled):not([aria-disabled=true]):not(:focus-visible):before{opacity:.68}:root[data-theme=glass] [data-glass-pressed]:not(:disabled):not([aria-disabled=true]){transform:scale(.985);transition-duration:90ms;transition-timing-function:var(--ease)}:root[data-theme=glass] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=glass] .overlay{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--surface-overlay)}:root[data-theme=glass] .sheet{height:auto;min-height:0;border-radius:32px;overflow:hidden;transform-origin:right clamp(24px,var(--glass-trigger-y, 50vh),calc(100% - 24px));animation:glass-sheet-reveal .26s var(--glass-gel-ease)}:root[data-theme=glass] .modal{border-radius:28px;max-height:min(88dvh,800px);transform-origin:clamp(0px,calc(var(--glass-trigger-x, 50vw) - 50vw + 50%),100%) clamp(0px,calc(var(--glass-trigger-y, 50vh) - 50vh + 50%),100%);animation:glass-modal-reveal var(--glass-reveal-duration) var(--glass-gel-ease)}:root[data-theme=glass] .modal.xl{max-height:min(90dvh,860px)}:root[data-theme=glass] .menu-panel{--glass-menu-offset: -5px;padding:6px;border-radius:18px;transform-origin:top right;animation:glass-menu-reveal .19s var(--glass-gel-ease)}:root[data-theme=glass] .menu-panel.up{--glass-menu-offset: 5px;transform-origin:bottom right}:root[data-theme=glass] .menu-panel.left{transform-origin:top left}:root[data-theme=glass] .menu-panel.up.left{transform-origin:bottom left}:root[data-theme=glass] .menu-item{border-radius:12px}:root[data-theme=glass] :is(.modal-header,.modal-actions,.sheet-section+.sheet-section){border-color:var(--border-subtle)}:root[data-theme=glass] :is(.modal-body,.modal-actions){background:var(--glass-content)}:root[data-theme=glass] :is(.mode-card,.accent-card){border-radius:14px;background:var(--surface-sunken)}:root[data-theme=glass] :is(.mode-card.active,.accent-card.active){border-color:var(--accent);box-shadow:var(--focus-ring)}:root[data-theme=glass] :is(.sidebar,.modal,.sheet) :is(button.secondary,a.secondary,.icon-btn.bordered){border-color:var(--border-default);background-color:var(--glass-content);box-shadow:var(--shadow-xs)}:root[data-theme=glass] .toast{bottom:max(24px,env(safe-area-inset-bottom));border:1px solid var(--glass-edge-strong);background:var(--glass-panel-strong);color:var(--text-primary);box-shadow:var(--glass-inner-shadow),var(--glass-float-shadow)}@keyframes glass-menu-reveal{0%{opacity:0;transform:translateY(var(--glass-menu-offset)) scale(.94)}to{opacity:1;transform:none}}@keyframes glass-modal-reveal{0%{opacity:0;transform:translateY(8px) scale(.965)}to{opacity:1;transform:none}}@keyframes glass-sheet-reveal{0%{opacity:0;transform:translate(14px) scale(.975)}to{opacity:1;transform:none}}:root[data-theme=glass] .login-layout{border-radius:36px;box-shadow:var(--glass-inner-shadow),var(--login-shadow)}:root[data-theme=glass] .login-story{background:transparent;border-right:1px solid rgba(255,255,255,.56)}:root[data-theme=glass] .login-panel{background:#ffffffad}:root[data-theme=glass] :is(.connection-source>svg,.connection-target>svg,.connection-hub,.login-capabilities span){background:var(--glass-control);border-color:var(--glass-edge);box-shadow:var(--glass-inner-shadow),var(--shadow-xs)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){:root[data-theme=glass] :is(.sidebar,.crumbs,.topbar-actions,.login-layout){background-color:var(--glass-panel);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}:root[data-theme=glass] :is(.card,.stat,.boot-card,.model-tile,.dashboard-connect,.pool-panel .pool-account-card,.guide-tool-card){background-color:var(--glass-card);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}:root[data-theme=glass] :is(.modal,.sheet,.menu-panel,.toast){background-color:var(--glass-panel-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate))}}@media(max-width:860px){:root[data-theme=glass]{--topbar-h: calc(76px + env(safe-area-inset-top)) ;--glass-inset: 10px}:root[data-theme=glass] .main{margin-left:0}:root[data-theme=glass] .sidebar{inset:max(10px,env(safe-area-inset-top)) auto max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));width:min(var(--sidebar-w),calc(100vw - 40px - env(safe-area-inset-left) - env(safe-area-inset-right)));visibility:hidden;transform:translate(calc(-100% - 40px - env(safe-area-inset-left)));transition:transform .22s var(--ease),visibility .22s}:root[data-theme=glass] .sidebar.open{visibility:visible;transform:none;box-shadow:var(--glass-inner-shadow),var(--glass-float-shadow)}:root[data-theme=glass] .topbar{z-index:calc(var(--z-sidebar) - 2);gap:8px;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}:root[data-theme=glass] .crumbs{padding:4px 12px 4px 4px;gap:6px}:root[data-theme=glass] .crumbs .mobile-menu{margin-right:0}:root[data-theme=glass] .page{padding:8px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}:root[data-theme=glass] .sheet{border-radius:28px}}@media(max-width:760px){:root[data-theme=glass] .login-page{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}:root[data-theme=glass] .login-story{border-right:0;border-bottom:1px solid var(--glass-edge)}}@media(max-width:480px){:root[data-theme=glass] .crumbs>button:not(.mobile-menu){max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=glass] .topbar-actions .icon-btn{width:34px;height:38px}}@media(prefers-reduced-motion:reduce){:root[data-theme=glass] [data-glass-pressed]{transform:none}:root[data-theme=glass] [data-glass-highlight]:before{opacity:0}:root[data-theme=glass] :is(.menu-panel,.modal,.sheet){animation:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){:root[data-theme=glass] :is(.sidebar,.crumbs,.topbar-actions,.modal,.sheet,.menu-panel,.login-layout,.card,.stat,.boot-card,.model-tile,.dashboard-connect,.pool-panel .pool-account-card,.guide-tool-card,.toast){border-color:var(--border-default);background:var(--glass-fallback);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=glass] :is(.sidebar,.crumbs,.topbar-actions,.modal,.sheet,.menu-panel,.login-layout):before,:root[data-theme=glass] :is(button,a):before,:root[data-theme=glass] .topbar:before{display:none}:root[data-theme=glass] :is(.nav-item,.sidebar-user,.workspace-switch,.segmented,.login-panel,button.secondary,a.secondary,.icon-btn.bordered){background:var(--glass-content);box-shadow:none}:root[data-theme=glass] :is(.nav-item.active,.workspace-switch button.active,.segmented button.active){background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-strong)}:root[data-theme=glass] [data-glass-pressed]{transform:none}}@media(prefers-contrast:more){:root[data-theme=glass]{--text-secondary: #303936;--text-tertiary: #46514b;--text-disabled: #58635e;--border-subtle: #8d9791;--border-default: #6f7b74;--border-strong: #46514b;--glass-edge: #6f7b74}:root[data-theme=glass] :is(.nav-item.active,.sidebar-user){border-color:var(--border-strong)}}@media(forced-colors:active){:root[data-theme=glass]{--surface-page: Canvas;--surface-card: Canvas;--surface-raised: Canvas;--surface-sunken: Canvas;--surface-hover: Canvas;--surface-selected: Canvas;--surface-inverse: CanvasText;--glass-fallback: Canvas;--glass-content: Canvas;--glass-wallpaper: none;--border-subtle: CanvasText;--border-default: CanvasText;--border-strong: Highlight;--text-primary: CanvasText;--text-secondary: CanvasText;--text-tertiary: CanvasText;--text-disabled: GrayText;--text-inverse: Canvas;--accent: Highlight;--accent-text: LinkText;--on-accent: HighlightText}:root[data-theme=glass] :is(.nav-item.active,.workspace-switch button.active,.segmented button.active){outline:1px solid Highlight;outline-offset:-2px}:root[data-theme=glass] :is(th,td,.sticky-actions td:last-child){background:Canvas;color:CanvasText}:root[data-theme=glass] :is(button,a,input,select,textarea):focus-visible{outline-color:Highlight}}
