:root {
  --terminal-bg:#071011;--terminal-shell:#0a1516;--terminal-panel:#0e1b1c;--terminal-raised:#122224;--terminal-ink:#ecf7f4;--terminal-muted:#90a6a4;--terminal-faint:#647a78;--terminal-line:#233a3b;--terminal-strong:#345051;--terminal-info:#22d3ee;--terminal-good:#2dd4a7;--terminal-warn:#f5b942;--terminal-bad:#fb6471;--terminal-radius:7px;--terminal-shadow:0 10px 30px rgba(0,0,0,.22)
}
body:not(.login-page){background:var(--terminal-bg);color:var(--terminal-ink)}
.shell{min-width:0;background:var(--terminal-bg)}
.topbar{min-height:72px;border-bottom:1px solid var(--terminal-line);background:rgba(10,21,22,.98);box-shadow:none}
.topbar h1,.panel h1,.panel h2,.panel h3{color:var(--terminal-ink)}
.topbar-purpose,.muted{color:var(--terminal-muted)}
.top-status{gap:5px}.top-status .pill,.top-status .button{min-height:29px;border-color:var(--terminal-line);border-radius:5px;background:var(--terminal-panel);color:var(--terminal-muted);box-shadow:none;font-size:10px}
.content{align-items:start;gap:10px;padding:10px}.main-panel,.activity{border:1px solid var(--terminal-line);border-radius:var(--terminal-radius);background:var(--terminal-shell);box-shadow:var(--terminal-shadow)}.main-panel{padding:10px}.stack{gap:10px}
.sidebar{background:#061011;border-right-color:var(--terminal-line)}
.sidebar-workspace-panel,.sidebar-search,.sidebar-run-panel,.sidebar-user-card,.sidebar-phase-group,.sidebar-section-shell{border-color:var(--terminal-line);background:var(--terminal-panel);box-shadow:none}
.sidebar-workspace-copy strong,.sidebar-user-copy strong,.sidebar-run-identity strong,.sidebar-nav a,.sidebar-phase-copy strong{color:var(--terminal-ink)}
.sidebar-workspace-copy small,.sidebar-user-copy small,.sidebar-phase-copy small,.sidebar-kicker{color:var(--terminal-muted)}
.sidebar-nav a:hover{background:var(--terminal-raised);color:#fff}.sidebar-nav a.active{border-color:rgba(var(--nav-rgb),.7);background:rgba(var(--nav-rgb),.15);box-shadow:inset 3px 0 0 rgb(var(--nav-rgb))}
.sidebar-phase-summary{border-bottom-color:var(--terminal-line);background:var(--terminal-raised)}.sidebar-full-run-primary{background:#183136;color:#effffc}
.route-page-layout{gap:8px;margin:0 0 10px;color:var(--terminal-ink)}
.route-layout-hero{grid-template-columns:minmax(250px,.88fr) minmax(420px,1.4fr);gap:10px;border-color:var(--terminal-line);border-radius:var(--terminal-radius);padding:12px;background:var(--terminal-panel);box-shadow:inset 3px 0 0 rgb(var(--route-rgb))}
.route-layout-title h2{color:var(--terminal-ink);font-size:clamp(19px,2vw,25px)}.route-layout-title p{color:var(--terminal-muted);font-weight:600}.route-layout-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.route-hero-fact,.route-layout-section,.route-field-pill{border-color:var(--terminal-line);border-radius:5px;background:var(--terminal-raised);box-shadow:none}.route-hero-fact{min-height:68px;padding:8px 9px;border-top:2px solid rgba(var(--route-rgb),.78)}
.route-hero-fact span,.route-field-pill em{color:var(--terminal-muted)}.route-hero-fact strong,.route-field-pill strong{color:var(--terminal-ink);font-variant-numeric:tabular-nums}.route-hero-fact small{color:var(--terminal-faint)}
.route-hero-fact[data-state="missing"],.route-field-pill[data-state="missing"]{border-style:solid;background:#10191b}
.route-evidence-strip{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(180px,1fr) auto;gap:10px;align-items:center;min-height:44px;border:1px solid var(--terminal-line);border-radius:var(--terminal-radius);padding:7px 10px;background:var(--terminal-panel)}
.route-evidence-copy span,.terminal-component>header span{color:var(--route-strong);font-size:9px;font-weight:900;text-transform:uppercase}.route-evidence-copy strong{display:block;margin-top:2px;color:var(--terminal-ink);font-size:11px}
.route-evidence-bar{height:6px;overflow:hidden;border-radius:3px;background:#1f3032}.route-evidence-bar i{display:block;height:100%;background:rgb(var(--route-rgb))}.route-evidence-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;color:var(--terminal-muted);font-size:9px}.route-evidence-legend [data-state="ready"] b{color:var(--terminal-good)}.route-evidence-legend [data-state="warn"] b{color:var(--terminal-warn)}.route-evidence-legend [data-state="bad"] b{color:var(--terminal-bad)}
.terminal-page-grid,.terminal-chart-shell,.terminal-studio,.terminal-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}
.terminal-component{grid-column:span 4;min-width:0;overflow:hidden;border:1px solid var(--terminal-line);border-radius:var(--terminal-radius);background:var(--terminal-panel)}.terminal-component-wide{grid-column:span 8}.terminal-component>header{min-height:34px;padding:10px 11px;border-bottom:1px solid var(--terminal-line);background:var(--terminal-raised)}
.terminal-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1px;background:var(--terminal-line)}.terminal-kpi-grid .route-hero-fact{min-height:62px;border:0;border-radius:0;background:var(--terminal-panel)}
.terminal-matrix{display:grid;gap:1px;padding:1px;background:var(--terminal-line)}.terminal-matrix>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr) 42px;gap:8px;align-items:center;min-height:34px;padding:6px 9px;background:var(--terminal-panel)}
.terminal-matrix span{color:var(--terminal-muted);font-size:10px;font-weight:800;text-transform:uppercase}.terminal-matrix strong{overflow:hidden;color:var(--terminal-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.terminal-matrix i{height:4px;border-radius:2px;background:var(--terminal-good)}.terminal-matrix [data-state="warn"] i{background:var(--terminal-warn)}.terminal-matrix [data-state="bad"] i{background:var(--terminal-bad)}.terminal-matrix [data-state="missing"] i{background:var(--terminal-faint)}
.terminal-table-wrap{max-width:100%;overflow:auto}.terminal-table{width:100%;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums}.terminal-table th{position:sticky;top:0;z-index:1;padding:8px 9px;border-bottom:1px solid var(--terminal-strong);color:var(--terminal-muted);background:#142426;text-align:left;text-transform:uppercase}.terminal-table td{padding:8px 9px;border-bottom:1px solid var(--terminal-line);color:var(--terminal-ink)}.terminal-table tbody tr:hover{background:#16282a}
.terminal-flow{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:10px}.terminal-flow span{border:1px solid var(--terminal-line);border-radius:4px;padding:6px 8px;color:var(--terminal-ink);background:var(--terminal-raised);font-size:10px;font-weight:800}.terminal-flow i{color:var(--terminal-info);font-style:normal}
.terminal-ladder{display:grid;padding:10px}.terminal-ladder>div{display:grid;grid-template-columns:76px minmax(40px,1fr) minmax(84px,auto);align-items:center;gap:8px;min-height:34px;color:var(--terminal-muted);font-size:10px}.terminal-ladder i{height:2px;background:var(--terminal-strong)}.terminal-ladder strong{color:var(--terminal-ink);text-align:right;font-variant-numeric:tabular-nums}.terminal-ladder [data-level="buy"] i{background:var(--terminal-good)}.terminal-ladder [data-level="sell"] i{background:var(--terminal-bad)}
.terminal-chart-stage{display:grid;min-height:300px;place-content:center;text-align:center;background:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(90,125,124,.11) 40px),repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(90,125,124,.09) 60px),#081415}.terminal-chart-stage strong{color:var(--terminal-good);font-size:28px}.terminal-chart-stage span{margin-top:6px;color:var(--terminal-muted);font-size:11px}
.terminal-scenario-paths{display:grid;grid-template-columns:repeat(3,1fr);min-height:150px;align-items:end;gap:8px;padding:16px;background:#081415}.terminal-scenario-paths span{display:grid;height:55%;place-items:center;border-top:2px solid var(--terminal-good);color:var(--terminal-good);font-size:11px}.terminal-scenario-paths span:nth-child(2){height:40%;border-color:var(--terminal-warn);color:var(--terminal-warn)}.terminal-scenario-paths span:nth-child(3){height:25%;border-color:var(--terminal-bad);color:var(--terminal-bad)}
.terminal-safety-lock{display:block;padding:16px;color:var(--terminal-good);font-size:14px}.terminal-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:1/-1}.terminal-section-grid .route-layout-section{padding:10px}.terminal-section-grid .route-layout-section h3{color:var(--terminal-ink)}.terminal-section-grid .route-layout-section p{color:var(--terminal-muted)}
.page-data-suite{border-color:var(--terminal-line);background:var(--terminal-shell);box-shadow:none}.page-data-suite-head,.page-interface-summary,.insight-box-grid,.page-data-suite-mapping,.card,.builder-section,.notice{border-color:var(--terminal-line);background-color:var(--terminal-panel);color:var(--terminal-ink)}.page-data-suite-head h2,.page-data-suite-story strong,.page-data-suite-completion strong{color:var(--terminal-ink)}.page-data-suite-head p,.page-data-suite-story p{color:var(--terminal-muted)}button,.button,a[role="button"]{border-radius:5px}
.login-page{display:grid;min-height:100vh;place-items:center;background:repeating-linear-gradient(0deg,transparent,transparent 47px,rgba(45,212,167,.05) 48px),repeating-linear-gradient(90deg,transparent,transparent 47px,rgba(45,212,167,.05) 48px),#061011}.login-shell{width:min(440px,calc(100% - 28px))}.login-panel{border:1px solid var(--terminal-strong);border-radius:8px;background:var(--terminal-panel);box-shadow:0 24px 70px rgba(0,0,0,.42)}.login-panel h1{color:var(--terminal-ink)}.login-panel label,.login-panel .muted{color:var(--terminal-muted)}.login-panel input{border-color:var(--terminal-line);background:#091415;color:var(--terminal-ink)}
@media(max-width:1180px){.route-layout-hero{grid-template-columns:1fr}.route-evidence-strip{grid-template-columns:minmax(200px,.8fr) 1fr}.route-evidence-legend{grid-column:1/-1;justify-content:flex-start}.terminal-component,.terminal-component-wide{grid-column:span 6}}
@media(max-width:760px){.content,.main-panel{padding:7px}.route-layout-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-evidence-strip{grid-template-columns:1fr}.route-evidence-legend{grid-column:1}.terminal-component,.terminal-component-wide{grid-column:1/-1}.terminal-section-grid{grid-template-columns:1fr}}

/* Route transitions stay inside the terminal palette instead of flashing light placeholders. */
.preload-shell,.preload-hero,.preload-card,.preload-metric,.preload-table-block,.preload-chart,.preload-signal-board,.preload-zones,.preload-toggle,.preload-builder-hero,.preload-activity,.preload-phase-actions,.preload-form-grid label{background:#0d1718!important;border-color:#253536!important;color:#eef5f2!important;box-shadow:none!important}
.preload-button,.preload-table-row,.preload-chart-toolbar>span,.preload-form-grid label>span{background:#111f20!important;border-color:#2a3c3d!important}
.skeleton{background:linear-gradient(90deg,#182728 20%,#273b3b 45%,#182728 70%)!important;background-size:220% 100%!important}
.preload-shell p,.preload-shell small,.preload-table-row.header{color:#91a6a3!important}
.terminal-empty{display:grid;min-height:120px;place-content:center;gap:6px;padding:18px;text-align:center;background:#081415}.terminal-empty strong{color:var(--terminal-muted);font-size:12px;letter-spacing:0}.terminal-empty span{max-width:460px;color:var(--terminal-faint);font-size:10px}
.terminal-bars{display:grid;gap:7px;padding:12px}.terminal-bars>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) 64px;align-items:center;gap:8px}.terminal-bars span,.terminal-bars strong{overflow:hidden;color:var(--terminal-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.terminal-bars strong{text-align:right;color:var(--terminal-ink);font-variant-numeric:tabular-nums}.terminal-bars i{height:7px;border-radius:2px;background:linear-gradient(90deg,var(--terminal-info) var(--bar),#1c2c2e var(--bar))}.terminal-bars [data-state="bad"] i{background:linear-gradient(90deg,var(--terminal-bad) var(--bar),#1c2c2e var(--bar))}
.terminal-scatter{position:relative;min-height:240px;background:linear-gradient(#294044 1px,transparent 1px),linear-gradient(90deg,#294044 1px,transparent 1px),#081415;background-size:25% 25%}.terminal-scatter:before,.terminal-scatter:after{position:absolute;content:"";background:#526a6a}.terminal-scatter:before{top:50%;right:0;left:0;height:1px}.terminal-scatter:after{top:0;bottom:0;left:50%;width:1px}.terminal-scatter i{position:absolute;z-index:1;width:8px;height:8px;transform:translate(-50%,-50%);border:1px solid #d9ffef;border-radius:50%;background:var(--terminal-info)}
.terminal-scenario-chart,.terminal-price-path{display:grid;min-height:260px;padding:12px;background:linear-gradient(#233638 1px,transparent 1px),linear-gradient(90deg,#233638 1px,transparent 1px),#081415;background-size:20% 25%}.terminal-scenario-chart svg,.terminal-price-path svg{width:100%;height:220px;overflow:visible}.terminal-scenario-chart path,.terminal-price-path path{fill:none;stroke:var(--terminal-info);stroke-width:1.6;vector-effect:non-scaling-stroke}.terminal-scenario-chart .scenario-0{stroke:var(--terminal-good)}.terminal-scenario-chart .scenario-1{stroke:var(--terminal-warn)}.terminal-scenario-chart .scenario-2{stroke:var(--terminal-bad)}.terminal-scenario-chart>div{display:flex;gap:14px;color:var(--terminal-muted);font-size:10px}
.terminal-timeline{display:grid;gap:0;margin:0;padding:8px 12px;list-style:none}.terminal-timeline li{display:grid;grid-template-columns:150px minmax(160px,1fr) auto;gap:9px;padding:8px 0;border-bottom:1px solid var(--terminal-line)}.terminal-timeline time,.terminal-timeline span{color:var(--terminal-muted);font-size:9px}.terminal-timeline strong{overflow:hidden;color:var(--terminal-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--terminal-info);outline-offset:2px}
