@font-face{font-family:Commit Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/commit-mono-latin-400-normal-wzhe4RuD.woff2)format("woff2"),url(/assets/commit-mono-latin-400-normal-s0S3qwFW.woff)format("woff")}@font-face{font-family:Commit Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/commit-mono-latin-600-normal-SwgSWHaV.woff2)format("woff2"),url(/assets/commit-mono-latin-600-normal-BuQDXT0M.woff)format("woff")}:root{--av-base:#07080f;--av-sidebar:#0a0c16;--av-header:#08091199;--av-card:#0f1122;--av-card-soft:#12152a;--av-segment:#11132e;--av-inner:#13152a;--av-panel2:#1a1d33;--av-track:#1d2138;--av-btn:#171a30;--av-switch:#262a45;--av-hover:#16182e;--av-text:#eceefb;--av-text2:#c5c9e6;--av-muted:#8a90b5;--av-dim:#787ea1;--av-faint:#3a3f5e;--av-gain:#2ee6a8;--av-loss:#ff5c72;--av-violet-ink:#cbb3ff;--av-sky-ink:#9ed1f5;--av-gold-ink:#ffce5c;--av-grad1:#d9c2ff;--av-bd-soft:#ffffff0d;--av-bd:#ffffff14;--av-bd-strong:#ffffff21;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.aiv-light{--av-base:#eef1f6;--av-sidebar:#fff;--av-header:#fffc;--av-card:#fff;--av-card-soft:#fff;--av-segment:#ebeef5;--av-inner:#f5f7fc;--av-panel2:#eef1f8;--av-track:#e2e6f0;--av-btn:#eceef4;--av-switch:#ccd2e1;--av-hover:#eef1f8;--av-text:#1a1e2d;--av-text2:#414861;--av-muted:#646b86;--av-dim:#656d89;--av-faint:#6b7598;--av-gain:#0b7d57;--av-loss:#d52038;--av-violet-ink:#7c3aed;--av-sky-ink:#2563c9;--av-gold-ink:#8a6e10;--av-grad1:#6d28d9;--av-bd-soft:#161c3312;--av-bd:#161c331c;--av-bd-strong:#161c332b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--av-live-pill-start:#d04800;--av-live-pill-end:#d52038;--av-sim-pill-start:#9a42ff;--av-sim-pill-end:#6d28d9;--av-pill-active-ink:#fff;--av-segment-active-start:#9a42ff;--av-segment-active-end:#6d28d9;--av-skiplink-bg:#6d28d9;--av-avatar-gradient-start:#9a42ff;--av-avatar-gradient-end:#6d28d9;--av-badge-bg:#d52038;--av-auth-cta-gradient-end:#6d28d9;--surface-base:var(--av-base);--surface-sidebar:var(--av-sidebar);--surface-header:var(--av-header);--surface-card:var(--av-card);--surface-card-soft:var(--av-card-soft);--surface-segment:var(--av-segment);--surface-inner:var(--av-inner);--surface-panel2:var(--av-panel2);--surface-track:var(--av-track);--surface-btn:var(--av-btn);--surface-switch:var(--av-switch);--surface-hover:var(--av-hover);--text-primary:var(--av-text);--text-secondary:var(--av-text2);--text-muted:var(--av-muted);--text-dim:var(--av-dim);--text-faint:var(--av-faint);--tone-gain:var(--av-gain);--tone-loss:var(--av-loss);--accent-violet:var(--av-violet-ink);--accent-sky:var(--av-sky-ink);--accent-gold:var(--av-gold-ink);--brand-gradient-start:var(--av-grad1);--border-soft:var(--av-bd-soft);--border-default:var(--av-bd);--border-strong:var(--av-bd-strong);--bg:var(--surface-base);--surface:var(--surface-card);--surface-alt:var(--surface-card-soft);--ink:var(--text-primary);--ink-muted:var(--text-secondary);--ink-faint:var(--text-dim);--rule:var(--border-default);--accent:var(--accent-violet);--accent-hover:var(--accent-violet);--sim:var(--accent-sky);--sim-wash:color-mix(in oklch, var(--accent-sky) 14%, var(--surface-base));--live:var(--tone-loss);--live-wash:color-mix(in oklch, var(--tone-loss) 14%, var(--surface-base));--up:var(--tone-gain);--down:var(--tone-loss);--danger-wash:color-mix(in oklch, var(--tone-loss) 12%, var(--surface-base));--warn:var(--accent-gold);--warn-wash:color-mix(in oklch, var(--accent-gold) 14%, var(--surface-base));--color-bg:var(--bg);--color-surface:var(--surface);--color-border:var(--rule);--color-text:var(--ink);--color-text-muted:var(--ink-muted);--color-primary:var(--accent);--color-primary-hover:var(--accent-hover);--color-danger:var(--down);--color-danger-hover:var(--down);--color-success:var(--up);--color-simulation:var(--sim);--color-simulation-bg:var(--sim-wash);--color-live:var(--live);--color-live-bg:var(--live-wash);--shadow-card:0 1px 3px oklch(0% none none/.45);--shadow-dialog:0 20px 60px oklch(0% none none/.6);--overlay-scrim:oklch(0% none none/.65)}:root.aiv-light{--shadow-card:0 1px 3px oklch(0% none none/.1);--shadow-dialog:0 20px 60px oklch(0% none none/.2);--overlay-scrim:oklch(0% none none/.5)}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F}.u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-tone-gain{color:var(--tone-gain)}.u-tone-loss{color:var(--tone-loss)}.u-tone-muted{color:var(--text-muted)}.u-tone-warn{color:var(--av-gold-ink)}.u-tone-info{color:var(--av-text2)}.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.app-shell{background:var(--surface-base);min-height:100vh;color:var(--text-primary);display:flex}.app-shell__body{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell__main{flex:1;width:100%;min-width:0;max-width:1240px;margin:0 auto;padding:28px 32px 56px}.skip-link{z-index:100;background:var(--av-skiplink-bg);color:#fff;border-radius:0 0 8px;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.sidebar-hamburger{border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;display:none}.hamburger-bar{background:var(--text-primary);border-radius:1px;width:18px;height:2px;display:block}@media (width<=1023px){.sidebar-hamburger{display:flex}}.sidebar{border-right:1px solid var(--border-default);background:var(--surface-sidebar);flex-direction:column;flex:0 0 248px;gap:8px;width:248px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}@media (width<=1023px){.sidebar{z-index:60;width:280px;height:100vh;box-shadow:var(--shadow-dialog);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar--open{transform:translate(0)}}.sidebar-backdrop{z-index:55;background:var(--overlay-scrim);position:fixed;inset:0}.sidebar-close-btn{border:1px solid var(--border-default);background:var(--surface-btn);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-self:flex-end;display:none}@media (width<=1023px){.sidebar-close-btn{display:block}}.sidebar-nav-link{width:100%;color:var(--text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:11px 13px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar-nav-link:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-nav-link--active{border-color:color-mix(in oklch, var(--accent-violet) 35%, transparent);background:linear-gradient(100deg, color-mix(in oklch, var(--accent-violet) 22%, transparent), color-mix(in oklch, var(--brand-gradient-start) 12%, transparent));color:var(--text-primary);box-shadow:0 0 18px color-mix(in oklch, var(--accent-violet) 12%, transparent);font-weight:600}:root.aiv-light .sidebar-nav-link--active{background:linear-gradient(100deg,#e2d4fb,#ede5fa)}.sidebar-nav-link__icon{flex:none;display:inline-flex}.sidebar-brand{align-items:center;gap:11px;padding:4px 8px 14px;display:flex}.sidebar-brand__logo{object-fit:contain;width:34px;height:34px}.sidebar-brand__text{flex-direction:column;line-height:1;display:flex}.sidebar-brand__title{letter-spacing:.14em;color:#7c5cff;background:linear-gradient(95deg, var(--brand-gradient-start), #b06bff, #7c5cff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700;line-height:1}.sidebar-brand__subtitle{letter-spacing:.22em;color:var(--text-dim);text-transform:uppercase;margin-top:3px;font-size:9px}.sidebar-foot{margin-top:auto}.sidebar-user-chip{background:var(--surface-card-soft);border:1px solid var(--border-soft);cursor:pointer;width:100%;font:inherit;color:var(--text-primary);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sidebar-user-chip--skeleton{cursor:default;background:linear-gradient(90deg, var(--surface-inner) 25%, var(--surface-hover) 50%, var(--surface-inner) 75%);background-size:200% 100%;height:50px;animation:1.4s ease-in-out infinite aiv-skeleton-shimmer}.sidebar-user-chip__avatar{background:linear-gradient(135deg, var(--av-avatar-gradient-start), var(--av-avatar-gradient-end));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.sidebar-user-chip__meta{text-align:left;flex:1;min-width:0}.sidebar-user-chip__name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-size:12px;font-weight:600;display:block;overflow:hidden}.sidebar-user-chip__sub{color:var(--text-dim);font-size:10px;display:block}.sidebar-user-chip__chevron{color:var(--text-dim);flex:none}.global-header{background:var(--surface-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 28px;display:flex}.global-header--sticky{z-index:30;position:sticky;top:0}.global-header__section{align-items:center;gap:14px;min-width:0;display:flex}.global-header__icon-btn{border:1px solid var(--border-default);background:var(--surface-btn);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.global-header__badge{background:var(--av-badge-bg);color:#fff;text-align:center;border-radius:999px;min-width:16px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.4;position:absolute;top:-4px;right:-4px}.aiv-adhoc-btn{color:var(--av-violet-ink);cursor:pointer;background:#b06bff14;border:1px solid #b06bff66;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.aiv-adhoc-btn:disabled{cursor:default;background:#b06bff2e}.aiv-kill-switch-btn{letter-spacing:.04em;cursor:pointer;color:var(--av-gold-ink);background:#ffce5c14;border:1px solid #ffce5c8c;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.aiv-kill-switch-btn--active{border:1px solid var(--av-gold-ink);color:#231a04;background:linear-gradient(120deg,#ffce5c,#f0a832);box-shadow:0 0 18px #ffce5c59}.global-header__kill-switch{position:relative}.global-header__confirm{z-index:40;border:1px solid var(--border-strong);background:var(--surface-card);width:280px;box-shadow:var(--shadow-dialog);border-radius:12px;flex-direction:column;gap:10px;padding:14px;font-size:12.5px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.mode-pill{background:var(--surface-segment);border:1px solid var(--border-default);border-radius:11px;align-items:center;padding:3px;display:flex}.mode-pill__item{cursor:pointer;font:inherit;letter-spacing:.05em;color:var(--text-muted);background:0 0;border:none;border-radius:8px;padding:6px 16px;font-size:12px;font-weight:700}.mode-pill__item--sim.mode-pill__item--active{background:linear-gradient(120deg, var(--av-sim-pill-start), var(--av-sim-pill-end));color:var(--av-pill-active-ink)}.mode-pill__item--live.mode-pill__item--active{background:linear-gradient(120deg, var(--av-live-pill-start), var(--av-live-pill-end));color:var(--av-pill-active-ink)}.auto-status-pill{border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.auto-status-pill:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.auto-status-pill--running{background:color-mix(in oklch, var(--tone-gain) 10%, transparent);border:1px solid color-mix(in oklch, var(--tone-gain) 30%, transparent);color:var(--tone-gain)}.auto-status-pill--running:before{animation:2.2s ease-in-out infinite aiv-pulse}.auto-status-pill--stopped{background:color-mix(in oklch, var(--tone-loss) 10%, transparent);border:1px solid color-mix(in oklch, var(--tone-loss) 30%, transparent);color:var(--tone-loss)}.auto-status-pill--paused,.auto-status-pill--cost-stopped{background:color-mix(in oklch, var(--accent-gold) 13%, transparent);border:1px solid color-mix(in oklch, var(--accent-gold) 35%, transparent);color:var(--accent-gold)}.auto-status-pill--kill{background:color-mix(in oklch, var(--tone-loss) 16%, transparent);border:1.5px solid var(--tone-loss);color:var(--tone-loss);box-shadow:0 0 18px color-mix(in oklch, var(--tone-loss) 45%, transparent);font-weight:700}:root.aiv-light .auto-status-pill--running{background:color-mix(in oklch, var(--tone-gain) 4%, transparent)}:root.aiv-light .auto-status-pill--stopped{background:color-mix(in oklch, var(--tone-loss) 4%, transparent)}:root.aiv-light .auto-status-pill--paused,:root.aiv-light .auto-status-pill--cost-stopped{background:color-mix(in oklch, var(--accent-gold) 4%, transparent)}:root.aiv-light .auto-status-pill--kill{background:color-mix(in oklch, var(--tone-loss) 4%, transparent)}.auto-status-pill--inline{background:0 0;border:none;gap:8px;padding:0;font-size:19px;font-weight:700}.auto-status-pill--inline:before{width:10px;height:10px}.kpi-card__auto-toggle{border:1px solid var(--av-bd-strong);background:var(--av-btn);width:100%;color:var(--av-text2);cursor:pointer;border-radius:9px;margin-top:10px;padding:8px;font-size:12px;font-weight:600}.auto-status-pill--skeleton{background:linear-gradient(90deg, var(--surface-inner) 25%, var(--surface-hover) 50%, var(--surface-inner) 75%);background-size:200% 100%;border-radius:999px;width:96px;height:26px;animation:1.4s ease-in-out infinite aiv-skeleton-shimmer;display:inline-block}.freshness-badge{background:var(--surface-inner);border:1px solid var(--border-default);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:11px;display:inline-flex}.freshness-badge__dot{background:var(--tone-gain);border-radius:50%;width:7px;height:7px}.freshness-badge--fresh .freshness-badge__dot{background:var(--tone-gain);animation:2.4s ease-in-out infinite aiv-pulse}.freshness-badge--fresh .freshness-badge__label{color:var(--tone-gain);font-weight:700}.freshness-badge--stale .freshness-badge__dot{background:var(--accent-gold)}.freshness-badge--stale .freshness-badge__label{color:var(--accent-gold);font-weight:700}.freshness-badge--failed .freshness-badge__dot{background:var(--tone-loss)}.freshness-badge--failed .freshness-badge__label{color:var(--tone-loss);font-weight:700}.freshness-badge__fallback{color:var(--text-dim)}.freshness-badge--compact{padding:4px 9px}.kpi-card{border:1px solid var(--border-default);background:var(--surface-card-soft);border-radius:14px;flex-direction:column;gap:4px;padding:18px 18px 16px;display:flex}.kpi-card--skeleton{background:linear-gradient(90deg, var(--surface-inner) 25%, var(--surface-hover) 50%, var(--surface-inner) 75%);background-size:200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite aiv-skeleton-shimmer}.kpi-card__label{color:var(--text-muted);font-size:12px}.kpi-card__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:25px;font-weight:700}.kpi-card--gain .kpi-card__value{color:var(--tone-gain)}.kpi-card--loss .kpi-card__value{color:var(--tone-loss)}.kpi-card--warn .kpi-card__value{color:var(--accent-gold)}.admin-kpi-grid .kpi-card__value{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.kpi-card__sub{color:var(--text-dim);font-size:11px}.kpi-card__progress-track{background:var(--surface-track);border-radius:4px;height:6px;margin-top:9px;overflow:hidden}.kpi-card__progress-bar{background:linear-gradient(90deg, var(--tone-gain), #5ab0f0);height:100%}.state-badge{border-radius:7px;align-items:center;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.state-badge--gain{color:var(--tone-gain);background:color-mix(in oklch, var(--tone-gain) 13%, transparent)}.state-badge--loss{color:var(--tone-loss);background:color-mix(in oklch, var(--tone-loss) 13%, transparent)}.state-badge--warn{color:var(--accent-gold);background:color-mix(in oklch, var(--accent-gold) 13%, transparent)}.state-badge--violet{color:var(--accent-violet);background:color-mix(in oklch, var(--accent-violet) 14%, transparent)}.state-badge--sky{color:var(--accent-sky);background:color-mix(in oklch, var(--accent-sky) 14%, transparent)}.state-badge--muted{color:var(--text-muted);background:var(--surface-inner)}.state-badge--disabled{opacity:.6}:root.aiv-light .state-badge--gain{background:color-mix(in oklch, var(--tone-gain) 4%, transparent)}:root.aiv-light .state-badge--loss{background:color-mix(in oklch, var(--tone-loss) 4%, transparent)}:root.aiv-light .state-badge--warn{background:color-mix(in oklch, var(--accent-gold) 4%, transparent)}:root.aiv-light .state-badge--violet{background:color-mix(in oklch, var(--accent-violet) 4%, transparent)}:root.aiv-light .state-badge--sky{background:color-mix(in oklch, var(--accent-sky) 4%, transparent)}.segmented{background:var(--surface-segment);border:1px solid var(--border-default);border-radius:11px;align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented__item{cursor:pointer;font:inherit;color:var(--text-muted);background:0 0;border:none;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:500;transition:all .15s}.segmented__item--active{background:linear-gradient(120deg, var(--av-segment-active-start), var(--av-segment-active-end));color:var(--av-pill-active-ink);font-weight:700}.segmented--full-width{width:100%;display:flex}.segmented--full-width .segmented__item{text-align:center;flex:1}.toggle-switch-wrap{align-items:center;gap:8px;display:inline-flex}.toggle-switch{cursor:pointer;background:var(--surface-switch);border:none;border-radius:999px;flex:none;width:46px;height:26px;padding:0;transition:background .15s;position:relative}.toggle-switch--on{background:linear-gradient(120deg, #b06bff, var(--brand-gradient-start));box-shadow:0 0 12px color-mix(in oklch, var(--accent-violet) 40%, transparent)}.toggle-switch__thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;display:block;position:absolute;top:3px;left:3px}.toggle-switch--on .toggle-switch__thumb{left:23px}.toggle-switch:disabled{cursor:not-allowed;opacity:.6}.toggle-switch__frozen-badge{background:var(--surface-inner);color:var(--text-muted);border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.error-state{border:1px solid var(--border-default);background:var(--surface-card-soft);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.error-state__text{color:var(--text-secondary);margin:0;font-size:13px}.load-more__done{text-align:center;color:var(--text-dim);padding:12px 0;font-size:12px}.load-more__btn{margin:0 auto;display:block}.notification-row{text-align:left;border:none;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 18px;display:flex}.notification-row:hover{background:var(--surface-hover)}.notification-row--unread{background:color-mix(in oklch, var(--surface-hover) 60%, transparent)}.notification-row--guard{border-left:3px solid var(--accent-gold)}.app-error-boundary-fallback{text-align:center;min-height:40vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 24px;display:flex}.callout{border:1px solid color-mix(in oklch, var(--accent-gold) 35%, transparent);background:color-mix(in oklch, var(--accent-gold) 12%, transparent);color:var(--text-secondary);border-radius:10px;margin:0;padding:12px 16px;font-size:13px;line-height:1.6}.btn-link{color:var(--accent-violet);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn-link:hover{text-decoration:underline}.btn--faint{cursor:not-allowed;background:var(--surface-btn)!important;color:var(--text-faint)!important;box-shadow:none!important}.input-error{border-width:1.5px;border-color:var(--tone-loss)}.aiv-chip{border:1px solid var(--border-default);background:var(--surface-card-soft);color:var(--text-dim);border-radius:11px;align-items:center;gap:6px;padding:10px 16px;font-size:12px;display:inline-flex}.settings-exclude-ticker-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.settings-exclude-ticker-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.settings-exclude-ticker-editor{align-items:center;gap:8px;margin-top:8px;display:flex}.settings-sell-rule{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-sell-rule .state-badge{border-radius:8px;padding:6px 11px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700}.settings-sell-rule__min-holding-btn{cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.settings-exclude-ticker-chip__remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.settings-exclude-ticker-chip__remove:hover{color:var(--tone-loss)}.provider-cost-bars__tooltip{border:1px solid var(--border-default);background:var(--surface-inner);border-radius:10px;padding:9px 12px;font-size:12px;line-height:1.5}.provider-cost-bars__ratio-list{color:var(--text-muted);flex-wrap:wrap;gap:10px 16px;margin:10px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.global-header__section--left{gap:14px}.global-header__section--right{gap:10px}.app-shell__header-slot{align-items:center;gap:10px;display:flex}.app-shell__header-slot>.global-header{flex:1;min-width:0}.sidebar-nav-link__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.aiv-page input[type=text],.aiv-page input[type=email],.aiv-page input[type=password],.aiv-page input[type=number],.aiv-page select,.aiv-page textarea{font:inherit;background:var(--surface-inner);border:1px solid var(--border-default);color:var(--text-primary);border-radius:8px;padding:9px 12px;font-size:13.5px}.aiv-page input[type=text]:focus,.aiv-page input[type=email]:focus,.aiv-page input[type=password]:focus,.aiv-page input[type=number]:focus,.aiv-page select:focus,.aiv-page textarea:focus{border-color:var(--accent-violet)}.settings-row{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:14px 0;font-size:13.5px;display:flex}.settings-row:last-of-type{border-bottom:none}.settings-row__label{flex-direction:column;gap:2px;display:flex}.settings-row__label>span:first-child{color:var(--text-secondary)}.settings-row__desc{color:var(--text-dim);font-size:11.5px;font-weight:400}.settings-row__control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-picker-form{flex-direction:column;gap:14px;display:flex}.account-picker-form__intro{color:var(--text-secondary);margin:0;font-size:13px}.account-picker-field{flex-direction:column;gap:5px;display:flex}.account-picker-field__label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.account-picker-field__input{border:1px solid var(--border-strong);background:var(--surface-inner);color:var(--text-primary);font:inherit;border-radius:8px;padding:9px 12px}.account-picker-field__input--error{border-width:1.5px;border-color:var(--tone-loss)}.account-picker-field__desc{color:var(--text-dim);font-size:11.5px;font-weight:400}.account-picker-field__error{margin:0;font-size:12px}.account-picker-help{margin-top:6px}.account-picker-help__summary{color:var(--ink-muted);cursor:pointer;font-size:12px}.settings-onboarding-row{align-items:center;gap:14px;display:flex}.settings-onboarding-row__mark{font-size:22px;line-height:1}.settings-onboarding-row__text{flex-direction:column;flex:1;gap:2px;display:flex}.settings-onboarding-row__title{font-weight:700}.settings-onboarding-row__desc{color:var(--text-dim);font-size:11.5px}.settings-onboarding-row__cta{flex-shrink:0}@keyframes aiv-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in oklch, var(--tone-gain) 50%, transparent)}50%{opacity:.65;box-shadow:0 0 0 6px color-mix(in oklch, var(--tone-gain) 0%, transparent)}}@keyframes aiv-pulse-loss{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in oklch, var(--tone-loss) 50%, transparent)}50%{opacity:.65;box-shadow:0 0 0 7px color-mix(in oklch, var(--tone-loss) 0%, transparent)}}@keyframes aiv-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes aiv-shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes aiv-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes aiv-spin{to{transform:rotate(360deg)}}@keyframes aiv-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes aiv-glow{0%,to{filter:drop-shadow(0 0 6px color-mix(in oklch, var(--accent-violet) 55%, transparent))}50%{filter:drop-shadow(0 0 16px color-mix(in oklch, var(--accent-violet) 90%, transparent))}}@keyframes aiv-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.aiv-page{flex-direction:column;gap:22px;display:flex}.aiv-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.aiv-page-header__eyebrow{color:var(--text-muted);font-size:13px}.aiv-page-header__title{letter-spacing:-.01em;margin:4px 0 0;font-size:24px;font-weight:700}.aiv-page-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aiv-inline-meta{background:var(--surface-inner);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:11.5px;display:inline-flex}.strategy-auto-apply-card{border:1px solid var(--av-bd);background:var(--av-card-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.strategy-auto-apply-card__text{flex-direction:column;gap:2px;display:flex}.strategy-auto-apply-card__title{font-size:13.5px;font-weight:600}.strategy-auto-apply-card__desc{color:var(--av-dim);font-size:11.5px}.aiv-cta{border:1px solid color-mix(in oklch, var(--accent-violet) 40%, transparent);background:color-mix(in oklch, var(--accent-violet) 8%, transparent);color:var(--accent-violet);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:12.5px;font-weight:600;display:inline-flex}:root.aiv-light .aiv-cta{background:color-mix(in oklch, var(--accent-violet) 4%, transparent)}.aiv-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.dashboard-ticker-tape{border:1px solid var(--border-default);background:var(--surface-card);white-space:nowrap;border-radius:12px;gap:28px;padding:11px 16px;display:flex;position:relative;overflow:auto hidden}.dashboard-ticker-tape__item{align-items:baseline;gap:8px;font-family:JetBrains Mono,monospace;font-size:12.5px;display:inline-flex}.dashboard-hero{background:linear-gradient(135deg, color-mix(in oklch, var(--accent-violet) 70%, transparent), color-mix(in oklch, var(--accent-sky) 35%, transparent), color-mix(in oklch, var(--brand-gradient-start) 60%, transparent));border-radius:20px;padding:1.5px;position:relative;overflow:hidden}.dashboard-hero__inner{background:var(--surface-card);border-radius:19px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:30px 32px;display:flex;position:relative}.dashboard-hero__label{color:var(--text-muted);letter-spacing:.04em;align-items:center;gap:9px;font-size:12px;display:flex}.dashboard-hero__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:clamp(2rem,4vw + 1rem,3.5rem);font-weight:700;line-height:.95}.dashboard-hero__value-row{align-items:baseline;gap:10px;display:flex}.dashboard-hero__pnl-badge{background:var(--surface-inner);border:1px solid var(--border-default);border-radius:999px;align-items:center;padding:4px 12px;font-size:15px;font-weight:700;display:inline-flex}.dashboard-hero__stats{flex-wrap:wrap;gap:22px;margin-top:22px;display:flex}.dashboard-hero__stat-label{color:var(--text-dim);font-size:11px}.dashboard-hero__stat-value{font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px;font-weight:600}.dashboard-hero__mini-chart{flex:1;min-width:220px}.dashboard-columns{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}@media (width<=900px){.dashboard-columns{grid-template-columns:1fr}}.aiv-panel{border:1px solid var(--border-default);background:var(--surface-card);border-radius:16px;padding:20px}.aiv-panel__title-row,.aiv-panel__header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.aiv-panel__title{margin:0;font-size:15px;font-weight:600}.aiv-panel__title-caption{color:var(--text-dim);font-size:12px;font-weight:400}.signal-list{flex-direction:column;gap:10px;display:flex}.signal-row{background:var(--surface-inner);border:1px solid var(--border-soft);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.signal-row:hover{background:var(--surface-hover)}.signal-row__meta{flex:1;min-width:0}.signal-row__ticker{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.signal-row__reason{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.signal-row__confidence{text-align:right}.pipeline-list{flex-direction:column;gap:9px;display:flex}.pipeline-row{align-items:center;gap:11px;font-size:12.5px;display:flex}.pipeline-row__dot{background:var(--text-dim);border-radius:50%;width:8px;height:8px}.pipeline-row__dot--running{background:var(--tone-gain)}.pipeline-row__dot--done{background:var(--accent-sky)}.report-card{background:linear-gradient(160deg, var(--surface-panel2), var(--surface-card));cursor:pointer;border:1px solid var(--border-default);color:inherit;font:inherit;text-align:left;border-radius:16px;width:100%;padding:20px}.report-card__eyebrow{color:var(--accent-violet);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.report-card__snippet{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.transition-score-card{border:1px solid var(--border-default);background:var(--surface-card-soft);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:14px;padding:18px 18px 16px}.transition-score-card__value{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:25px;font-weight:700}.transition-score-card__track{background:var(--surface-track);border-radius:4px;height:6px;margin-top:9px;overflow:hidden}.transition-score-card__bar{background:linear-gradient(90deg, var(--tone-gain), var(--accent-sky));height:100%}.transition-score-card__breakdown{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.aiv-grid-table{border:1px solid var(--border-default);background:var(--surface-card);border-radius:16px;overflow:hidden}.aiv-grid-table__scroll{overflow-x:auto}.aiv-grid-table__header,.aiv-grid-table__row{align-items:center;gap:8px;padding:13px 20px;display:grid}.aiv-grid-table__header{border-bottom:1px solid var(--border-default);color:var(--text-dim);font-size:11px;font-weight:600}.aiv-grid-table__row{border-bottom:1px solid var(--border-soft);font-size:12.5px}.aiv-grid-table__row--clickable{cursor:pointer;position:relative}.aiv-grid-table__row--clickable:hover{background:var(--surface-hover)}.holding-row__name-btn{all:unset;text-align:left;cursor:pointer;width:100%;display:block}.holding-row__name-btn:after{content:"";position:absolute;inset:0}.holding-row__name-btn:focus-visible{outline:2px solid var(--accent-violet);outline-offset:2px}.holding-row__target-cell{z-index:1;position:relative}.aiv-grid-table__cell--right{text-align:right}.aiv-grid-table__cell--center{text-align:center}.aiv-grid-table__cell--mono{font-family:JetBrains Mono,monospace}.aiv-legend-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;padding:4px 2px;font-size:11.5px;display:flex}.aiv-legend-swatch{align-items:center;gap:6px;display:inline-flex}.aiv-legend-swatch__dot{border-radius:3px;width:10px;height:10px}.manual-holding-form{flex-direction:column;gap:14px;display:flex}.manual-holding-form__field{flex-direction:column;gap:5px;display:flex}.manual-holding-form__label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.manual-holding-form__input{border:1px solid var(--border-strong);background:var(--surface-inner);color:var(--text-primary);font:inherit;border-radius:8px;padding:9px 12px}.manual-holding-form__input--error{border-width:1.5px;border-color:var(--tone-loss)}.manual-holding-form__error{color:var(--tone-loss);font-size:12px}.manual-holding-form__error.u-tone-warn{color:var(--av-gold-ink)}.ledger-panels{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.ledger-csv-message{padding:0 20px 10px}@media (width<=900px){.ledger-panels{grid-template-columns:1fr}}.ledger-panel__sub{color:var(--text-dim);margin-bottom:12px;font-size:11.5px}.pnl-chart-tooltip{border:1px solid var(--border-default);background:var(--surface-inner);border-radius:10px;padding:10px 12px;font-size:12px}.pnl-chart-tooltip__date{color:var(--text-dim);font-size:10.5px}.pnl-chart-tooltip__value{margin-top:2px;font-family:JetBrains Mono,monospace;font-weight:700}.allocation-donut__legend{flex-direction:column;gap:9px;margin:14px 0 0;padding:0;list-style:none;display:flex}.allocation-donut__legend-item{align-items:center;gap:9px;font-size:12px;display:flex}.allocation-donut__swatch{border-radius:3px;flex:none;width:10px;height:10px}.allocation-donut__legend-label{color:var(--text-secondary);flex:1}.allocation-donut__legend-pct{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-weight:700}.ledger-year-csv-row{justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.backtest-panes{grid-template-columns:320px 1fr;gap:18px;display:grid}@media (width<=900px){.backtest-panes{grid-template-columns:1fr}}.backtest-value-row{background:var(--surface-inner);border:1px solid var(--border-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;display:flex}.backtest-value-row__label{color:var(--text-secondary);font-size:12.5px}.backtest-value-row__value{font-family:JetBrains Mono,monospace;font-weight:700}.backtest-panes [data-testid=backtest-run-btn]{background:linear-gradient(120deg, #b06bff, var(--brand-gradient-start));color:#fff;border:none;border-radius:11px;width:100%;margin-top:4px;padding:12px;font-size:13.5px;font-weight:700}.backtest-panes [data-testid=backtest-run-btn].backtest-run-btn--pending{background:var(--surface-btn);color:var(--text-muted);cursor:wait}.backtest-compare-table__header,.backtest-compare-table__row{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:8px;display:grid}.backtest-compare-table__header{border-bottom:1px solid var(--border-default);color:var(--text-dim);padding:8px 0;font-size:11px;font-weight:600}.backtest-compare-table__metric-label{text-align:right}.backtest-compare-table__row{border-bottom:1px solid var(--border-soft);padding:11px 0;font-size:12.5px}.backtest-compare-table__name--selected{color:var(--accent-violet);font-weight:600}.backtest-compare-table__metric{text-align:right;font-family:JetBrains Mono,monospace}.backtest-compare-table__metric--gain{color:var(--tone-gain)}.backtest-compare-table__metric--loss{color:var(--tone-loss)}.aiv-panel--active{border-color:var(--border-strong);background:var(--surface-card-soft)}.aiv-progress-track{background:var(--surface-track);border-radius:3px;height:6px;margin:8px 0}.correlation-heatmap__table{border-collapse:collapse;width:100%;font-size:12.5px}.correlation-heatmap__table th,.correlation-heatmap__table td{text-align:center;border-bottom:1px solid var(--border-soft);padding:6px 10px}.correlation-heatmap__table th[scope=row]{text-align:left;color:var(--text-secondary)}.aiv-progress-fill{background:linear-gradient(90deg, var(--accent-sky), #b06bff);border-radius:3px;height:100%;display:block}.dashboard-viewall-btn{color:var(--accent-violet);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.dashboard-viewall-btn:hover{text-decoration:underline}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.admin-two-pane{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=900px){.admin-two-pane{grid-template-columns:1fr}}.admin-broker-stats{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.admin-broker-stats>div{background:var(--surface-inner);border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px}.admin-broker-stats dt{color:var(--text-dim);font-size:11px}.admin-broker-stats dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:18px;font-weight:700}.admin-feature-flag-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-feature-flag-list li{background:var(--surface-inner);border:1px solid var(--border-soft);border-radius:10px;align-items:center;gap:9px;padding:9px 13px;font-family:JetBrains Mono,monospace;font-size:12.5px;display:flex}.admin-logs-table{border-collapse:collapse;width:100%;font-size:12.5px}.admin-logs-table th{text-align:left;border-bottom:1px solid var(--border-default);color:var(--text-dim);padding:10px 20px;font-size:11px;font-weight:600}.admin-logs-table td{border-bottom:1px solid var(--border-soft);color:var(--text-secondary);padding:10px 20px}.admin-logs-row--error td{background:color-mix(in oklch, var(--tone-loss) 10%, transparent)}.admin-quota-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-quota-card__track{background:var(--surface-track);border-radius:3px;height:6px;margin:9px 0 6px;overflow:hidden}.admin-quota-card__bar{background:linear-gradient(90deg, var(--tone-gain), var(--accent-sky));height:100%}.admin-quota-card--warn .admin-quota-card__bar{background:var(--accent-gold)}.admin-quota-card__sub{color:var(--text-dim);justify-content:space-between;align-items:center;font-size:11px;display:flex}[data-testid=broker-connection-card]{background:linear-gradient(var(--surface-card), var(--surface-card)) padding-box, linear-gradient(135deg, color-mix(in oklch, var(--tone-gain) 45%, transparent), color-mix(in oklch, var(--accent-sky) 25%, transparent)) border-box;border:1.5px solid #0000}.broker-connection-card__body{flex-wrap:wrap;align-items:center;gap:14px;display:flex}[data-testid=broker-reconnect-confirm-dialog],[data-testid=broker-account-card] .broker-account-card__meta{font-size:12.5px}.inline-confirm{background:var(--surface-inner);border:1px solid var(--border-default);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.broker-account-card__meta{color:var(--text-dim);flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.broker-add-account-placeholder{border:1px dashed var(--border-strong);color:var(--text-muted);font:inherit;cursor:not-allowed;background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:7px;padding:9px 15px;font-size:12.5px;font-weight:600;display:inline-flex}.onboarding-wizard{z-index:90;border:1px solid var(--border-strong);background:var(--surface-card);width:calc(100% - 32px);max-width:540px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-dialog);border-radius:22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.onboarding-wizard:before{content:"";z-index:-1;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;inset:0}.onboarding-wizard__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:18px 24px 14px;display:flex}.onboarding-wizard__header p{color:var(--text-dim);letter-spacing:.06em;order:1;margin:0;font-size:11px;font-weight:600}.onboarding-wizard__progress{background:var(--surface-track);border-radius:3px;flex-basis:100%;order:3;height:5px;margin-top:6px;overflow:hidden}.onboarding-wizard__progress-fill{background:linear-gradient(90deg, var(--accent-sky), #b06bff);height:100%;transition:width .25s}button.onboarding-wizard__skip{order:2;color:var(--text-dim)!important;background:0 0!important;border:none!important;padding:0!important;font-size:12px!important}.onboarding-wizard [data-testid^=onboarding-step-]{min-height:200px;color:var(--text-secondary);padding:4px 28px 20px}.onboarding-wizard [data-testid^=onboarding-step-] h2{color:var(--text-primary);margin:4px 0 6px;font-size:20px;font-weight:700}.onboarding-wizard [data-testid^=onboarding-step-] p{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.6}.onboarding-wizard [data-testid^=onboarding-step-] ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.onboarding-wizard [data-testid^=onboarding-holding-row-]{background:var(--surface-inner);border:1px solid var(--border-soft);border-radius:11px;align-items:center;gap:12px;padding:12px 14px;display:flex}.onboarding-wizard [data-testid^=onboarding-holding-row-] span:first-child{flex:1;font-family:JetBrains Mono,monospace;font-weight:700}[data-testid=onboarding-step-3] label{background:var(--surface-inner);border:1px solid var(--border-default);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}[data-testid=onboarding-risk-warning]{color:var(--tone-loss);margin:8px 0 0;font-size:12.5px}.onboarding-wizard__nav{justify-content:space-between;align-items:center;gap:12px;padding:14px 24px 24px;display:flex}[data-testid=profile-page]{max-width:680px}[data-testid=profile-header-block]{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.profile-header__avatar{background:linear-gradient(135deg, #b06bff, var(--brand-gradient-start));border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;display:flex}[data-testid=profile-header-block] h1{margin:0;font-size:18px;font-weight:700}[data-testid=profile-header-block] p{color:var(--text-muted);margin:3px 0 0;font-size:12.5px}.profile-logout-wrapper{justify-content:flex-end;padding-top:4px;display:flex}.profile-logout-btn{color:#ff8a96;cursor:pointer;background:#ff5c7214;border:1px solid #ff5c7259;border-radius:10px;padding:10px 18px;font-size:12.5px;font-weight:600}.signals-autoexecute-row{border-top:1px solid var(--border-soft);align-items:center;gap:11px;margin-top:14px;padding-top:13px;font-size:12.5px;display:flex}.signals-engine-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.signals-engine-bar__status{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.signals-engine-bar__meta{color:var(--text-dim);font-size:12.5px}.signals-engine-actionbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.signals-engine-actionbar .signals-autoexecute-row{border-top:none;margin-top:0;padding-top:0}.signals-engine-card--kill{border:1.5px solid var(--tone-loss);box-shadow:0 0 18px color-mix(in oklch, var(--tone-loss) 30%, transparent)}.signal-card{cursor:pointer;transition:border-color .15s}.signal-card:hover{border-color:color-mix(in oklch, var(--accent-violet) 30%, transparent)}.signal-card__header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.signal-card__header strong{font-family:JetBrains Mono,monospace;font-size:15px}.signal-card__header>span:last-child{background:var(--surface-inner);color:var(--text-muted);border-radius:7px;margin-left:auto;padding:3px 10px;font-size:10.5px;font-weight:700}.signal-card__reason{color:var(--text-muted);-webkit-box-orient:vertical;margin:0 0 10px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.signal-card__confidence{align-items:center;gap:10px;display:flex}.signal-card__confidence .aiv-progress-track{flex:1;height:5px;margin:0}.signal-card__confidence>span:last-child{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.auth-screen{z-index:100;background:radial-gradient(110% 130% at 80% -10%, color-mix(in oklch, var(--brand-gradient-start) 30%, transparent), transparent 55%), radial-gradient(110% 130% at 10% 110%, color-mix(in oklch, var(--accent-sky) 14%, transparent), transparent 55%), var(--surface-base);flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-screen__card{background:linear-gradient(var(--surface-card), var(--surface-card)) padding-box, linear-gradient(135deg, color-mix(in oklch, var(--accent-violet) 50%, transparent), color-mix(in oklch, var(--accent-sky) 20%, transparent)) border-box;border:1.5px solid #0000;border-radius:20px;width:100%;max-width:420px;padding:26px 26px 24px;box-shadow:0 30px 80px oklch(0% none none/.45)}.auth-screen__brand{text-align:center;flex-direction:column;align-items:center;gap:5px;margin-bottom:22px;display:flex}.auth-screen__brand-logo{width:44px;height:42px;margin-bottom:2px}.auth-screen__brand-title{letter-spacing:.14em;color:#7c5cff;background:linear-gradient(95deg, var(--brand-gradient-start), #b06bff, #7c5cff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700}.auth-screen__brand-subtitle{letter-spacing:.32em;color:var(--text-muted,#8a8698);text-transform:uppercase;font-size:11px}.signal-card__eligibility{background:var(--surface-inner);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.signal-card__eligibility--gain{color:var(--tone-gain);background:color-mix(in oklch, var(--tone-gain) 4%, transparent)}.signal-card__eligibility--gold{color:var(--av-gold-ink,#8a6d00);background:color-mix(in oklch, var(--accent-gold) 4%, transparent)}.signal-card__eligibility--muted{color:var(--text-muted,#8a8698);background:var(--surface-inner)}.auth-screen__oauth{flex-direction:column;gap:10px;margin:22px 0;display:flex}.auth-screen__oauth .btn{justify-content:center}.auth-screen__divider{color:var(--text-dim);text-align:center;align-items:center;gap:12px;margin:20px 0;font-size:11px;display:flex}.auth-screen__divider:before,.auth-screen__divider:after{content:"";background:var(--border-default);flex:1;height:1px}.auth-screen__error{border:1px solid color-mix(in oklch, var(--tone-loss) 35%, transparent);background:color-mix(in oklch, var(--tone-loss) 12%, transparent);color:var(--tone-loss);border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:12.5px}.auth-screen__success{border:1px solid color-mix(in oklch, var(--tone-gain) 35%, transparent);background:color-mix(in oklch, var(--tone-gain) 12%, transparent);color:var(--tone-gain);border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:12.5px}.auth-screen__card form{flex-direction:column;gap:11px;display:flex}.auth-screen__card form label{color:var(--text-muted);margin-bottom:6px;font-size:11.5px;display:block}.auth-screen__card form input{background:var(--surface-inner);border:1px solid var(--border-default);width:100%;color:var(--text-primary);border-radius:10px;padding:11px 14px;font-family:JetBrains Mono,monospace;font-size:14px}.auth-screen__card form input:focus{border-color:var(--accent-violet)}.auth-screen__card [data-testid=auth-forgot-link]{text-align:right;color:var(--accent-violet);font-size:11.5px;font-weight:600;display:block}.auth-screen__card [data-testid=auth-submit-btn]{background:linear-gradient(120deg, #b06bff, var(--av-auth-cta-gradient-end));color:#fff;width:100%;box-shadow:0 0 22px color-mix(in oklch, var(--accent-violet) 25%, transparent);margin-top:4px}.auth-screen__card [data-testid=auth-consent]{color:var(--text-dim);text-align:center;margin:14px 0 0;font-size:11px;line-height:1.6}.auth-screen__footer{color:var(--text-dim);text-align:center;margin:18px 0 0;font-size:11.5px}:root{--font-display:"Literata", "Shippori Mincho", "Noto Serif JP", Georgia, serif;--font-sans:"Geist", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Commit Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--av-font-display:"Space Grotesk", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;--av-font-sans:"Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;--av-font-mono:"JetBrains Mono", "Commit Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.75rem;--fs-display:2.5rem;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--neon-up:var(--lightningcss-light,oklch(60% .2 145))var(--lightningcss-dark,oklch(78% .24 145));--neon-down:var(--lightningcss-light,oklch(58% .22 25))var(--lightningcss-dark,oklch(74% .26 25));--neon-accent:var(--lightningcss-light,oklch(58% .22 285))var(--lightningcss-dark,oklch(76% .24 285));--glow-up:0 0 14px oklch(60% .22 145/.55), 0 0 30px oklch(60% .22 145/.3);--glow-down:0 0 14px oklch(58% .24 25/.55), 0 0 30px oklch(58% .24 25/.3);--glow-accent:0 0 14px oklch(58% .22 285/.55), 0 0 30px oklch(58% .22 285/.3);--gradient-hero:linear-gradient(135deg, oklch(48% .22 285) 0%, oklch(54% .2 250) 50%, oklch(58% .18 230) 100%);--gradient-sim:linear-gradient(135deg, oklch(58% .16 230) 0%, oklch(48% .22 260) 100%);--gradient-live:linear-gradient(135deg, oklch(60% .18 40) 0%, oklch(50% .22 20) 100%);font-size:16px;line-height:1.5}@keyframes u-pulse-glow{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@keyframes u-flash-up{0%{background-color:oklch(60% .22 145/.55)}to{background-color:#0000}}@keyframes u-flash-down{0%{background-color:oklch(58% .24 25/.55)}to{background-color:#0000}}.u-glow-up{box-shadow:var(--glow-up)}.u-glow-down{box-shadow:var(--glow-down)}.u-glow-accent{box-shadow:var(--glow-accent)}.u-gradient-hero{background:var(--gradient-hero);color:oklch(98% 0 0)}.u-gradient-sim{background:var(--gradient-sim);color:oklch(98% 0 0)}.u-gradient-live{background:var(--gradient-live);color:oklch(98% 0 0)}.u-pulse{animation:2.4s ease-in-out infinite u-pulse-glow}.u-flash-up{animation:.8s ease-out u-flash-up}.u-flash-down{animation:.8s ease-out u-flash-down}@media (prefers-reduced-motion:reduce){.u-pulse,.u-flash-up,.u-flash-down{animation:none}}*,:before,:after{box-sizing:border-box}html{font-family:var(--av-font-display)}body{font-family:var(--av-font-display);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.u-ink{color:var(--ink)}.u-muted{color:var(--ink-muted)}.u-faint{color:var(--ink-faint)}.u-up{color:var(--up)}.u-down{color:var(--down)}.u-accent{color:var(--accent)}.u-surface{background:var(--surface)}.u-surface-alt{background:var(--surface-alt)}.u-bg{background:var(--bg)}.u-rule{border:1px solid var(--rule)}.u-hr{border:0;border-top:1px solid var(--rule);margin:0}.u-kicker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.u-marginalia{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.u-display-num{font-family:var(--font-display), var(--font-mono);font-size:var(--fs-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;font-weight:600;line-height:1}.u-pill{min-height:24px;font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-weight:600;line-height:1;display:inline-flex}.u-pill--sim{background:var(--sim-wash);color:var(--sim)}.u-pill--live{background:var(--live-wash);color:var(--live)}.u-pill--up{background:color-mix(in oklch, var(--up) 12%, transparent);color:var(--up)}.u-pill--down{background:color-mix(in oklch, var(--down) 12%, transparent);color:var(--down)}.u-pill--muted{background:var(--surface-alt);color:var(--ink-muted)}.u-pill--info{background:var(--sim-wash);color:var(--sim)}.u-pill--warn{background:var(--warn-wash);color:var(--warn)}.u-wash{padding:var(--space-sm) var(--space-md);font-size:var(--fs-sm);border-radius:8px;line-height:1.5}.u-wash--info{background:color-mix(in oklch, var(--sim) 8%, transparent);color:var(--ink);border:1px solid color-mix(in oklch, var(--sim) 24%, transparent)}.u-wash--warn{background:var(--warn-wash);color:var(--ink);border:1px solid color-mix(in oklch, var(--warn) 40%, transparent)}.u-wash--danger{background:var(--danger-wash);color:var(--ink);border:1px solid color-mix(in oklch, var(--down) 40%, transparent)}.u-wash--success{background:color-mix(in oklch, var(--up) 8%, transparent);color:var(--ink);border:1px solid color-mix(in oklch, var(--up) 28%, transparent)}.u-stack{flex-direction:column;display:flex}.u-stack-xs{gap:var(--space-xs);flex-direction:column;display:flex}.u-stack-sm{gap:var(--space-sm);flex-direction:column;display:flex}.u-stack-md{gap:var(--space-md);flex-direction:column;display:flex}.u-stack-lg{gap:var(--space-lg);flex-direction:column;display:flex}.u-row{flex-direction:row;align-items:center;display:flex}.u-row-xs{align-items:center;gap:var(--space-xs);flex-direction:row;display:flex}.u-row-sm{align-items:center;gap:var(--space-sm);flex-direction:row;display:flex}.u-row-md{align-items:center;gap:var(--space-md);flex-direction:row;display:flex}.hero-editorial{gap:var(--space-lg);padding:var(--space-lg) 0 var(--space-xl);flex-direction:column;animation:.6s cubic-bezier(.19,1,.22,1) both hero-enter;display:flex}.hero-primary{gap:var(--space-xs);flex-direction:column;display:flex}.hero-primary>.u-kicker{animation:.52s cubic-bezier(.19,1,.22,1) 40ms both hero-stagger}.hero-number{font-family:var(--font-display), var(--font-mono);letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-size:clamp(2.25rem,3.2vw + 1rem,4rem);font-weight:600;line-height:1;animation:.56s cubic-bezier(.19,1,.22,1) .12s both hero-stagger}.hero-marginalia{align-items:baseline;gap:var(--space-xs);font-size:var(--fs-sm);animation:.52s cubic-bezier(.19,1,.22,1) .22s both hero-stagger;display:flex}.hero-rule{transform-origin:0;margin:0;animation:.52s cubic-bezier(.19,1,.22,1) .28s both hero-stagger}.hero-row{gap:var(--space-lg);grid-template-columns:1fr;animation:.56s cubic-bezier(.19,1,.22,1) .36s both hero-stagger;display:grid}@media (width>=640px){.hero-row{column-gap:var(--space-2xl);grid-template-columns:1.15fr 1fr 1fr}}.hero-cell{gap:var(--space-2xs);flex-direction:column;display:flex}.hero-cell-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-size:var(--fs-lg);color:var(--ink);font-weight:500;line-height:1.1}@keyframes hero-enter{0%{opacity:0}to{opacity:1}}@keyframes hero-stagger{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}#root{min-height:100dvh}h1,h2,h3,h4{margin:0;font-weight:600}p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.btn{cursor:pointer;min-height:32px;font-size:14px;font-weight:500;font-family:var(--font-sans);border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 16px;transition:background-color .15s cubic-bezier(.19,1,.22,1),border-color .15s cubic-bezier(.19,1,.22,1),color .15s cubic-bezier(.19,1,.22,1),opacity .15s cubic-bezier(.19,1,.22,1);display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--surface)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--surface-alt)}.btn-danger{background:var(--down);color:var(--surface)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-ghost{color:var(--color-text-muted);background:0 0;border:none}.btn-ghost:hover:not(:disabled){background:var(--surface-alt)}.form-group{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.form-group label{color:var(--color-text);font-size:14px;font-weight:500}.form-group input{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.form-group input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.auth-container{background:var(--color-bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:400px;box-shadow:var(--shadow-card);border-radius:12px;padding:32px}.auth-title{text-align:center;margin-bottom:4px;font-size:24px}.auth-subtitle{color:var(--color-text-muted);text-align:center;margin-bottom:24px;font-size:16px;font-weight:400}.auth-form{flex-direction:column;display:flex}.auth-form .btn,.auth-providers .btn{width:100%;min-height:44px;margin-top:8px;padding:12px;font-size:15px}.auth-links{color:var(--color-text-muted);justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:14px;display:flex}.auth-links a{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.auth-links .separator{color:var(--color-border)}.error-message{background:var(--danger-wash);border:1px solid color-mix(in oklch, var(--down) 40%, transparent);color:var(--color-danger);border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:14px}:root{--sidebar-w:264px;--header-h:56px;--sidebar-bg:var(--lightningcss-light,oklch(99% .003 260))var(--lightningcss-dark,oklch(18% .016 260));--sidebar-border:var(--rule);--sidebar-link-color:var(--ink-muted);--sidebar-link-active:var(--neon-accent);--sidebar-group-label-color:var(--ink-faint)}.app-header{height:var(--header-h);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:200;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}.header-brand{white-space:nowrap;flex-shrink:0;font-size:16px;font-weight:700}.header-nav{display:none}.header-actions{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.header-actions::-webkit-scrollbar{display:none}.user-email{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.app-body{flex:1;min-height:0;display:flex}.app-main{flex:1;width:100%;min-width:0;max-width:1200px;margin:0 auto;padding:24px}.sidebar-hamburger:hover{background:var(--surface-alt)}.sidebar-mode-indicator{align-items:center;gap:var(--space-xs);padding:0 var(--space-md) var(--space-sm);border-bottom:1px solid var(--sidebar-border);margin-bottom:var(--space-sm);display:flex}.sidebar-mode-badge{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-weight:700}.sidebar-mode-badge--simulation{background:var(--sim-wash);color:var(--sim)}.sidebar-mode-badge--live{background:var(--live-wash);color:var(--live)}.sidebar-mode-label{font-size:var(--fs-xs);color:var(--ink-muted)}.sidebar-group{padding:var(--space-xs) 0;flex-direction:column;display:flex}.sidebar-group--overview{border-bottom:1px solid var(--sidebar-border);padding-bottom:var(--space-xs);margin-bottom:var(--space-2xs)}.sidebar-group-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-group-label-color);padding:var(--space-sm) var(--space-md) var(--space-2xs);font-size:10px;font-weight:700}.sidebar-subgroup{margin-top:var(--space-2xs);border-left:2px solid var(--sidebar-border);margin-left:var(--space-md);flex-direction:column;display:flex}.sidebar-subgroup-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:var(--space-2xs) var(--space-sm);font-size:10px;font-weight:600}.sidebar-subgroup .sidebar-nav-link{padding-left:var(--space-sm);font-size:12px}.sidebar-org-info{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--sidebar-border);margin-top:auto}.sidebar-org-name{font-size:var(--fs-xs);color:var(--ink-faint);font-family:var(--font-mono)}.sidebar-close-btn:hover{background:var(--surface-alt);color:var(--ink)}@media (width<=1023px){.user-email{display:none}.app-header{height:var(--header-h);flex-wrap:nowrap;padding:0 12px}}@media (prefers-reduced-motion:reduce){.sidebar,.hamburger-bar{transition:none!important}}.mode-badge{letter-spacing:.08em;cursor:pointer;border:none;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;transition:opacity .15s;display:inline-flex}.mode-badge:hover{opacity:.85}.mode-badge--simulation{background-image:var(--gradient-sim);color:oklch(98% 0 0);border:1px solid oklch(60% .18 230);box-shadow:0 0 10px oklch(58% .16 230/.45)}.mode-badge--live{background-image:var(--gradient-live);color:oklch(98% 0 0);border:1px solid oklch(62% .2 35);box-shadow:0 0 12px oklch(60% .2 35/.55)}.mode-badge:focus-visible{outline-offset:2px;outline:2px solid oklch(70% .2 285)}.dashboard{flex-direction:column;gap:24px;display:flex}.dashboard-header{align-items:center;gap:16px;display:flex}.dashboard-header h1{font-size:24px}.mode-indicator{letter-spacing:.05em;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.mode-indicator--simulation{background:var(--color-simulation-bg);color:var(--color-simulation)}.mode-indicator--live{background:var(--color-live-bg);color:var(--color-live)}.dashboard-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=480px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px}.summary-card h3{color:var(--color-text-muted);margin-bottom:8px;font-size:13px;font-weight:500}.card-value{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:4px;font-size:24px;font-weight:700;line-height:1.15;display:inline-flex}.card-sub{color:var(--color-text-muted);font-size:12px}.dashboard-section{flex-direction:column;gap:12px;display:flex}.dashboard-section .card h3{margin-bottom:12px;font-size:16px}.empty-state{color:var(--color-text-muted);padding:16px 0;font-size:14px}.user-info-card ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.dialog-overlay{background:var(--overlay-scrim);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-box{background:var(--color-surface);width:100%;max-width:480px;box-shadow:var(--shadow-dialog);border-radius:12px;padding:28px}.dialog-title{margin-bottom:12px;font-size:20px}.dialog-body{color:var(--color-text);margin-bottom:20px;font-size:15px;line-height:1.6}.live-mode-checks{background:var(--warn-wash);border:1px solid color-mix(in oklch, var(--warn) 40%, transparent);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;display:flex}.check-item{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.check-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.dialog-actions{margin-top:var(--space-lg);justify-content:flex-end;gap:12px;display:flex}.resume-check-row{cursor:pointer;font-size:var(--fs-sm);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.resume-check-row input[type=checkbox]{accent-color:var(--down);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.form-group textarea{border:1px solid var(--rule);font-size:var(--fs-sm);background:var(--surface);color:var(--ink);width:100%;font-family:var(--font-sans);resize:vertical;box-sizing:border-box;border-radius:6px;padding:10px 12px}.form-group textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.loading-screen{min-height:100dvh;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:16px;display:flex}.onboarding-container{background:var(--color-bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.onboarding-card{background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:600px;box-shadow:var(--shadow-card);border-radius:12px;padding:36px}.onboarding-header{text-align:center;margin-bottom:28px}.onboarding-title{margin-bottom:4px;font-size:24px}.onboarding-subtitle{color:var(--color-text-muted);margin-bottom:16px;font-size:14px}.onboarding-steps{justify-content:center;gap:8px;display:flex}.step-dot{background:var(--color-border);border-radius:50%;width:10px;height:10px;transition:background .2s}.step-dot--active{background:var(--color-primary)}.step-dot--done{background:var(--color-success)}.onboarding-step{margin-bottom:24px}.step-title{margin-bottom:8px;font-size:18px}.step-desc{color:var(--color-text-muted);margin-bottom:20px;font-size:14px}.radio-group{flex-direction:column;gap:12px;display:flex}.radio-item{cursor:pointer;border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:15px;transition:border-color .15s,background .15s;display:flex}.radio-item:hover{border-color:var(--color-primary);background:var(--sim-wash)}.radio-item input[type=radio]{flex-shrink:0;width:16px;height:16px}.onboarding-nav{border-top:1px solid var(--color-border);align-items:center;gap:12px;margin-top:24px;padding-top:24px;display:flex}.holdings-form{flex-direction:column;gap:16px;margin-top:16px;display:flex}.holding-row{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;padding:16px}.holding-row-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.holding-row-label{color:var(--color-text-muted);font-size:13px;font-weight:600}.holding-fields{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=600px){.holding-fields{grid-template-columns:1fr 1fr}}.target-setting-box{border:1px solid var(--color-border);border-radius:8px;padding:16px}.toggle-item{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.toggle-item-text{flex-direction:column;flex:1;gap:4px;display:flex}.toggle-item-title{font-size:15px;font-weight:500}.toggle-item-desc{color:var(--color-text-muted);font-size:13px}.toggle-wrapper input[type=checkbox]{cursor:pointer;flex-shrink:0;width:40px;height:22px}.info-box{border-radius:6px;margin-top:12px;padding:10px 14px;font-size:13px}.info-box--info{background:color-mix(in oklch, var(--sim) 8%, transparent);border:1px solid color-mix(in oklch, var(--sim) 24%, transparent);color:var(--ink)}.agreement-box{flex-direction:column;gap:16px;display:flex}.risk-notice{background:var(--warn-wash);border:1px solid color-mix(in oklch, var(--warn) 30%, transparent);border-radius:8px;padding:16px}.risk-notice h3{margin-bottom:8px;font-size:14px;font-weight:600}.risk-notice ul{margin:0;padding-left:20px;font-size:13px;line-height:1.7}.onboarding-summary{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin-top:16px;padding:16px}.onboarding-summary h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:13px;font-weight:600}.onboarding-summary ul{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.settings-page,.holdings-page,.holdings-settings-page{flex-direction:column;gap:24px;display:flex}.page-title{margin-bottom:0;font-size:24px}.page-header{justify-content:space-between;align-items:center;display:flex}.settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:16px;padding:20px;display:flex}.settings-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);margin-bottom:4px;padding-bottom:8px;font-size:15px;font-weight:600}.settings-item{flex-direction:column;gap:8px;display:flex}.settings-item-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-item-label{font-size:14px;font-weight:500}.settings-item-desc{color:var(--color-text-muted);font-size:13px}.settings-item-value{font-size:14px}.settings-input-row{align-items:flex-start;gap:12px;display:flex}.holdings-table-wrapper{overflow-x:auto}.holdings-table{border-collapse:collapse;width:100%;font-size:14px}.holdings-table th,.holdings-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px}@media (width<=600px){.holdings-table th,.holdings-table td{white-space:nowrap}.holdings-table-wrapper{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}}.holdings-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg);font-size:12px;font-weight:600}.holdings-table tr:last-child td{border-bottom:none}.table-actions{gap:4px;display:flex}.card-header-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.badge{min-height:24px;font-size:var(--fs-xs);border-radius:999px;align-items:center;padding:3px 10px;font-weight:600;line-height:1;display:inline-flex}.badge--existing{background:var(--sim-wash);color:var(--sim)}.badge--app,.badge--active{background:color-mix(in oklch, var(--up) 12%, transparent);color:var(--up)}.badge--inactive{background:var(--surface-alt);color:var(--ink-muted)}.field-error{color:var(--color-danger);margin-top:4px;font-size:13px}.field-hint{color:var(--color-text-muted);margin-top:4px;font-size:13px}.field-success{color:var(--color-success);font-size:13px}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-text-muted)}.btn-sm{min-height:28px;padding:5px 10px;font-size:13px}.strategy-sort-bar{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.sort-btn{border:1px solid var(--rule);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:16px;padding:6px 14px;font-size:12px;transition:background-color .15s cubic-bezier(.19,1,.22,1),border-color .15s cubic-bezier(.19,1,.22,1),color .15s cubic-bezier(.19,1,.22,1)}.sort-btn.active{background:var(--accent);color:var(--surface);border-color:var(--accent)}.sort-btn:hover:not(.active){border-color:var(--color-primary);color:var(--color-primary)}.strategy-row{transition:background .15s}.strategy-row.active{background:var(--lightningcss-light,oklch(96% .05 145))var(--lightningcss-dark,oklch(28% .07 145))}.strategy-row.inactive{opacity:.7}.strategy-name{margin-right:6px;font-weight:600}.badge-active{color:var(--up);background:var(--lightningcss-light,oklch(96% .05 145))var(--lightningcss-dark,oklch(30% .08 145))}.badge-category{background:var(--sim-wash);color:var(--sim);border-radius:10px;padding:2px 8px;font-size:11px}.active-strategies-list{flex-direction:column;gap:12px;display:flex}.active-strategy-card{border:1px solid var(--rule);background:var(--surface-alt);border-radius:8px;padding:12px 16px}.active-strategy-card .active-strategy-name:before{content:"▸ ";color:var(--ink-muted);font-weight:400}.active-strategy-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.active-strategy-name{font-size:15px;font-weight:600}.active-strategy-desc{color:var(--color-text-muted);margin:4px 0 8px;font-size:13px}.active-strategy-params{color:var(--ink-muted);gap:16px;font-size:12px;display:flex}.model-learning-settings{flex-direction:column;gap:16px;display:flex}.settings-item-status{align-items:center;gap:12px;margin-top:8px;display:flex}.status-indicator{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:700}.status-on{color:var(--up);background:var(--lightningcss-light,oklch(96% .05 145))var(--lightningcss-dark,oklch(30% .08 145))}.status-off{background:var(--surface-alt);color:var(--ink-muted)}.status-note{color:var(--color-text-muted);font-size:12px;font-style:italic}.frequency-options{gap:8px;margin-top:8px;display:flex}.freq-btn{border:1px solid var(--rule);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:16px;padding:6px 16px;font-size:13px;transition:background-color .15s cubic-bezier(.19,1,.22,1),border-color .15s cubic-bezier(.19,1,.22,1),color .15s cubic-bezier(.19,1,.22,1)}.freq-btn.active{background:var(--accent);color:var(--surface);border-color:var(--accent)}.info-card{background:var(--surface-alt);border:1px solid var(--rule)}.audit-actions-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.audit-actions-list li{color:var(--color-text-muted);font-size:13px}.audit-actions-list code{background:var(--surface-alt);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:12px}.tabs-container{flex-direction:column;display:flex}.tabs-list{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px;margin-bottom:1.25rem;display:flex}.tabs-tab{font-size:var(--fs-sm);color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-1px;padding:8px 16px;font-weight:500;transition:color .12s,border-color .12s,background .12s;position:relative}.tabs-tab:hover{color:var(--ink);background:var(--surface-alt)}.tabs-tab--active{color:var(--neon-accent);border-bottom-color:var(--neon-accent);background:0 0;font-weight:600}.tabs-tab:focus-visible{outline:2px solid var(--neon-accent);outline-offset:-2px}.tabs-panel{outline:none}.tabs-panel:focus-visible{outline:2px solid var(--neon-accent);outline-offset:2px;border-radius:4px}.tabs-panel[hidden]{display:none}@media print{.app-header,.sidebar-drawer,.sidebar-hamburger,.skip-link,.skip-to-content,.mode-badge,.kill-switch-button,.auto-trade-status-badge,.auto-trading-pause-control,nav,footer,button:not(.print-visible),.btn:not(.print-visible),.tab-list,.tabs-list,[data-testid=app-header],[data-testid=sidebar-drawer],[data-testid=rate-limit-feedback],.ai-unavailable-banner,.price-timestamp,.refresh-btn,.theme-toggle{display:none!important}body,html{color:#000!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}:root{--ink:black;--ink-muted:#555;--ink-faint:#888;--bg:white;--surface:white;--surface-alt:#f5f5f5;--rule:#ccc}@page{margin:20mm 15mm}.app-shell{grid-template-columns:unset!important;grid-template-rows:unset!important;display:block!important}main,[data-testid=main-content],.page-content{grid-column:unset!important;grid-row:unset!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}table{page-break-inside:avoid;border-collapse:collapse;width:100%}thead{display:table-header-group}tr{page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}.recharts-wrapper,.chart-container,[data-testid*=chart]{page-break-inside:avoid}a[href]:after{content:none!important}.pnl-positive{color:#1a7a3a!important}.pnl-negative{color:#b8200d!important}}
