/* Product-wide operational surfaces */
:root{--raised:#e8e3f1;--work-positive:#27664e;--work-negative:#924655}
.theme-depth{--panel:#101e25;--raised:#182b33;--muted:#adc0c5;--border:#36515a;--blue:#9eeee0;--cyan:#9eeee0;--work-positive:#92ebcd;--work-negative:#efa5b0}
body #main .hero,body #main .field,body #main .app-field,body #main .observatory,body #main .history-hero{background:var(--paper)!important;background-image:none!important;color:var(--ink)!important;border-color:var(--border)!important;box-shadow:none!important}
body #main .hero{max-width:1500px;margin:auto;padding:55px 35px 30px}
body #main .hero h1,body #main .history-hero h1{font:500 clamp(36px,4.4vw,65px)/1.05 Arial,sans-serif!important;letter-spacing:-.055em;color:var(--ink)!important}
body #main .hero .lead,body #main .page-heading p,body #main .history-hero p{color:var(--muted)!important;line-height:1.8;max-width:780px}
body #main .field,body #main .app-field{max-width:1500px;margin:auto;padding:25px 35px 40px;border:0!important}
body #main .window,body #main .winbody,body #main .stat,body #main .market-top,body #main .observatory-grid,body #main .table-wrap,body #main table,body #main .table-wrap tbody tr{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--border)!important;box-shadow:none!important}
body #main .window{border:1px solid var(--border)!important}
body #main .window .bar,body #main .stat-label,body #main .os-label{background:var(--raised)!important;color:var(--ink)!important;border-color:var(--border)!important}
body #main .bar small{color:var(--muted)!important}
body #main .stat-value,body #main .value,body #main .stock,body #main .stock strong,body #main td,body #main .route-head,body #main .section-head h2,body #main .economics-grid strong,body #main .quote-grid b,body #main .route-option b,body #main .quote-grid,body #main .breakdown>div{color:var(--ink)!important}
body #main .stat-note,body #main .fine,body #main .note,body #main .lab,body #main .tiny,body #main .stock small,body #main .strip-labels,body #main .section-head span,body #main .section-head h2 small,body #main .scan-tools,body #main .kicker,body #main .empty,body #main .app-foot,body #main .route-head small,body #main .route-option .tiny{color:var(--muted)!important}
body #main .section-head h2{font:24px/1.4 var(--mono)!important}
body #main th,body #main thead,body #main .scan-table th,body #main .oracle-table th{background:var(--raised)!important;color:var(--muted)!important;border-color:var(--border)!important}
body #main th button{background:none!important;color:var(--muted)!important;box-shadow:none!important}
body #main td{border-color:var(--border)!important}
body #main .oracle-table tr:hover td,body #main .scan-table tr:hover td,body #main .scan-table tr.selected td{background:var(--raised)!important;color:var(--ink)!important}
body #main button,body #main input,body #main select{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--border)!important;box-shadow:none!important}
body #main button:hover:not(:disabled){background:var(--raised)!important;color:var(--ink)!important}
body #main button.dark,body #main .primary,body #main .tabs [aria-selected=true]{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}
body #main .tabs button{font:13px var(--mono)!important;padding:10px 17px}
body #main .picker,body #main .route-option{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--border)!important}
body #main .route-option[aria-checked=true]{background:var(--raised)!important;color:var(--ink)!important;border-left:3px solid var(--accent)!important}
body #main .route-option[aria-checked=true] b{color:var(--ink)!important}body #main .route-option[aria-checked=true] .tiny{color:var(--muted)!important}
body #main .route-economics,body #main .econ-row,body #main .economic-note,body #main .economics-grid>div,body #main .quote-grid,body #main .verdict,body #main .route-legs a{background:var(--raised)!important;color:var(--ink)!important;border-color:var(--border)!important}
body #main .economics-grid>div.negative strong,body #main .verdict.loss{color:var(--work-negative)!important}
body #main .economics-grid>div.positive strong{color:var(--work-positive)!important}
body #main .pill{background:var(--raised)!important;color:var(--muted)!important;border-color:var(--border)!important}
body #main .pill.good{color:var(--work-positive)!important}body #main .pill.warn{color:var(--work-negative)!important}
body #main .tape .winbody,body #main .tape-row{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--border)!important}
body #main .tape .tiny,body #main .tape small{color:var(--muted)!important}body #main .tape strong{color:var(--work-positive)!important}
body #main .route-legs b{background:var(--panel)!important;color:var(--ink)!important}body #main .route-legs small{color:var(--muted)!important}
body #main .chart text{fill:var(--muted)!important}body #main .chart polyline{stroke:var(--blue)!important}body #main .chart circle{fill:var(--blue)!important}
body #main .heat{color:#172032!important}body #main .heat-table td{color:var(--ink)!important}
body #main .asset-rail,body #main .inspector,body #main .map-panel,body #main .map-title,body #main .map-summary,body #main .map-legend,body #main .liquidity-map,body #main .timeline-panel,body #main .intelligence-panel,body #main .comparison-panel,body #main .analysis-row,body #main .route-teaser,body #main .radar-card,body #main .pool-card,body #main .ss-reading,body #main #ss-deck,body #main .trace-chart{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--border)!important;box-shadow:none!important}
body #main .asset-item,body #main .pool-card strong,body #main .map-summary strong,body #main .map-summary b,body #main .map-title,body #main .panel-title h2,body #main .brief-facts,body #main .ss-reading h1,body #main .ss-reading h2,body #main .ss-article-body,body #main #ss-slide h1,body #main .signal-reading b,body #main .inspect-data dd,body #main .price-focus strong{color:var(--ink)!important}
body #main .asset-item small,body #main .asset-count,body #main .rail-foot,body #main .rail-title,body #main .map-summary span,body #main .map-title small,body #main .node-head,body #main .pool-bottom,body #main .inspect-data dt,body #main .inspector p,body #main .timeline-label,body #main .history-info,body #main .signal-reading,body #main .ss-reading-lead,body #main .ss-mini,body #main #ss-slide p,body #main .route-teaser p,body #main .radar-card small,body #main .radar-route,body #main .radar-bottom{color:var(--muted)!important}
body #main .asset-item.selected,body #main .asset-item:hover,body #main .pool-card.selected,body #main .price-focus,body #main .ss-deck-controls{background:var(--raised)!important;color:var(--ink)!important}
body #main .metric-tabs button[aria-pressed=true],body #main .metric-tabs button.active{background:var(--ink)!important;color:var(--paper)!important}
body #main .trace-chart text{fill:var(--muted)!important}body #main .trace-chart polyline,body #main .trace-chart path{stroke:var(--blue)!important}
body #main .text-link,body #main .compare-button,body #main .comparison-button{color:var(--blue)!important}
body #footer,body #footer a,body #footer button{background:var(--paper)!important;color:var(--muted)!important;border-color:var(--border)!important}
body #modal,body #modal .modal-body{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--border)!important}
body #modal .bar{background:var(--raised)!important;color:var(--ink)!important}
body #modal input,body #modal select,body #modal button{background:var(--raised)!important;color:var(--ink)!important;border-color:var(--border)!important;box-shadow:none!important}
body #modal .fine,body #modal .lab,body #modal .tiny,body #modal small{color:var(--muted)!important}
@media(max-width:700px){body #main .hero{padding:34px 18px 20px}body #main .field,body #main .app-field{padding:18px 12px 30px}body #main .section-head h2{font-size:18px!important}}

body:not(.theme-depth)[data-page]{--paper:#f3f1fa;--ink:#19152d;--bg:#f3f1fa;--fg:#19152d;--panel:#faf9fe;--raised:#e8e3f1;--muted:#655976;--border:#b8b1c8;--accent:#bda9ff;--blue:#5c40a2;--cyan:#5c40a2;--line:#b8b1c8;--mint:#bda9ff}
body.theme-depth[data-page]{--paper:#091219;--ink:#ecf5ee;--bg:#091219;--fg:#ecf5ee;--panel:#101e25;--raised:#182b33;--muted:#adc0c5;--border:#36515a;--accent:#80efd3;--blue:#9eeee0;--cyan:#9eeee0;--line:#36515a;--mint:#80efd3}

/* Opening, documentation and wallet review use the same palette. */
body .block-intro,body .neural-intro{background:var(--paper)!important;color:var(--ink)!important}body .intro-brand,body .block-intro h2,body .neural-intro h2{color:var(--ink)!important}body .block-intro p,body .neural-intro p{color:var(--muted)!important}body .block-intro button,body .neural-intro button{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--border)!important}
body #main .docs,body #main .doc-section,body #main .doc-section h2,body #main .about-page{color:var(--ink)!important}body #main .doc-section p,body #main .doc-section li,body #main .about-page p{color:var(--muted)!important}
body #main .price-spectrum,body #main .strip{background:var(--raised)!important}body #main .price-spectrum i,body #main .strip i{background:var(--blue)!important}body #main .price-pool-count,body #main .price-pool-count b,body #main .price-focus .eyebrow,body #main .map-stamp{color:var(--muted)!important}

body #main .heat:not(.blank){color:#fff!important}body #main .heat[style*="#328aaa"]{color:#0b141c!important}body #main .heat.blank{color:var(--muted)!important;background:var(--panel)!important}
