:root{--color-surface-page: #050807;--color-surface-raised: #0a100d;--color-surface-panel: #101613;--color-surface-sheet: #16211b;--color-text-primary: #e7efe9;--color-text-strong: #ffffff;--color-text-muted: #8ba296;--color-text-muted-soft: #5d7065;--color-text-inverse: #052e21;--color-border-base: #1c2721;--color-border-strong: #2b3b32;--color-border-glow: rgba(52, 211, 153, .22);--color-semantic-good-fg: #34d399;--color-semantic-good-bg: rgba(52, 211, 153, .14);--color-semantic-good-border: rgba(74, 222, 128, .3);--color-semantic-bad-fg: #f87171;--color-semantic-bad-bg: rgba(248, 113, 113, .14);--color-semantic-bad-border: rgba(248, 113, 113, .3);--color-semantic-warn-fg: #fbbf24;--color-semantic-warn-bg: rgba(251, 191, 36, .14);--color-semantic-warn-border: rgba(251, 191, 36, .3);--color-semantic-info-fg: #60a5fa;--color-semantic-info-bg: rgba(96, 165, 250, .14);--color-semantic-info-border: rgba(96, 165, 250, .3);--color-semantic-neutral-fg: #8ba296;--color-semantic-neutral-bg: rgba(139, 162, 150, .1);--color-semantic-neutral-border: #2b3b32;--color-semantic-accent-fg: #34d399;--color-semantic-accent-bg: rgba(52, 211, 153, .16);--color-semantic-accent-border: rgba(52, 211, 153, .35);--color-decision-take: #34d399;--color-decision-watch: #fbbf24;--color-decision-pass: #8a93ab;--color-side-long: #34d399;--color-side-short: #f87171;--color-state-win: #34d399;--color-state-loss: #f87171;--color-state-expired: #8a93ab;--color-state-pending: #e9c46a;--color-state-learning: #5b6378;--color-chart-candle-up: #34d399;--color-chart-candle-down: #f87171;--color-chart-volume: rgba(140, 152, 171, .3);--color-chart-structure: #e9c46a;--color-chart-fvg: rgba(96, 165, 250, .18);--color-chart-order-block: rgba(233, 196, 106, .2);--color-chart-liquidity: rgba(248, 113, 113, .18);--color-chart-gridline: rgba(255, 255, 255, .06);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 9999px;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-micro: 11px;--font-size-small: 12px;--font-size-body: 14px;--font-size-h2: 17px;--font-size-h1: 20px;--font-size-hero: 24px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--motion-quick: .14s cubic-bezier(.16, 1, .3, 1);--motion-base: .22s cubic-bezier(.16, 1, .3, 1);--motion-slow: .32s cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4);--shadow-drawer: -16px 0 60px rgba(0, 0, 0, .5)}:root{color-scheme:dark;--bg: #050807;--bg-elev: #0a100d;--panel: #101613;--panel-elev: #16211b;--border: #1c2721;--border-strong: #2b3b32;--border-glow: rgba(52, 211, 153, .22);--text: #e7efe9;--text-strong: #ffffff;--muted: #8ba296;--muted-soft: #5d7065;--accent: #34d399;--accent-strong: #6ee7c7;--accent-dim: rgba(52, 211, 153, .16);--good: #34d399;--good-dim: rgba(52, 211, 153, .14);--bad: #f87171;--bad-dim: rgba(248, 113, 113, .14);--warn: #fbbf24;--warn-dim: rgba(251, 191, 36, .14);--info: #60a5fa;--info-dim: rgba(96, 165, 250, .14);--t-quick: .14s cubic-bezier(.16, 1, .3, 1);--t-base: .22s cubic-bezier(.16, 1, .3, 1);--t-slow: .32s cubic-bezier(.16, 1, .3, 1);--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 8px 24px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .4);--shadow-hover: 0 16px 40px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4);--shadow-drawer: -16px 0 60px rgba(0, 0, 0, .5);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px}*{box-sizing:border-box}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes row-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"cv11","ss01","ss03";background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}h1,h2,h3{font-weight:600;letter-spacing:-.011em}h1{color:var(--accent);letter-spacing:.02em;margin:0;font-size:17px}h2{margin:0 0 .25rem;font-size:18px}h3{margin:0 0 .25rem;font-size:14px;color:var(--text-strong)}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.error{background:var(--bad-dim);border:1px solid rgba(248,113,113,.3);color:var(--bad);padding:.5rem .75rem;border-radius:var(--r-md);margin:.5rem 0;animation:fade-in var(--t-base) both}.error-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.7rem .95rem;margin:.5rem 0 .75rem;background:var(--bad-dim);border:1px solid rgba(248,113,113,.3);border-left-width:3px;border-radius:var(--r-md);animation:fade-in var(--t-base) both}.error-banner.transient{background:var(--warn-dim);border-color:#facc154d}.error-banner-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.error-banner-title{font-weight:600;color:var(--text-strong);font-size:13px;letter-spacing:.01em}.error-banner.transient .error-banner-title{color:var(--warn)}.error-banner:not(.transient) .error-banner-title{color:var(--bad)}.error-banner-msg{font-size:12.5px;color:var(--muted);max-height:4.5rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;word-break:break-word}.error-banner button.link.small{flex-shrink:0}.skel{display:inline-block;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:800px 100%;border-radius:var(--r-sm);animation:shimmer 1.6s linear infinite}.skel-line{height:12px;width:100%}.skel-row{display:grid;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid rgba(36,36,45,.5)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:2rem;width:100%;max-width:360px;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-2);animation:fade-in var(--t-slow) both}.login-card h1{margin:0}.login-card label{display:flex;flex-direction:column;gap:.35rem;color:var(--muted);font-size:12px}.login-card input{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:.55rem .7rem;color:var(--text);font-size:14px;transition:border-color var(--t-quick),background var(--t-quick)}.login-card input:focus{outline:none;border-color:var(--accent);background:var(--bg-elev)}.login-card button{background:var(--accent);color:#1a1a1a;border:none;border-radius:var(--r-md);padding:.65rem 1rem;font-weight:600;cursor:pointer;transition:filter var(--t-quick),transform var(--t-quick)}.login-card button:hover:not(:disabled){filter:brightness(1.08)}.login-card button:active:not(:disabled){transform:translateY(1px)}.login-card button:disabled{opacity:.6;cursor:progress}.disclaimer{margin:.5rem 0 1.25rem;font-size:11.5px;color:var(--muted-soft)}.status-strip{display:none}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem}.page-head p{margin:0;max-width:64ch}.filters{display:flex;gap:.25rem}.pill{background:var(--panel);border:1px solid var(--border);color:var(--muted);padding:.32rem .75rem;border-radius:999px;cursor:pointer;font-size:12px;transition:color var(--t-quick),border-color var(--t-quick),background var(--t-quick)}.pill:hover{color:var(--text);border-color:var(--border-strong)}.pill.on{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 260px);background:var(--panel);box-shadow:var(--shadow-1)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:.55rem .85rem;border-bottom:1px solid var(--border);white-space:nowrap}th{background:var(--panel-elev);color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:600;letter-spacing:.06em;position:sticky;top:0;z-index:1}tbody tr{transition:background var(--t-quick)}tbody tr:hover{background:#34d3990d}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.04em;border:1px solid var(--border);text-transform:uppercase}.badge.good{color:var(--good);border-color:#4ade8066;background:var(--good-dim)}.badge.bad{color:var(--bad);border-color:#f8717166;background:var(--bad-dim)}.badge.warn{color:var(--warn);border-color:#facc1566;background:var(--warn-dim)}.badge.muted{color:var(--muted)}.kpis{display:flex;gap:1rem;flex-wrap:wrap}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:.65rem 1rem;display:flex;flex-direction:column;gap:.15rem;min-width:120px;transition:border-color var(--t-quick),transform var(--t-quick)}.kpi:hover{border-color:var(--border-strong)}.kpi-label{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.kpi-value{font-size:19px;font-weight:600;letter-spacing:-.012em}.chart-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:1rem;margin-top:1rem;box-shadow:var(--shadow-1)}.chart{width:100%;height:280px;display:block}.chart-toolbar{display:flex;gap:.4rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.backtest-form select,.backtest-form input{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:.4rem .55rem;font-size:13px;min-width:120px;transition:border-color var(--t-quick),background var(--t-quick)}.backtest-form select:focus,.backtest-form input:focus{outline:none;border-color:var(--accent)}button.link.small{background:transparent;border:1px solid var(--border);color:var(--muted);font-size:11px;padding:.2rem .55rem;border-radius:var(--r-sm);cursor:pointer;transition:color var(--t-quick),border-color var(--t-quick)}button.link.small:hover{color:var(--accent);border-color:var(--accent)}.backtest-form{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:1rem;margin-bottom:1rem}.backtest-form label{display:flex;flex-direction:column;gap:.25rem;font-size:11px;color:var(--muted)}.backtest-form input{min-width:0}.backtest-form button{background:var(--accent);color:#1a1a1a;border:none;border-radius:var(--r-md);padding:.5rem .95rem;font-weight:600;cursor:pointer;transition:filter var(--t-quick),transform var(--t-quick)}.backtest-form button:hover:not(:disabled){filter:brightness(1.08)}.backtest-form button:active:not(:disabled){transform:translateY(1px)}.backtest-form button:disabled{opacity:.6;cursor:progress}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:flex-end;animation:fade-in var(--t-base) both}.drawer{background:var(--panel);border-left:1px solid var(--border);width:min(560px,100vw);padding:1.5rem;overflow-y:auto;box-shadow:var(--shadow-drawer);animation:slide-in-right var(--t-slow) both}.drawer header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:.75rem;margin-bottom:1rem}.drawer h3{margin:0;font-size:15px}.drawer .insight-body{display:flex;flex-direction:column;gap:.75rem}.drawer .markdown{white-space:pre-wrap;font-family:inherit;font-size:13.5px;line-height:1.65;margin:0;color:var(--text)}.health-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:.85rem 1rem;margin:.6rem 0 1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-1);animation:fade-in var(--t-base) both}.health-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:13px}.health-summary .dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.health-summary .dot.good{background:var(--good);box-shadow:0 0 0 0 var(--good-dim);animation:pulse-soft 2.4s ease-in-out infinite}.health-summary .dot.bad{background:var(--bad)}.health-summary .dot.muted{background:var(--muted-soft)}.health-summary strong{font-weight:600}.health-summary .health-sep{color:var(--border);padding:0 .5rem}.health-summary .health-spacer{flex:1}.health-summary .link{background:transparent;border:1px solid var(--border);color:var(--muted);padding:.32rem .75rem;border-radius:var(--r-sm);font-size:12px;cursor:pointer;transition:color var(--t-quick),border-color var(--t-quick)}.health-summary .link:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.health-summary .link:disabled{opacity:.5;cursor:progress}.readiness-grid{display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.readiness-row{display:grid;grid-template-columns:60px 140px 170px 1fr;align-items:center;padding:.45rem .85rem;border-bottom:1px solid var(--border);font-size:13px;transition:background var(--t-quick)}.readiness-row:hover:not(.readiness-head){background:#ffffff05}.readiness-row:last-child{border-bottom:none}.readiness-row.readiness-head{background:var(--panel-elev);color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tf-code{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;font-variant-numeric:tabular-nums}.tf-state{display:inline-flex;align-items:center;gap:.4rem;font-weight:500;font-size:12px}.tf-state .tf-glyph{font-size:14px}.tf-state.ready{color:var(--good)}.tf-state.ready .tf-glyph{animation:pulse-soft 2.4s ease-in-out infinite}.tf-state.degraded{color:var(--warn)}.tf-state.stale{color:var(--bad)}.kill-switches{display:flex;gap:.4rem;flex-wrap:wrap}.chip{font-size:10.5px;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--bg);text-transform:lowercase;letter-spacing:.02em}.chip-warn{color:var(--warn);border-color:#facc1566;background:var(--warn-dim)}.toast-host{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{background:var(--panel-elev);border:1px solid var(--border);border-left-width:3px;border-radius:var(--r-md);padding:.65rem .85rem;font-size:13px;box-shadow:var(--shadow-2);min-width:240px;max-width:420px;animation:toast-in var(--t-base) both;pointer-events:auto}.toast.toast-success{border-left-color:var(--good)}.toast.toast-error{border-left-color:var(--bad)}.toast.toast-info{border-left-color:var(--accent)}.toast-title{font-weight:600;color:var(--text-strong)}.toast-body{color:var(--muted);margin-top:.15rem;font-size:12px}.pill.pill-degraded{border-color:#facc1573;color:var(--warn)}.pill.pill-stale{border-color:#f8717173;color:var(--bad)}.pill .tf-pill-badge{margin-left:.25rem;font-size:10px}.chart-focus-note{margin-left:auto;font-size:11.5px}.signals-table{width:100%;border-collapse:collapse}.signals-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;color:var(--muted);padding:.55rem .85rem;border-bottom:1px solid var(--border);font-weight:600}.sig-row{cursor:pointer;border-bottom:1px solid rgba(36,36,45,.5);transition:background var(--t-quick)}.sig-row:hover{background:#34d3990d}.sig-row td{padding:.55rem .85rem;vertical-align:middle}.sig-row-selected{background:var(--accent-dim)!important}.sig-row-open{background:#34d39912!important}.sig-row .caret{color:var(--muted-soft);display:inline-block;width:12px;margin-right:.3rem;transition:transform var(--t-quick)}.sig-row-open .caret{color:var(--accent)}.tf-cell .tf-pill{display:inline-block;padding:.1rem .5rem;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--border);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--text);font-variant-numeric:tabular-nums}.dir{font-weight:600;font-size:12.5px;letter-spacing:.02em}.st{font-size:11.5px;font-weight:600;padding:.15rem .5rem;border-radius:var(--r-sm);letter-spacing:.02em}.st-win{background:var(--good-dim);color:var(--good)}.st-loss{background:var(--bad-dim);color:var(--bad)}.st-expired{background:#8c8c981f;color:var(--muted)}.st-pending{background:var(--accent-dim);color:var(--accent)}.st .rmult{font-size:11px;margin-left:.3rem;font-variant-numeric:tabular-nums}.sig-row-detail{background:var(--bg-elev)}.sig-row-detail>td{padding:1rem 1.25rem!important;animation:row-expand var(--t-base) both}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem 1.5rem}.detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.2rem}.detail-actions{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;gap:.75rem}.rec{display:inline-flex;align-items:center;gap:.3rem;font-size:11px;font-weight:600;letter-spacing:.04em;padding:.22rem .6rem;border-radius:var(--r-sm);cursor:default;white-space:nowrap}.rec-glyph{font-size:13px}.rec-recommend{background:var(--good-dim);color:var(--good);border:1px solid rgba(74,222,128,.3)}.rec-suppress{background:var(--bad-dim);color:var(--bad);border:1px solid rgba(248,113,113,.25)}.rec-learning{background:transparent;color:var(--muted-soft);border:1px dashed rgba(140,140,152,.4);font-weight:400;text-transform:lowercase;letter-spacing:0}.rec-none{color:var(--muted-soft);font-size:12px}.experiment-badge{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.12em;padding:.15rem .5rem;border-radius:var(--r-sm);background:#8c8c981f;color:var(--muted);border:1px dashed rgba(140,140,152,.5);text-transform:uppercase;vertical-align:middle;margin-left:.5rem}.experiment-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:repeating-linear-gradient(-45deg,rgba(140,140,152,.04),rgba(140,140,152,.04) 8px,transparent 8px,transparent 16px);border:1px dashed rgba(140,140,152,.4);border-radius:var(--r-md);font-size:13px;color:var(--muted)}.experiment-banner strong{color:var(--text)}.probes-page .page-head h2{display:inline-flex;align-items:baseline}.empty-diag{padding:1.5rem 1.75rem;background:var(--bg-elev);border:1px dashed var(--border-strong);border-radius:var(--r-md);text-align:left;animation:fade-in var(--t-slow) both}.empty-diag h3{margin:0 0 .25rem;font-size:14px;color:var(--text-strong)}.diag-rows{display:flex;flex-direction:column;gap:.4rem;margin:1rem 0}.diag-row{display:grid;grid-template-columns:140px 1fr auto;gap:1rem;padding:.45rem 0;border-bottom:1px solid rgba(36,36,45,.7);align-items:center;font-size:13px}.diag-row:last-child{border-bottom:none}.diag-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.diag-tip{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:12px}.sparkline{display:inline-flex;align-items:flex-end;gap:1px;height:22px;vertical-align:middle}.sparkline-bar{width:4px;border-radius:1px;min-height:2px;transition:opacity var(--t-quick)}.sparkline-bar.win{background:var(--good)}.sparkline-bar.loss{background:var(--bad)}.sparkline-bar.exp{background:var(--muted-soft)}.sparkline-empty{color:var(--muted-soft);font-size:11px;font-style:italic}.ratio-bar{display:inline-flex;height:8px;border-radius:999px;overflow:hidden;background:var(--bg);border:1px solid var(--border);vertical-align:middle;min-width:60px}.ratio-seg{display:inline-block;height:100%;transition:width var(--t-base)}.ratio-seg.win{background:var(--good)}.ratio-seg.loss{background:var(--bad)}.ratio-seg.exp{background:var(--muted-soft)}.table-skeleton{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.table-skeleton-row{display:flex;gap:1rem;padding:.6rem .85rem;border-bottom:1px solid var(--border)}.table-skeleton-row:last-child{border-bottom:none}body{background:radial-gradient(1200px 700px at 12% -8%,rgba(52,211,153,.05),transparent 60%),radial-gradient(900px 600px at 110% 105%,rgba(74,222,128,.025),transparent 55%),var(--bg);background-attachment:fixed}.table-wrap{box-shadow:var(--shadow-2)}.signals-table thead th{padding:.55rem .85rem}@media (max-width: 960px){.readiness-row{grid-template-columns:50px 110px 1fr}.readiness-row>:nth-child(3){display:none}.page-head{flex-direction:column;gap:.75rem}.page-head .kpis{width:100%}}@media (max-width: 640px){body{font-size:13.5px}.health-summary{flex-direction:column;align-items:flex-start;gap:.4rem}.health-summary .health-sep,.health-summary .health-spacer{display:none}.health-summary>span:first-of-type,.health-summary>span:nth-of-type(2){width:100%}.health-summary .link{flex:1;min-width:0;min-height:40px}.health-summary>.link:first-of-type{margin-top:.3rem}.readiness-row{grid-template-columns:50px 95px 1fr;padding:.4rem .65rem}.table-wrap{max-height:none}table{min-width:600px}.detail-grid{grid-template-columns:repeat(2,1fr)}.drawer{width:100vw}.toast-host{left:.5rem;right:.5rem;top:.5rem}.toast{min-width:0;max-width:none}.kpis{width:100%}.kpi{flex:1;min-width:0}.diag-row{grid-template-columns:1fr;gap:.15rem}.diag-label{padding-top:.25rem}.backtest-form label{flex:1 1 100%}.backtest-form button{width:100%;margin-top:.5rem}.chart-focus-note{width:100%;margin-left:0;order:99}.experiment-banner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.probe-detail{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.probe-context{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.1rem 1.25rem;box-shadow:var(--shadow-1);animation:fade-in var(--t-base) both}.probe-context-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.probe-context-head h3{margin:0;font-size:14px;color:var(--text-strong)}.tools-badge{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(52,211,153,.3);cursor:help}.probe-reasoning{margin:0 0 1rem;padding:.75rem 1rem;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);color:var(--text);font-size:13px;line-height:1.6}.probe-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1rem;margin-bottom:1rem}.probe-context-cell{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color var(--t-quick)}.probe-context-cell:hover{border-color:var(--border-strong)}.probe-context-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.probe-context-value{font-size:14px;font-weight:500;color:var(--text)}.probe-context-value.good{color:var(--good)}.probe-context-value.bad{color:var(--bad)}.probe-context-value.warn{color:var(--warn)}.probe-context-value.muted{color:var(--muted)}.probe-tools{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.probe-tools-list{display:flex;flex-wrap:wrap;gap:.3rem}.tool-chip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;padding:.18rem .55rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text)}.probe-disclaimer{margin:0;padding-top:.75rem;border-top:1px solid var(--border);line-height:1.6}.live-page{animation:fade-in var(--t-base) both}.live-page h2{display:inline-flex;align-items:center;gap:.75rem}.live-indicator{display:inline-flex;align-items:center;gap:.4rem;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--good);padding:.2rem .55rem;border-radius:999px;background:var(--good-dim);border:1px solid rgba(74,222,128,.3);text-transform:uppercase}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--good);animation:pulse-soft 1.6s ease-in-out infinite}.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.live-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:.85rem 1rem .75rem;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:.6rem;transition:border-color var(--t-quick)}.live-card:hover{border-color:var(--border-strong)}.live-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.live-card-title{display:flex;align-items:center;gap:.5rem}.live-pill{font-size:10px;font-weight:700;letter-spacing:.08em;padding:.18rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted);text-transform:uppercase}.live-pill-ready{color:var(--good);border-color:#4ade8066;background:var(--good-dim)}.live-pill-degraded{color:var(--warn);border-color:#facc1566;background:var(--warn-dim)}.live-pill-stale{color:var(--bad);border-color:#f8717166;background:var(--bad-dim)}.live-card-price{text-align:right}.live-price{font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--text-strong)}.live-change{letter-spacing:0}.live-card-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:11px;padding-top:.4rem;border-top:1px solid var(--border)}.live-signals{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.live-signals-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.live-signals-head h3{margin:0}@media (max-width: 960px){.live-grid{grid-template-columns:1fr}}.decision-window-panel{margin-top:1rem;padding:.65rem .85rem;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--good);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:.4rem}.decision-window-panel.decision-window-empty{border-left-color:var(--muted-soft)}.lifecycle{margin-top:1rem;padding:.65rem .85rem;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:var(--r-sm)}.lifecycle-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.5rem}.lifecycle-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--muted)}.lifecycle-empty{margin-top:.75rem;padding:.5rem .7rem;background:var(--bg-elev);border:1px dashed var(--border);border-radius:var(--r-sm)}.lifecycle-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem}.lifecycle-row{display:grid;grid-template-columns:1.2rem 9rem 7rem 1fr;align-items:center;gap:.5rem;font-size:12px;border-left:2px solid transparent;padding:.15rem 0 .15rem .35rem}.lifecycle-row-created{border-left-color:#5e9bd6}.lifecycle-row-scored{border-left-color:#ad7be0}.lifecycle-row-ranked{border-left-color:#f3c969}.lifecycle-row-sent{border-left-color:#4fc3a1}.lifecycle-row-resolved{border-left-color:#2ecc71}.lifecycle-row-other{border-left-color:var(--muted-soft)}.sys-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border);font-size:11px;font-weight:500;text-decoration:none;color:var(--text);margin-left:.6rem;cursor:pointer;white-space:pre-line}.sys-chip:hover{border-color:var(--text)}.sys-chip-dot{font-size:10px;line-height:1}.sys-chip-stable{color:#2ecc71;border-color:#2ecc7159}.sys-chip-degraded{color:#f39c12;border-color:#f39c1259;background:#f39c120a}.sys-chip-outage{color:#e74c3c;border-color:#e74c3c73;background:#e74c3c0f}.sys-chip-unknown{color:var(--muted)}.bucket-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1rem 0}.bucket-stat{padding:.6rem .8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-1, rgba(255, 255, 255, .02))}.bucket-stat-label{text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--muted)}.bucket-stat-value{font-size:18px;font-weight:500;margin-top:.25rem}.bucket-stat-good .bucket-stat-value{color:#2ecc71}.bucket-stat-bad .bucket-stat-value{color:#e74c3c}.bucket-detail-section{margin-top:1.5rem}.bucket-detail-section h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem}.bucket-outcomes{width:100%;border-collapse:collapse;font-size:12px}.bucket-outcomes th,.bucket-outcomes td{padding:.3rem .5rem;border-bottom:1px solid var(--border);text-align:left}.bucket-outcomes .right{text-align:right}.outcome-win td,.outcome-loss td{color:var(--text)}.outcome-win td:nth-child(2){color:#2ecc71}.outcome-loss td:nth-child(2){color:#e74c3c}.outcome-expired td:nth-child(2){color:var(--muted)}.bucket-rstrip{display:flex;align-items:flex-end;gap:2px;height:30px;margin:.5rem 0;padding:0 .25rem;border-bottom:1px dotted var(--muted-soft)}.rstrip-cell{display:inline-block;width:8px;border-radius:2px}.rstrip-win{background:#2ecc71}.rstrip-loss{background:#e74c3c}.rstrip-flat{background:var(--muted-soft)}.bucket-stat-value.good,td .good{color:#2ecc71}.bucket-stat-value.bad,td .bad{color:#e74c3c}.bucket-stat-value.caution,td .caution{color:#f39c12}strong.good{color:#2ecc71}strong.bad{color:#e74c3c}strong.caution{color:#f39c12}.notes-panel{margin-top:1rem;padding:.65rem .85rem;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid #b08bd6;border-radius:var(--r-sm)}.notes-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.55rem}.notes-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--muted)}.notes-compose{display:grid;grid-template-columns:9rem 1fr auto;gap:.4rem;margin-bottom:.6rem}.notes-tag{background:var(--surface-1, rgba(255, 255, 255, .04));color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:12px;padding:.3rem .4rem}.notes-textarea{background:var(--surface-1, rgba(255, 255, 255, .04));color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:12px;font-family:inherit;padding:.4rem .5rem;resize:vertical;min-height:2.4rem}.notes-textarea:focus{outline:none;border-color:var(--text)}.notes-submit{font-size:12px;padding:.35rem .8rem}.notes-error{margin-bottom:.4rem;color:#e74c3c}.notes-empty{margin-top:.4rem}.notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.notes-row{padding:.4rem .55rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-1, rgba(255, 255, 255, .02));border-left-width:2px}.notes-row-discretionary{border-left-color:#5e9bd6}.notes-row-override{border-left-color:#e74c3c}.notes-row-insight{border-left-color:#2ecc71}.notes-row-post_mortem{border-left-color:#f39c12}.notes-row-psych{border-left-color:#b08bd6}.notes-row-head{display:flex;align-items:baseline;gap:.5rem;font-size:11px}.notes-tag-chip{padding:.05rem .45rem;border-radius:999px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border)}.notes-tag-chip-discretionary{color:#5e9bd6}.notes-tag-chip-override{color:#e74c3c}.notes-tag-chip-insight{color:#2ecc71}.notes-tag-chip-post_mortem{color:#f39c12}.notes-tag-chip-psych{color:#b08bd6}.notes-delete{margin-left:auto;color:var(--muted)}.notes-delete:hover{color:#e74c3c}.notes-body{font-size:12.5px;margin-top:.3rem;white-space:pre-wrap}@media (max-width: 640px){.notes-compose{grid-template-columns:1fr;grid-template-rows:auto auto auto}}.exposure-panel{margin:.6rem 0 .8rem;padding:.65rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-1, rgba(255, 255, 255, .02))}.exposure-head{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;margin-bottom:.5rem}.exposure-title{text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--muted)}.exposure-tilt{padding:.05rem .5rem;border-radius:999px;border:1px solid var(--border);font-size:11px}.exposure-tilt-long{color:#2ecc71;border-color:#2ecc7159}.exposure-tilt-short{color:#e74c3c;border-color:#e74c3c59}.exposure-tilt-flat{color:var(--muted)}.exposure-concentration{padding:.05rem .5rem;border-radius:999px;border:1px solid rgba(243,156,18,.45);color:#f39c12;font-size:11px}.exposure-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin-bottom:.55rem}.exposure-metric{padding:.4rem .55rem;border:1px solid var(--border);border-radius:6px}.exposure-metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.exposure-metric-value{font-size:16px;font-weight:500;margin-top:.2rem}.exposure-metric-value.good{color:#2ecc71}.exposure-metric-value.bad{color:#e74c3c}.exposure-metric-value.caution{color:#f39c12}.exposure-symbols{list-style:none;padding:0;margin:0}.exposure-symbol-row{display:flex;align-items:baseline;gap:.6rem;padding:.2rem 0;font-size:12px;border-top:1px dotted var(--border)}.exposure-symbol-row:first-child{border-top:none}.exposure-symbol-name{min-width:5.5rem;font-weight:500}.exposure-l{color:#2ecc71}.exposure-s{color:#e74c3c}.exposure-sym-split{font-size:12px}.siblings-panel{margin-top:1rem;padding:.55rem .85rem;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid #5e9bd6;border-radius:var(--r-sm)}.siblings-empty{margin-top:.75rem;padding:.5rem .7rem;background:var(--bg-elev);border:1px dashed var(--border);border-radius:var(--r-sm)}.siblings-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.45rem}.siblings-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--muted)}.siblings-rolling{display:inline-flex;align-items:baseline;gap:.3rem}.siblings-rolling strong.good{color:#2ecc71}.siblings-rolling strong.bad{color:#e74c3c}.siblings-rolling strong.caution{color:#f39c12}.siblings-drill{margin-left:auto}.siblings-strip{display:flex;align-items:flex-end;gap:2px;height:30px;padding:0 .15rem;border-bottom:1px dotted var(--muted-soft)}.siblings-cell{display:inline-block;width:8px;border-radius:2px}.siblings-win{background:#2ecc71}.siblings-loss{background:#e74c3c}.siblings-flat{background:var(--muted-soft)}.lifecycle-dot{font-size:12px;text-align:center}.lifecycle-type{font-weight:500}.lifecycle-time{white-space:nowrap}.lifecycle-summary{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.lifecycle-row{grid-template-columns:1.2rem 1fr;grid-template-rows:auto auto}.lifecycle-type{grid-row:1;grid-column:2}.lifecycle-time{grid-row:2;grid-column:2}.lifecycle-summary{grid-row:3;grid-column:2;white-space:normal}}.decision-window-head{display:flex;align-items:center;gap:.6rem}.decision-window-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.decision-window-badge{font-size:9.5px;font-weight:700;letter-spacing:.1em;padding:.18rem .5rem;border-radius:999px;background:var(--good-dim);color:var(--good);border:1px solid rgba(74,222,128,.3);text-transform:uppercase;cursor:help}.decision-window-body{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.decision-window-hash{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;padding:.12rem .45rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--good);cursor:help}.dw-spacer{flex:1}.verdict{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;padding:.4rem .55rem;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--border);border-left-width:3px;font-size:12px}.verdict-label{font-weight:600;font-size:11.5px}.verdict-match{border-left-color:var(--good)}.verdict-match .verdict-label{color:var(--good)}.verdict-mismatch{border-left-color:var(--bad)}.verdict-mismatch .verdict-label{color:var(--bad)}.verdict-warn{border-left-color:var(--warn)}.verdict-warn .verdict-label{color:var(--warn)}.verdict-muted{border-left-color:var(--muted-soft)}.verdict-muted .verdict-label{color:var(--muted)}.replay-controls{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);margin:.75rem 0 1rem}.replay-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:11px;color:var(--muted)}.replay-controls input{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:.4rem .55rem;font-size:13px;width:120px;font-variant-numeric:tabular-nums;transition:border-color var(--t-quick)}.replay-controls input:focus{outline:none;border-color:var(--accent)}.replay-controls .link{background:var(--accent);color:#1a1a1a;border:none;padding:.5rem 1rem;font-weight:600}.replay-controls .link:hover:not(:disabled){filter:brightness(1.08)}.replay-controls .link:disabled{opacity:.6;cursor:progress}.replay-summary{margin-bottom:1.5rem}.replay-summary .kpis{margin-bottom:.5rem}.replay-rate{margin:0;padding:.6rem .85rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md)}.replay-list{margin-bottom:1.5rem}.replay-list h3{margin:0 0 .5rem;font-size:13px}.replay-list>p.muted.small{padding:.75rem 1rem;background:var(--bg-elev);border:1px dashed var(--border);border-radius:var(--r-md);margin:0}.kpi-value.good{color:var(--good)}.kpi-value.bad{color:var(--bad)}.kpi-value.warn{color:var(--warn)}.kpi-value.muted{color:var(--muted)}.rejections-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}@media (max-width: 960px){.rejections-grid{grid-template-columns:1fr}}.rejections-breakdown{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:.85rem 1rem}.rejections-breakdown h3{margin:0 0 .5rem;font-size:13px}.breakdown-table{width:100%;border-collapse:collapse;min-width:0}.breakdown-table td{padding:.35rem .5rem;border-bottom:1px solid rgba(36,36,45,.5);white-space:nowrap}.breakdown-table tr:last-child td{border-bottom:none}.rejections-bar-cell{width:100%}.rejections-bar{display:inline-block;height:8px;background:var(--bad);border-radius:1px;min-width:2px;transition:width var(--t-base)}.bucket-detail{display:flex;flex-direction:column;gap:.6rem}.bucket-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.bucket-sparkline-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm)}.bucket-outcomes-list{display:flex;flex-wrap:wrap;gap:.3rem}.outcome-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.04em}.outcome-chip.outcome-win{background:var(--good-dim);color:var(--good);border:1px solid rgba(74,222,128,.3)}.outcome-chip.outcome-loss{background:var(--bad-dim);color:var(--bad);border:1px solid rgba(248,113,113,.3)}.outcome-chip.outcome-expired{background:#8c8c981f;color:var(--muted);border:1px solid var(--border)}.outcome-chip .mono{font-size:10px;font-weight:400;opacity:.85}.bucket-detail-foot{padding-top:.4rem;border-top:1px solid var(--border);font-size:11px}.signal-reasoning{margin-top:0;margin-bottom:1rem}.overlay-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.35rem 0;margin:0 0 .5rem;font-size:11.5px}.overlay-toolbar-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.overlay-toggle{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;color:var(--muted);transition:color var(--t-quick);-webkit-user-select:none;user-select:none}.overlay-toggle:hover{color:var(--text)}.overlay-toggle input{cursor:pointer;accent-color:var(--accent)}.overlay-count{margin-left:.25rem;padding:.1rem .45rem;border-radius:999px;font-size:10px;background:var(--accent-dim);color:var(--accent);font-variant-numeric:tabular-nums}.trade-ideas{display:flex;flex-direction:column;gap:1.25rem;max-width:900px;margin:0 auto}.ti-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.ti-header h2{margin:0;font-size:22px;font-weight:600;color:var(--text-strong);letter-spacing:-.01em}.ti-meta{display:inline-flex;align-items:baseline;gap:.4rem;color:var(--muted);font-size:13px}.ti-count{color:var(--accent);font-weight:600}.ti-error,.ti-empty{padding:1.25rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev)}.ti-error{border-color:var(--bad-dim);background:var(--bad-dim)}.ti-empty h3{color:var(--text-strong)}.ti-grid{display:grid;grid-template-columns:1fr;gap:.9rem}@media (min-width: 720px){.ti-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.ti-toolbar{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.4rem}.ti-toolbar-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ti-sort{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem .3rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-1, rgba(255, 255, 255, .02));cursor:pointer;color:var(--text);transition:border-color .12s ease,background-color .12s ease}.ti-sort:hover{border-color:var(--text-muted, #999)}.ti-sort-icon{color:var(--muted);flex-shrink:0}.ti-sort-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:inherit;font-size:12.5px;font-weight:500;cursor:pointer;padding:0 .5rem 0 0;outline:none}.market-status-banner{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .9rem;margin-bottom:.5rem;border:1px solid var(--border);border-left:3px solid var(--accent, #f3c969);border-radius:8px;background:var(--surface-1, rgba(255, 255, 255, .02))}.market-status-row{display:flex;align-items:center;gap:.5rem;font-size:13px}.market-status-badge{font-size:14px;line-height:1}.market-status-symbol{color:var(--text);font-weight:500;letter-spacing:.02em}.market-status-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--muted);margin:0 .1rem}.market-status-reason{color:var(--text)}.market-status-next,.market-status-meta{margin-left:auto}.market-status-provider{padding:0 .35rem;border:1px solid var(--border);border-radius:999px;font-size:11px;letter-spacing:.02em}.market-status-stale{background:#f39c120f;border-radius:4px;padding:.15rem .35rem}.market-status-closed{background:#e74c3c0f;border-radius:4px;padding:.15rem .35rem}.ops-page{display:flex;flex-direction:column;gap:1.5rem}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.ops-panel{border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem;background:var(--surface-1, rgba(255, 255, 255, .02))}.ops-panel h2{margin:0 0 .6rem;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ops-panel .empty{margin:.5rem 0}.ops-table{width:100%;border-collapse:collapse;font-size:12px}.ops-table th,.ops-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--border)}.ops-table .right{text-align:right}.ops-state-healthy{background:#2ecc710a}.ops-state-degraded,.ops-state-stale{background:#f39c120f}.ops-state-offline{background:#e74c3c14}.ops-chip{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:11px;font-weight:500;border:1px solid var(--border)}.ops-chip-healthy{color:#2ecc71}.ops-chip-degraded,.ops-chip-stale{color:#f39c12}.ops-chip-offline{color:#e74c3c}.ops-symbol-list{list-style:none;padding:0;margin:0}.ops-symbol-row{display:flex;align-items:center;gap:.65rem;padding:.3rem 0;font-size:13px}.ops-symbol-name{min-width:6rem;font-weight:500}.ops-symbol-state{color:var(--text)}.ops-defs{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:.25rem .8rem;font-size:12px}.ops-defs dt{color:var(--muted)}.ops-defs dd{margin:0;color:var(--text)}.ops-defs dd.warn{color:#f39c12}.ops-events{display:flex;flex-direction:column;gap:.5rem}.ops-events-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.ops-events-head h2{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ops-filter{display:flex;flex-wrap:wrap;gap:.35rem}.ops-filter-chip{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:.15rem .6rem;font-size:11px;cursor:pointer;text-transform:capitalize}.ops-filter-chip.active{color:var(--text);background:var(--surface-1, rgba(255, 255, 255, .04));border-color:var(--text)}.ops-events-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.ops-event-row{display:grid;grid-template-columns:11rem 1.5rem 11rem 7rem 5rem 1fr;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:12px;border:1px solid transparent;border-radius:6px}.ops-event-row.ops-event-warn{border-color:#f39c1240;background:#f39c120a}.ops-event-row.ops-event-error{border-color:#e74c3c4d;background:#e74c3c0f}.ops-event-time{color:var(--muted)}.ops-event-type{font-weight:500}.ops-event-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-event-detail{color:var(--text)}@media (max-width: 960px){.ops-event-row{grid-template-columns:1fr;gap:.1rem}.ops-event-meta{display:inline}}.ti-symbol-tabs{display:flex;gap:.5rem;margin-bottom:.6rem;flex-wrap:wrap}.ti-symbol-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.5rem;background:var(--surface-1, rgba(255, 255, 255, .02));border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:500;padding:.45rem .9rem;border-radius:999px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.ti-symbol-tab:hover{border-color:var(--text-muted, #999)}.ti-symbol-tab.active{background:var(--accent, #f3c969);border-color:var(--accent, #f3c969);color:#1a1a1a}.ti-symbol-tab-badge{font-size:14px;line-height:1}.ti-symbol-tab-name{letter-spacing:.02em}.ti-symbol-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#00000040;color:inherit;font-variant-numeric:tabular-nums}.ti-symbol-tab.active .ti-symbol-tab-count{background:#ffffff4d}.ti-filter-toggle{display:inline-flex;align-items:center;gap:.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-1, rgba(255, 255, 255, .02));border:1px solid var(--border);color:var(--text);font-size:12.5px;font-weight:500;padding:.4rem .85rem;border-radius:999px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.ti-filter-toggle:hover{border-color:var(--text-muted, #999)}.ti-filter-toggle.open{background:var(--accent, #f3c969);border-color:var(--accent, #f3c969);color:#1a1a1a}.ti-filter-toggle.has-active:not(.open){border-color:var(--accent, #f3c969);color:var(--accent, #f3c969)}.ti-filter-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#00000040;color:inherit;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.ti-filter-toggle.open .ti-filter-toggle-count{background:#ffffff40}.ti-filter-toggle:not(.open).has-active .ti-filter-toggle-count{background:var(--accent, #f3c969);color:#1a1a1a}.ti-toolbar-count{margin-left:auto;font-variant-numeric:tabular-nums}.ti-toolbar-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--muted);font-size:12px;padding:.25rem .4rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ti-toolbar-clear:hover{color:var(--text)}.ti-active-pills{display:flex;flex-wrap:wrap;gap:.35rem}.ti-active-pill{display:inline-flex;align-items:center;gap:.35rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-1, rgba(255, 255, 255, .04));border:1px solid var(--border);color:var(--text);font-size:11.5px;font-weight:500;padding:.22rem .5rem .22rem .65rem;border-radius:999px;cursor:pointer;transition:border-color .12s ease}.ti-active-pill:hover{border-color:var(--text)}.ti-pill-x{color:var(--muted);font-size:14px;line-height:1}.ti-active-pill:hover .ti-pill-x{color:var(--text)}.ti-filter-panel{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-1, rgba(255, 255, 255, .02))}.ti-chip-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ti-chip-row-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:80px}.ti-chips{display:flex;gap:.3rem;flex-wrap:wrap}.ti-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:500;padding:.3rem .75rem;border-radius:999px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.ti-chip:hover{color:var(--text);border-color:var(--text-muted, #999)}.ti-chip.active{background:var(--accent, #f3c969);border-color:var(--accent, #f3c969);color:#1a1a1a}.ti-tf-cols{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}@media (min-width: 720px){.ti-tf-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.ti-tf-cols{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1440px){.ti-tf-cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.ti-tf-col{display:flex;flex-direction:column;gap:.6rem;min-width:0}.ti-tf-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:0 .25rem .4rem;border-bottom:1px solid var(--border)}.ti-tf-col-name{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--text-strong, var(--text));text-transform:uppercase}.ti-tf-col-count{color:var(--muted)}.ti-tf-col-list{display:flex;flex-direction:column;gap:.75rem}.ti-card{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.05rem .95rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-elev);transition:border-color var(--t-quick),transform var(--t-quick),opacity var(--t-quick)}.ti-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.ti-long{border-left:3px solid var(--good)}.ti-short{border-left:3px solid var(--bad)}.ti-card.ti-entered{opacity:.55}.ti-card.ti-entered:after{content:"ENTERED";position:absolute;top:.6rem;right:.6rem;font-size:9px;letter-spacing:.12em;font-weight:700;padding:.18rem .45rem;border-radius:999px;background:var(--accent-dim);color:var(--accent)}.ti-card-head{display:flex;align-items:center;gap:.65rem}.ti-side{font-size:14px;font-weight:700;letter-spacing:.04em}.ti-tf{padding:.15rem .55rem;border-radius:999px;background:var(--border);color:var(--text);font-size:11px;font-weight:600;letter-spacing:.04em}.ti-score{margin-left:auto;min-width:2.6rem;padding:.25rem .55rem;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.ti-score-high{background:var(--good-dim);color:var(--good)}.ti-score-mid{background:var(--accent-dim);color:var(--accent)}.ti-score-low{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.ti-prices{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:.55rem .7rem;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.ti-price-row{display:contents}.ti-price-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;align-self:center}.ti-price-value{text-align:right;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.ti-price-value.good{color:var(--good)}.ti-price-value.bad{color:var(--bad)}.ti-price-value.primary{color:var(--text-strong)}.ti-price-delta{font-weight:500}.ti-why{margin:0;padding:.55rem .7rem;border-radius:8px;background:var(--bg);border:1px dashed var(--border);color:var(--muted);font-size:13px;line-height:1.45}.ti-footer{display:flex;align-items:center;gap:.6rem}.ti-footer .muted{flex:1 1 auto}.ti-enter-btn{padding:.55rem 1.1rem;border-radius:10px;background:var(--accent);color:#0a0a0d;font-size:13px;font-weight:700;letter-spacing:.03em;border:none;cursor:pointer;transition:background var(--t-quick),transform var(--t-quick)}.ti-enter-btn:hover{transform:translateY(-1px)}.ti-enter-btn.entered{background:transparent;color:var(--good);border:1px solid var(--good)}.nav-primary{font-size:14px;font-weight:600;color:var(--accent)}.nav-advanced-toggle{background:none;border:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:.25rem .4rem;border-radius:6px;letter-spacing:.04em;transition:color var(--t-quick),background var(--t-quick)}.nav-advanced-toggle:hover{color:var(--text);background:var(--bg-elev)}.nav-advanced-toggle.open{color:var(--text)}.ti-decision{margin-left:auto;padding:.18rem .5rem;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em}.ti-decision-take{background:var(--good-dim);color:var(--good)}.ti-decision-watch{background:var(--accent-dim);color:var(--accent)}.ti-decision-pass{background:var(--bad-dim);color:var(--bad)}.ti-card-head .ti-decision+.ti-score{margin-left:0}.ti-why-list{list-style:none;margin:0;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.35rem;border-radius:8px;background:var(--bg);border:1px dashed var(--border)}.ti-why-row{display:grid;grid-template-columns:84px 1fr auto;gap:.5rem;align-items:baseline;font-size:12px}.ti-why-label{color:var(--accent);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ti-why-rationale{color:var(--text);line-height:1.4}.ti-why-contrib{color:var(--good);font-weight:600}.perf-page{display:flex;flex-direction:column;gap:1.25rem;max-width:960px;margin:0 auto}.perf-header h2{margin:0;font-size:22px;font-weight:600;color:var(--text-strong);letter-spacing:-.01em}.perf-header p{margin:.25rem 0 0}.perf-tabs{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-1, transparent);align-self:flex-start}.perf-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted, #888);font-size:13px;font-weight:500;letter-spacing:.01em;padding:.4rem .95rem;border-radius:999px;cursor:pointer;transition:color .12s ease,background-color .12s ease}.perf-tab:hover{color:var(--text-strong)}.perf-tab.active{background:var(--accent, #f3c969);color:#1a1a1a}.perf-kpis{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.perf-kpi{padding:.7rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);display:flex;flex-direction:column;gap:.2rem}.perf-kpi.good{border-color:#4ade8059}.perf-kpi.bad{border-color:#f8717159}.perf-kpi.primary{border-color:var(--border-strong)}.perf-kpi-label{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.perf-kpi-value{font-size:22px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.perf-kpi.good .perf-kpi-value{color:var(--good)}.perf-kpi.bad .perf-kpi-value{color:var(--bad)}.perf-kpi.muted .perf-kpi-value{color:var(--muted)}.perf-section{border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);padding:1rem 1.05rem}.perf-section h3{margin:0 0 .7rem;font-size:14px;color:var(--text-strong);letter-spacing:.01em}.perf-equity{width:100%;height:auto;display:block}.perf-axis{stroke:var(--border-strong);stroke-dasharray:3 3}.perf-line{fill:none;stroke-width:2}.perf-line.pos{stroke:var(--good)}.perf-line.neg{stroke:var(--bad)}.perf-y-label{fill:var(--muted);font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.perf-table{width:100%;border-collapse:collapse;font-size:13px}.perf-table th,.perf-table td{padding:.5rem .65rem;border-bottom:1px solid var(--border);text-align:left}.perf-table th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.perf-table th.num,.perf-table td.num{text-align:right}.perf-table tbody tr:last-child td{border-bottom:none}.perf-table .setup-name{color:var(--text);font-weight:500}.more-menu{position:relative}.more-menu-panel{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;padding:.4rem;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:.05rem;z-index:30}.more-menu-panel a{display:block;padding:.45rem .6rem;border-radius:6px;color:var(--text);text-decoration:none;font-size:13px;transition:background var(--t-quick),color var(--t-quick)}.more-menu-panel a:hover{background:var(--bg);color:var(--accent)}.more-menu-panel a.active{background:var(--accent-dim);color:var(--accent)}.more-menu-label{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:.5rem .6rem .2rem}.more-menu-sep{height:1px;margin:.3rem 0;background:var(--border)}.more-menu-signout{margin-top:.2rem;padding:.45rem .6rem;background:transparent;border:none;color:var(--bad);font-size:13px;text-align:left;cursor:pointer;border-radius:6px}.more-menu-signout:hover{background:var(--bad-dim)}.price-hero{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:2rem 1rem 1.5rem;text-align:center}.price-hero-symbol{color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.price-hero-value{font-size:clamp(40px,7vw,60px);font-weight:700;color:var(--text-strong);line-height:1.1;font-variant-numeric:tabular-nums}.price-hero-delta{font-size:15px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.price-hero.up .price-hero-value,.price-hero.up .price-hero-delta{color:var(--good)}.price-hero.down .price-hero-value,.price-hero.down .price-hero-delta{color:var(--bad)}.price-hero.price-hero-compact{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;padding:8px 14px;border:1px solid var(--color-border-base, #2a3552);border-radius:var(--radius-card, 8px);background:var(--color-surface-raised, #1a1a2e)}.price-hero.price-hero-compact .price-hero-symbol{font-size:var(--font-size-small, 13px);letter-spacing:.12em;color:var(--text-strong)}.price-hero.price-hero-compact .price-hero-value-compact{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-strong)}.price-hero.price-hero-compact.up .price-hero-value-compact,.price-hero.price-hero-compact.up .price-hero-delta{color:var(--good)}.price-hero.price-hero-compact.down .price-hero-value-compact,.price-hero.price-hero-compact.down .price-hero-delta{color:var(--bad)}.price-hero.price-hero-compact .price-hero-delta{font-size:13px;color:var(--muted)}.price-hero.price-hero-compact .price-hero-refresh{align-self:center;margin-left:auto}.dashboard-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:var(--space-3, 12px)}@media (max-width: 760px){.dashboard-status-row{grid-template-columns:1fr}}.price-hero-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-variant-numeric:tabular-nums}.price-hero-age{font-size:var(--font-size-micro, 11px)}.price-hero-refresh{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--color-border-base, #2a3552);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;transition:color var(--motion-quick, .15s),border-color var(--motion-quick, .15s)}.price-hero-refresh:hover,.price-hero-refresh:focus-visible{color:var(--text-strong);border-color:var(--color-border-strong, #475569);outline:none}.price-hero-switcher{display:flex;gap:.4rem;margin-bottom:.8rem;flex-wrap:wrap;justify-content:center}.price-hero-tab{background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.3rem .9rem;font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s}.price-hero-tab:hover{color:var(--text);border-color:var(--text)}.price-hero-tab.on{color:var(--text-strong);border-color:var(--accent, #f3c969);background:#f3c9690f}.price-hero-loading{color:var(--muted)}.price-hero-unavailable{padding:1rem .5rem;border:1px dashed var(--border);border-radius:8px;background:var(--surface-1, rgba(255, 255, 255, .02))}.ti-empty-minimal{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:3rem 1rem;text-align:center}.ti-empty-icon{font-size:36px;opacity:.7}.ti-empty-minimal p{margin:0;color:var(--text);font-size:15px}.ti-empty-minimal p.muted{color:var(--muted);font-size:12px}.ti-rec-badge{padding:.12rem .5rem;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ti-rec-learning{background:#8c8c982e;color:var(--muted);border:1px solid var(--border)}body{font-feature-settings:"cv11","ss01","ss03";font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);background-image:radial-gradient(1200px 600px at 20% -10%,rgba(52,211,153,.04),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(96,165,250,.03),transparent 60%);background-attachment:fixed}.price-hero{padding:2.5rem 1rem 2rem}.price-hero-symbol{font-size:11px;letter-spacing:.22em;color:var(--muted);margin-bottom:.35rem}.price-hero-value{font-size:clamp(48px,8vw,72px);font-weight:600;letter-spacing:-.025em;font-feature-settings:"tnum" 1,"cv11" 1}.price-hero-delta{font-size:14px;font-weight:500;margin-top:.3rem;opacity:.85}.trade-ideas{padding:0 1rem;gap:1.5rem}.ti-card{position:relative;background:linear-gradient(180deg,var(--panel) 0%,var(--bg-elev) 100%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:1.1rem 1.15rem 1rem;gap:.95rem;transition:transform var(--t-quick),box-shadow var(--t-base),border-color var(--t-base)}.ti-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.ti-long{border-left:2px solid var(--good)}.ti-short{border-left:2px solid var(--bad)}.ti-long:before,.ti-short:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-lg);pointer-events:none;opacity:0;transition:opacity var(--t-base)}.ti-long:before{background:linear-gradient(180deg,rgba(52,211,153,.06),transparent 40%)}.ti-short:before{background:linear-gradient(180deg,rgba(248,113,113,.06),transparent 40%)}.ti-card:hover:before{opacity:1}.ti-card-head{gap:.7rem;align-items:center}.ti-side{font-size:15px;font-weight:700;letter-spacing:.05em}.ti-tf{background:var(--panel-elev);border:1px solid var(--border);padding:.2rem .6rem;font-size:11px;font-weight:600;letter-spacing:.05em}.ti-score{font-size:15px;padding:.3rem .6rem;border-radius:var(--r-sm);font-feature-settings:"tnum" 1}.ti-prices{background:#0000002e;border:1px solid var(--border);border-radius:var(--r-md);padding:.7rem .85rem;gap:.45rem 1.25rem}.ti-price-label{font-size:11px;letter-spacing:.08em}.ti-price-value{font-size:17px;font-feature-settings:"tnum" 1}.ti-why-list{background:#0000001f;border:1px solid var(--border);padding:.7rem .85rem;gap:.45rem}.ti-why-row{grid-template-columns:92px 1fr auto;gap:.6rem}.ti-enter-btn{padding:.7rem 1.3rem;border-radius:var(--r-md);background:linear-gradient(180deg,var(--accent-strong) 0%,var(--accent) 100%);color:#0a0d14;font-weight:700;letter-spacing:.03em;font-size:13px;border:none;cursor:pointer;box-shadow:0 4px 12px #34d39940,inset 0 1px #ffffff26;transition:transform var(--t-quick),box-shadow var(--t-base),opacity var(--t-quick)}.ti-enter-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #34d39959,inset 0 1px #fff3}.ti-enter-btn:active:not(:disabled){transform:translateY(0)}.ti-enter-btn:disabled{opacity:.65;cursor:default;box-shadow:var(--shadow-1)}.ti-enter-btn.entered{background:transparent;color:var(--good);border:1px solid var(--good);box-shadow:none}.ti-decision{padding:.22rem .6rem;font-size:10px;font-weight:700;letter-spacing:.1em}.ti-rec-badge{font-size:9px;letter-spacing:.12em;font-weight:700}.ti-empty-minimal{padding:4rem 1rem 3rem;gap:.6rem}.ti-empty-icon{font-size:48px;opacity:.55;filter:grayscale(.3)}.ti-empty-minimal p{font-size:15px;color:var(--text)}.more-menu-panel{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-hover);padding:.45rem;min-width:220px}.more-menu-panel a{padding:.55rem .7rem;border-radius:var(--r-sm)}.perf-kpi{background:linear-gradient(180deg,var(--panel) 0%,var(--bg-elev) 100%);border:1px solid var(--border);border-radius:var(--r-md);padding:.85rem 1rem;box-shadow:var(--shadow-1)}.perf-kpi-value{font-size:24px;letter-spacing:-.01em}.perf-section{background:linear-gradient(180deg,var(--panel) 0%,var(--bg-elev) 100%);border-radius:var(--r-md);padding:1.1rem 1.2rem}main{padding:.5rem 0 3rem}.ti-refresh-row{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:0 1rem;flex-wrap:wrap}.ti-refresh-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:color var(--t-quick),background var(--t-quick),border-color var(--t-quick),transform var(--t-quick)}.ti-refresh-btn:hover:not(:disabled){color:var(--accent);background:var(--panel-elev);border-color:var(--border-strong);transform:translateY(-1px)}.ti-refresh-btn:active:not(:disabled){transform:translateY(0)}.ti-refresh-btn:disabled{opacity:.7;cursor:default}.ti-refresh-btn svg{transition:transform var(--t-base)}.ti-refresh-btn.spinning svg{animation:spin .9s linear infinite}.ti-refresh-hint{font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--accent);padding:.25rem .6rem;border-radius:var(--r-pill);background:var(--accent-dim);animation:fade-in .22s ease-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-warming{display:flex;align-items:flex-start;gap:.55rem;margin:.6rem 0 0;padding:.65rem .8rem;border-radius:var(--r-md);background:var(--accent-dim);border:1px solid rgba(52,211,153,.35);color:var(--text);font-size:12.5px;line-height:1.45;animation:fade-in .24s ease-out}.login-warming-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent);animation:pulse-soft 1.4s ease-in-out infinite}.shell-root{display:grid;grid-template-columns:var(--shell-sidebar-w, 240px) 1fr;min-height:100vh;background:var(--color-surface-page, var(--bg, #07090f))}.shell-column{display:flex;flex-direction:column;min-width:0}.shell-sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:var(--space-4, 16px);padding:var(--space-5, 20px) var(--space-4, 16px);background:var(--color-surface-raised, var(--panel, #0e1320));border-right:1px solid var(--color-border-base, var(--border, #1d2538));overflow-y:auto}.shell-brand{display:inline-block;font-family:var(--font-family-sans, inherit);font-size:var(--font-size-h1, 20px);font-weight:var(--font-weight-semibold, 600);letter-spacing:.02em;color:var(--color-text-strong, var(--text, #fff));text-decoration:none;padding:var(--space-1, 4px) var(--space-2, 8px);margin-bottom:var(--space-3, 12px)}.shell-brand:hover,.shell-brand:focus-visible{color:var(--accent, #d4af37);outline:none}.shell-nav{display:flex;flex-direction:column;gap:var(--space-5, 20px)}.shell-nav-group{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.shell-nav-group-label{margin:0 0 var(--space-1, 4px);padding:0 var(--space-2, 8px);font-size:var(--font-size-micro, 11px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted-soft, var(--muted, #5b6378))}.shell-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.shell-nav-link{display:block;padding:var(--space-2, 8px) var(--space-3, 12px);border-radius:var(--radius-sm, 8px);color:var(--color-text-muted, var(--muted, #8a93ab));font-size:var(--font-size-body, 14px);font-weight:var(--font-weight-medium, 500);text-decoration:none;transition:background-color .12s ease,color .12s ease}.shell-nav-link:hover{background:var(--color-surface-panel, var(--panel-2, #141a2a));color:var(--color-text-primary, var(--text, #e8ecf5))}.shell-nav-link[aria-current=page]{background:var(--color-surface-panel, var(--panel-2, #141a2a));color:var(--color-text-strong, var(--text, #fff));box-shadow:inset 2px 0 0 var(--accent, #d4af37)}.shell-topbar{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-5, 20px);background:var(--color-surface-raised, var(--panel, #0e1320));border-bottom:1px solid var(--color-border-base, var(--border, #1d2538));min-height:56px}.shell-topbar-menu-toggle{display:none;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border-base, var(--border, #1d2538));color:var(--color-text-muted, var(--muted, #8a93ab));width:36px;height:36px;border-radius:var(--radius-sm, 8px);cursor:pointer;padding:0}.shell-topbar-menu-toggle:hover,.shell-topbar-menu-toggle:focus-visible{color:var(--color-text-primary, var(--text, #e8ecf5));border-color:var(--color-border-strong, var(--border-2, #2a3552));outline:none}.shell-topbar-state{display:flex;align-items:center;gap:var(--space-2, 8px)}.shell-topbar-asset{display:flex;align-items:center;margin-left:var(--space-3, 12px)}.asset-availability-notice{display:block;margin:var(--space-3, 12px) 0;padding:10px 14px;border:1px solid var(--color-status-warn, #d69e2e);border-left-width:4px;border-radius:var(--radius-card, 8px);background:var(--color-surface-raised, #1a1a2e);color:var(--color-text-strong, #e2e8f0);font-size:var(--font-size-small, 13px);line-height:1.5}.asset-availability-notice strong{color:var(--color-status-warn, #d69e2e);margin-right:4px}.dashboard-summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, 8px);margin:var(--space-3, 12px) 0;padding:var(--space-2, 8px) var(--space-3, 12px);border:1px solid var(--color-border-base, #2a3552);border-radius:var(--radius-pill, 999px);background:var(--color-surface-raised, #1a1a2e)}.primary-decision{margin:var(--space-3, 12px) 0}.primary-decision-tier-row{display:flex;justify-content:flex-end;margin-bottom:var(--space-2, 8px)}.primary-tier-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill, 999px);font-size:var(--font-size-micro, 11px);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.primary-tier-pill.tier-actionable{background:var(--color-semantic-good-bg, rgba(40, 167, 69, .15));color:var(--color-semantic-good-fg, #28a745);border:1px solid var(--color-semantic-good-border, rgba(40, 167, 69, .35))}.primary-tier-pill.tier-watchlist{background:var(--color-semantic-warn-bg, rgba(214, 158, 46, .12));color:var(--color-semantic-warn-fg, #d69e2e);border:1px solid var(--color-semantic-warn-border, rgba(214, 158, 46, .32))}.primary-empty{text-align:center;padding:var(--space-4, 16px) var(--space-3, 12px)}.primary-empty-title{margin:0 0 var(--space-2, 8px) 0;font-size:var(--font-size-h4, 16px);color:var(--color-text-strong, #e2e8f0)}.primary-empty-detail{margin:0;color:var(--color-text-muted, #94a3b8);font-size:var(--font-size-small, 13px);line-height:1.5}.primary-empty-aside{margin-top:var(--space-2, 8px)}.primary-paused .primary-empty-title{color:var(--color-status-warn, #d69e2e)}.primary-loading{margin:var(--space-3, 12px) 0;padding:var(--space-3, 12px);text-align:center}.dashboard-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3, 12px);margin:var(--space-3, 12px) 0}.context-panel-title{margin:0 0 var(--space-2, 8px) 0;font-size:var(--font-size-small, 13px);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #94a3b8)}.context-stats{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-3, 12px);row-gap:var(--space-1, 4px);margin:0}.context-stat-row{display:contents}.context-stats dt{color:var(--color-text-muted, #94a3b8);font-size:var(--font-size-small, 13px)}.context-stats dd{margin:0;color:var(--color-text-strong, #e2e8f0)}.context-still-learning{margin-top:var(--space-2, 8px);padding:var(--space-2, 8px);border-left:3px solid var(--color-status-warn, #d69e2e);background:var(--color-surface-page, #0f172a);color:var(--color-text-muted, #94a3b8);font-size:var(--font-size-micro, 11px);line-height:1.5}.telegram-status-line{display:flex;align-items:center;gap:var(--space-2, 8px);margin:var(--space-2, 8px) 0}.telegram-status-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secondary-list-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2, 8px)}.secondary-list-title{margin:0;font-size:var(--font-size-small, 13px);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #94a3b8)}.secondary-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1, 4px)}.secondary-row{display:flex;flex-direction:column;gap:2px;padding:var(--space-1, 4px) var(--space-2, 8px);border-radius:var(--radius-input, 4px);font-size:var(--font-size-small, 13px)}.secondary-row-main{display:grid;grid-template-columns:70px 40px 1fr max-content 50px 60px;grid-template-areas:"side tf setup tier score link";gap:var(--space-2, 8px);align-items:center}.secondary-side{grid-area:side}.secondary-tf{grid-area:tf}.secondary-tier{grid-area:tier}.secondary-score{grid-area:score}.secondary-link{grid-area:link}.secondary-setup{grid-area:setup;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secondary-row-reason{padding-left:calc(70px + 40px + var(--space-2, 8px) * 2);font-size:var(--font-size-micro, 11px)}.secondary-row.tier-learning{opacity:.78}.secondary-row.tier-pass{opacity:.68}.secondary-row.tier-pass .secondary-setup,.secondary-row.tier-pass .secondary-side{color:var(--color-text-muted, #94a3b8)}@media (max-width: 640px){.secondary-row{padding:var(--space-2, 8px)}.secondary-row-main{grid-template-columns:max-content max-content minmax(0,1fr) max-content;grid-template-areas:"side tf setup score" "tier tier tier link";row-gap:var(--space-1, 4px)}.secondary-tier{min-width:0}.secondary-link{justify-self:end}.secondary-row-reason{padding-left:0}}.secondary-row .secondary-score{text-align:right;color:var(--color-text-muted, #94a3b8)}.secondary-side{font-weight:600}.signal-story .story-section{margin-top:var(--space-4, 16px);padding:var(--space-3, 12px) var(--space-4, 16px);border:1px solid var(--color-border-base, #2a3552);border-radius:var(--radius-card, 8px);background:var(--color-surface-sheet, #1a1a2e)}.signal-story .story-section h3{margin:0 0 var(--space-2, 8px) 0;font-size:var(--font-size-body, 14px);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted, #94a3b8)}.signal-story .story-grid{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-4, 16px);row-gap:var(--space-1, 4px);margin:0}.signal-story .story-grid dt{color:var(--color-text-muted, #94a3b8);font-size:var(--font-size-small, 13px)}.signal-story .story-grid dd{margin:0;color:var(--color-text-strong, #e2e8f0)}.signal-story .story-timeline{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2, 8px)}.signal-story .story-timeline li{display:grid;grid-template-columns:max-content 1fr;align-items:baseline;column-gap:var(--space-3, 12px)}.signal-story .story-timeline .event-type{font-weight:600}.signal-story .story-payload{background:var(--color-surface-page, #0f172a);padding:var(--space-2, 8px);border-radius:var(--radius-input, 4px);font-size:var(--font-size-micro, 11px);overflow-x:auto;margin-top:var(--space-1, 4px)}.dr-panel{display:grid;gap:var(--space-3, 12px);margin:var(--space-3, 12px) 0}@media (min-width: 960px){.dr-panel{grid-template-columns:1fr 1fr;align-items:start}}.dr-block{border:1px solid var(--color-border-base, var(--border, #1d2538));border-radius:var(--radius-input, 8px);background:var(--color-surface-raised, var(--bg-elev, #0a100d));padding:var(--space-3, 12px);min-width:0}.dr-title{margin:0 0 var(--space-2, 8px);font-size:var(--font-size-micro, 11px);font-weight:var(--font-weight-semibold, 600);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, var(--muted, #8ba296))}.dr-score-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2, 8px);margin-bottom:var(--space-2, 8px)}.dr-score{font-size:var(--font-size-h2, 17px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-strong, #fff);font-variant-numeric:tabular-nums}.dr-decision{padding:1px 8px;border-radius:var(--radius-pill, 999px);border:1px solid transparent;font-size:var(--font-size-micro, 11px);font-weight:var(--font-weight-semibold, 600);letter-spacing:.04em}.dr-decision-take{color:var(--color-decision-take, #34d399);border-color:var(--color-semantic-good-border, rgba(74, 222, 128, .3));background:var(--color-semantic-good-bg, rgba(52, 211, 153, .14))}.dr-decision-watch{color:var(--color-decision-watch, #fbbf24);border-color:var(--color-semantic-warn-border, rgba(251, 191, 36, .3));background:var(--color-semantic-warn-bg, rgba(251, 191, 36, .14))}.dr-decision-pass{color:var(--color-decision-pass, #8a93ab);border-color:var(--color-semantic-neutral-border, #2b3b32);background:var(--color-semantic-neutral-bg, rgba(139, 162, 150, .1))}.dr-components{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1, 4px)}.dr-component{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:baseline;column-gap:var(--space-2, 8px);font-size:var(--font-size-small, 12px)}.dr-component-name{color:var(--color-text-primary, var(--text, #e7efe9))}.dr-component-score{text-align:right;min-width:34px;color:var(--color-text-strong, #fff);font-variant-numeric:tabular-nums}.dr-component-why{overflow-wrap:anywhere}.dr-grid{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-3, 12px);row-gap:var(--space-1, 4px);margin:0;font-size:var(--font-size-small, 12px)}.dr-grid dt{color:var(--color-text-muted, var(--muted, #8ba296))}.dr-grid dd{margin:0;color:var(--color-text-primary, var(--text, #e7efe9));min-width:0;overflow-wrap:anywhere}.dr-rec{font-weight:var(--font-weight-semibold, 600);letter-spacing:.03em}.dr-rec-recommend{color:var(--color-semantic-good-fg, #34d399)}.dr-rec-suppress{color:var(--color-semantic-bad-fg, #f87171)}.dr-rec-learning{color:var(--color-text-muted, #8ba296)}.dr-learning{margin:var(--space-2, 8px) 0 0;padding:var(--space-2, 8px);border-left:2px solid var(--color-semantic-warn-fg, #fbbf24);background:var(--color-semantic-warn-bg, rgba(251, 191, 36, .08));border-radius:0 var(--radius-input, 4px) var(--radius-input, 4px) 0;color:var(--color-text-primary, #e7efe9)}.dr-empty{margin:0}.dr-context{margin-top:var(--space-3, 12px)}.shell-topbar-spacer{flex:1}.shell-topbar-signout{background:transparent;border:1px solid var(--color-border-base, var(--border, #1d2538));color:var(--color-text-muted, var(--muted, #8a93ab));font-size:var(--font-size-small, 12px);font-weight:var(--font-weight-medium, 500);padding:var(--space-2, 8px) var(--space-3, 12px);border-radius:var(--radius-sm, 8px);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.shell-topbar-signout:hover,.shell-topbar-signout:focus-visible{background:var(--color-surface-panel, var(--panel-2, #141a2a));color:var(--color-text-primary, var(--text, #e8ecf5));border-color:var(--color-border-strong, var(--border-2, #2a3552));outline:none}.shell-main{flex:1;padding:var(--space-5, 20px);min-width:0}@media (max-width: 1023px){.shell-root{grid-template-columns:1fr}.shell-topbar-menu-toggle{display:inline-flex;flex-shrink:0}.shell-topbar{padding:var(--space-2, 8px) var(--space-3, 12px);gap:var(--space-2, 8px)}.shell-topbar-state{min-width:0;flex-shrink:0}.shell-topbar-asset{margin-left:0;min-width:0;overflow-x:auto;scrollbar-width:none}.shell-topbar-asset::-webkit-scrollbar{display:none}.shell-topbar-signout{flex-shrink:0;white-space:nowrap;padding:var(--space-2, 8px) var(--space-2, 8px)}.shell-main{padding:var(--space-4, 16px) var(--space-3, 12px)}.shell-sidebar{position:fixed;top:0;left:0;width:280px;max-width:80vw;z-index:30;transform:translate(-100%);transition:transform .2s ease}.shell-sidebar.shell-sidebar-open{transform:translate(0);box-shadow:4px 0 18px #0006}.shell-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:25;animation:shell-scrim-in .18s ease-out}@keyframes shell-scrim-in{0%{opacity:0}to{opacity:1}}}.ds-signal-card-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3, 12px)}@media (max-width: 640px){.ds-signal-card-prices{grid-template-columns:repeat(2,1fr);row-gap:var(--space-3, 12px)}}@media (max-width: 480px){.shell-topbar .sys-chip{margin-left:0;padding:.3rem .45rem;font-size:10px}.shell-topbar .ds-asset-tab{padding:4px 8px!important}.shell-topbar .ds-asset-switcher{padding:2px!important}.shell-topbar-signout{font-size:var(--font-size-micro, 11px)}}.section-label{text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-size-micro, 11px);color:var(--color-text-muted, #8a8f98);margin:20px 0 10px}.era-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.surface.era-card{background:var(--color-surface, #14161a);border:1px solid var(--color-border, #23262d);border-radius:10px;padding:14px 16px}.era-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.era-card-head h3{margin:0;font-size:var(--font-size-body, 14px)}.era-card-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;margin:12px 0}.era-card-metrics>div{display:flex;flex-direction:column;gap:2px}.era-card-note{margin:0;line-height:1.5}.retired-section{margin-top:22px}.btn-link{background:none;border:none;color:var(--color-accent, #34d399);cursor:pointer;padding:4px 0;font:inherit;text-decoration:underline}.settings-symbols{display:flex;flex-direction:column;gap:12px;max-width:640px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--color-border, #23262d);border-radius:10px;background:var(--color-surface, #14161a)}.settings-row p{margin:4px 0 0}.toggle{min-width:64px;padding:8px 16px;border-radius:999px;border:1px solid var(--color-border, #23262d);font-weight:600;cursor:pointer}.toggle-on{background:var(--color-accent, #34d399);color:#04120c;border-color:var(--color-accent, #34d399)}.toggle-off{background:transparent;color:var(--color-text-muted, #8a8f98)}.toggle:disabled{opacity:.5;cursor:not-allowed}
