/* Terminal presentation. Screen-only: plot colours, scales and export sizing are owned by each chart. */
@media screen {
.terminal-shell--showcase {
 --desk-ink:#102c42; --desk-muted:#526b7d; --desk-line:#d6e2e8; --desk-soft:#f3f7f8; --desk-teal:#087b70;
 width:calc(100% - 40px); max-width:1600px; margin:16px auto 40px; padding:0;
 font-family:"IBM Plex Sans",Arial,sans-serif; color:var(--desk-ink);
}
.terminal-shell--showcase :is(h1,h2,h3,h4) { text-wrap:balance; }
.terminal-shell--showcase :is(button,a,summary,input,select,[tabindex]):focus-visible { outline:2px solid #087b70; outline-offset:3px; }
.terminal-shell--showcase .terminal-context-bar { min-height:34px; padding:0 0 8px; gap:12px; }
.terminal-shell--showcase .terminal-context-action { font-size:11px; font-weight:550; padding:5px 10px; min-height:30px; }
.terminal-shell--showcase .terminal-context-crowd { gap:7px; }
.terminal-shell--showcase .terminal-context-crowd-label,.terminal-shell--showcase .terminal-context-crowd small { font-size:9px; }
.terminal-shell--showcase .terminal-context-crowd .crowd-label { font-size:13px; }
.terminal-shell--showcase .terminal-context-crowd form button { font-size:10px; min-height:28px; }
/* The same masthead serves the terminal and every dedicated chart URL. */
.terminal-shell--showcase .terminal-integrated-header { margin:0; overflow:visible; background:#f0f4f5; }
.terminal-shell--showcase .terminal-compact { --compact-divider:#cedde3; --compact-muted:#536d80; border-top:3px solid #0d334e; background:#f0f4f5; color:var(--desk-ink); }
.terminal-shell--showcase .compact-main { display:grid; grid-template-columns:1.2fr 1.15fr .85fr; gap:26px; padding:20px 22px; }
.terminal-shell--showcase .compact-main > * { padding:0; border:0; min-width:0; }
.terminal-shell--showcase .compact-identity::before { display:none; }
.terminal-shell--showcase .compact-identity h1 { display:table; max-width:100%; padding:5px 13px 7px; background:#102532; color:#fff; font-size:46px; line-height:1.03; letter-spacing:-.025em; margin:7px 0 8px; overflow-wrap:anywhere; }
.terminal-shell--showcase .compact-label { color:#526b7d; font-size:10px; letter-spacing:.09em; font-weight:600; }
.terminal-shell--showcase .compact-kind > span:first-child { color:#087b70; }
.terminal-shell--showcase .compact-kind .compact-divider { color:#7f939f; }
.terminal-shell--showcase .compact-company { font-size:15px; font-weight:550; }
.terminal-shell--showcase .compact-classification { font-size:11px; color:#536b7e; margin:4px 0; }
.terminal-shell--showcase .compact-classification a:hover { color:#087b70; }
.terminal-shell--showcase .compact-date { display:inline-flex; margin-top:6px; gap:7px; }
.terminal-shell--showcase .compact-date > span { font-size:11px; }
.terminal-shell--showcase .compact-links { display:inline-flex; gap:12px; margin-left:14px; }
.terminal-shell--showcase .compact-links a { font-size:11px; color:#195a79; min-height:28px; }
.terminal-shell--showcase .compact-links a:hover { color:#087b70; }
.terminal-shell--showcase .compact-prices { display:flex; flex-direction:column; justify-content:center; padding-left:24px; border-left:1px solid #cedde3; }
.terminal-shell--showcase .compact-price-pair { gap:25px; }
.terminal-shell--showcase .compact-number { color:#15394f; font-size:32px; margin-top:4px; }
.terminal-shell--showcase .compact-number > span { color:#526b7d; font-size:10px; margin-left:5px; }
.terminal-shell--showcase .compact-number.compact-number-long { font-size:24px; }
.terminal-shell--showcase .compact-fair-value { color:#3b5565; }
.terminal-shell--showcase .compact-price-note { font-size:10px; margin-top:3px; }
.terminal-shell--showcase .compact-returns { padding-top:10px; margin-top:10px; gap:25px; }
.terminal-shell--showcase .compact-returns > div { display:grid; grid-template-columns:1fr auto; align-items:baseline; }
.terminal-shell--showcase .compact-returns p:not(.compact-note) { font-size:19px; margin:0; }
.terminal-shell--showcase .compact-returns .compact-note { grid-column:1/-1; font-size:10px; margin:1px 0 0; }
.terminal-shell--showcase .compact-history { grid-column:auto; display:flex; align-items:stretch; justify-content:center; gap:8px; padding-left:24px; border-left:1px solid #cedde3; }
.terminal-shell--showcase .compact-history figcaption { display:flex; }
.terminal-shell--showcase .compact-spark svg { height:82px; color:#087b70; }
.terminal-shell--showcase .compact-spark-guide { stroke:#cadbe3; }
.terminal-shell--showcase .compact-spark-dot { fill:white; }
.terminal-shell--showcase .compact-chart-dates { color:#536b7d; font-size:10px; flex-wrap:wrap; }
.terminal-shell--showcase .compact-note { color:#536b7d; font-size:11px; }
.terminal-shell--showcase :is(.compact-tone-positive,.compact-tone-green,.compact-tone-above,.compact-tone-up) { color:#06765e; }
.terminal-shell--showcase :is(.compact-tone-negative,.compact-tone-red,.compact-tone-below,.compact-tone-down) { color:#b2444c; }
.terminal-shell--showcase :is(.compact-tone-mixed,.compact-tone-orange,.compact-tone-level,.compact-tone-undecided) { color:#956110; }
.terminal-shell--showcase :is(.compact-tone-unavailable,.compact-tone-neutral,.compact-tone-flat) { color:#536b7d; }
.terminal-masthead-context { border-top:1px solid var(--desk-line); border-bottom:1px solid var(--desk-line); }
.terminal-masthead-context > summary { display:flex; align-items:center; gap:18px; padding:10px 22px; background:#e7eef0; font-size:12px; list-style:none; cursor:pointer; }
.terminal-masthead-context > summary:hover { background:#dce8e9; }
.terminal-masthead-context > summary::-webkit-details-marker { display:none; }
.terminal-masthead-context > summary > span:first-child { font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; }
.terminal-masthead-context-hint { color:#536b7d; }
.terminal-masthead-context-toggle { margin-left:auto; font-size:18px; color:#087b70; line-height:1; }
.terminal-masthead-context[open] .terminal-masthead-context-toggle { transform:rotate(45deg); }
.terminal-masthead-evidence { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:18px 22px; border-top:1px solid var(--desk-line); background:#fff; }
.terminal-shell--showcase .compact-trend,.terminal-shell--showcase .compact-outlook { border:0; padding:0; }
.terminal-shell--showcase .compact-result { color:#15394f; font-size:22px; }
.terminal-shell--showcase .compact-outlook { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.terminal-shell--showcase .compact-pattern { border:0; padding:0; margin:0; }
.terminal-shell--showcase .compact-pattern .compact-note strong { color:inherit; }
.terminal-shell--showcase .compact-activity { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:10px; }
.terminal-shell--showcase .compact-activity > div { border:0; background:white; padding:3px 0; }
.terminal-shell--showcase .compact-activity strong { color:#183d54; font-size:12px; }
.terminal-shell--showcase .compact-activity div > span:last-child { color:#536b7d; font-size:10px; }
.terminal-shell--showcase .compact-expectancy-result { background:transparent; border:0; padding:0; font-size:17px; margin-top:8px; }
.terminal-shell--showcase .compact-expectancy-result strong { font-size:22px; }
.terminal-shell--showcase .compact-help-row .compact-help-button { color:#245473; font-size:11px; }
.terminal-shell--showcase .compact-context { padding:12px 22px 18px; background:white; }
.terminal-shell--showcase .compact-context dt { color:#536b7d; font-size:11px; }
.terminal-shell--showcase .compact-context dd { color:#163b52; font-size:13px; }
.terminal-shell--showcase .compact-context > h2 { display:none; }
.terminal-shell--showcase .compact-context dl { gap:20px; }
/* Research navigation is one light utility row, with full menus preserved. */
.terminal-shell--chart-terminal-refresh :is(.terminal-research-toolbar,.terminal-research-toolbar-title,.terminal-tool-menu) { background:white; }
.terminal-shell--showcase .terminal-research-toolbar { grid-template-columns:150px repeat(4,minmax(0,1fr)); border:0; border-bottom:1px solid #c6d7df; background:#e7eef0; }
.terminal-shell--showcase .terminal-tool-menu { border:0; background:transparent; }
.terminal-shell--showcase .terminal-tool-menu > summary { min-height:42px; padding:8px 12px; font-size:12px; }
.terminal-shell--showcase .terminal-tool-menu > summary > .terminal-action-icon { width:20px; height:20px; background:transparent; border-radius:0; }
.terminal-shell--showcase .terminal-research-toolbar-title { padding:6px 22px; background:transparent; }
.terminal-shell--showcase .terminal-research-toolbar-title > span:first-child { display:none; }
.terminal-shell--showcase .terminal-research-toolbar-title strong { font:600 12px/1.4 "IBM Plex Sans",Arial,sans-serif; }
/* Chart navigation and frame; charts retain their own dimensions and colours. */
.terminal-shell--showcase .terminal-chart-card { padding:0; margin-top:14px; border:0; box-shadow:none; border-radius:0; overflow:visible; background:white; }
.terminal-shell--showcase .terminal-chart-terminal-intro { padding:10px 0 12px; border:0; background:white; align-items:center; }
.terminal-shell--showcase .terminal-chart-terminal-intro h2 { font:600 23px/1.2 "Source Serif 4",Georgia,serif; }
.terminal-shell--showcase .terminal-chart-terminal-intro p { font-size:11px; color:#526b7d; margin-top:4px; }
.terminal-shell--showcase .terminal-chart-tabs { padding:0; gap:0 16px; border:0; border-top:1px solid #d6e2e8; border-bottom:1px solid #becfd9; background:white; flex-wrap:wrap; }
.terminal-shell--showcase .terminal-chart-tab { padding:11px 0 10px; min-height:40px; background:transparent; color:#526b7d; font-size:11px; font-weight:550; border:0; border-bottom:2px solid transparent; border-radius:0; }
.terminal-shell--showcase .terminal-chart-tab.is-active { color:#087b70; border-bottom-color:#087b70; background:transparent; }
.terminal-shell--showcase .terminal-chart-tab:hover { color:#173c55; background:transparent; }
.terminal-shell--showcase .terminal-chart-panel { padding:18px 0 0; border:0; background:white; }
.terminal-shell--showcase .terminal-chart-panel > :is(header,.terminal-earnings-price-header,.terminal-next-state-header) { padding:0 0 14px; margin:0 0 12px; border:0; border-bottom:1px solid #d6e2e8; border-radius:0; box-shadow:none; background:white; gap:24px; }
.terminal-shell--showcase .terminal-chart-panel > :is(header,.terminal-earnings-price-header,.terminal-next-state-header) h2 { font:600 29px/1.15 "Source Serif 4",Georgia,serif; color:#102c42; margin:3px 0 6px; }
.terminal-shell--showcase .terminal-chart-panel > header p { font-size:13px; line-height:1.55; font-weight:400; margin:5px 0 0; color:#526b7d; }
.terminal-shell--showcase .terminal-chart-panel > header > div > span:first-child { font-size:10px; font-weight:600; letter-spacing:.09em; color:#087b70; }
.terminal-shell--showcase .terminal-chart-panel header :is(.terminal-smart-headline,.terminal-pc-headline,.terminal-pa-headline,.terminal-smi-headline,.terminal-vwap-headline) { background:transparent; border:0; border-left:2px solid #b6cbd6; padding:0 0 0 20px; }
.terminal-shell--showcase .terminal-chart-panel header article strong { font:600 20px/1.25 "Source Serif 4",Georgia,serif; }
.terminal-shell--showcase .terminal-hover-readout { background:#f2f6f8; border:0; padding:9px 12px; font-size:11px; line-height:1.5; min-height:34px; font-weight:400; }
.terminal-shell--showcase .terminal-hover-readout b { font-weight:600; }
.terminal-shell--showcase .terminal-chart-legend { justify-content:flex-start; gap:9px 20px; padding:10px 0; font-size:11px; border-bottom:1px solid #d6e2e8; }
.terminal-shell--showcase .terminal-legend-item { font-size:11px; font-weight:500; }
.terminal-shell--showcase .terminal-chart-panel :is(.terminal-pa-chart-frame,.terminal-smart-chart-frame,.terminal-pc-chart-frame,.terminal-smi-chart-shell,.terminal-vwap-chart-shell,.terminal-auction-geometry-card,.terminal-range-chart-shell,.terminal-ape-chart-frame,.terminal-psi-chart-section,.terminal-md-chart-shell) { border:0; box-shadow:none; background:white; border-radius:0; margin:0; }
.terminal-shell--showcase :is(.terminal-pa-chart-head,.terminal-smart-chart-head,.terminal-pc-chart-head,.terminal-smi-chart-head,.terminal-vwap-chart-shell > header,.terminal-auction-chart-head,.terminal-psi-chart-section > header) { padding:4px 0 10px; margin:0; background:white; border:0; }
.terminal-shell--showcase :is(.terminal-pa-chart-head,.terminal-smart-chart-head,.terminal-pc-chart-head,.terminal-smi-chart-head,.terminal-vwap-chart-shell > header,.terminal-psi-chart-section > header) h3 { font:600 19px/1.25 "Source Serif 4",Georgia,serif; margin:0; }
.terminal-shell--showcase :is(.terminal-pa-chart-head,.terminal-smart-chart-head,.terminal-pc-chart-head,.terminal-smi-chart-head,.terminal-vwap-chart-shell > header) > div > span { display:none; }
.terminal-shell--showcase .terminal-chart-panel :is(section,article,aside) { box-shadow:none; border-radius:0; }
/* Evidence below the chart: ruled rows instead of nested cards. */
.terminal-shell--showcase .terminal-chart-panel > :is(section,article,.terminal-range-detail-grid,.terminal-auction-support-grid,.terminal-auction-detail-grid,.terminal-repricing-support-grid,.terminal-vwap-analysis-grid) { margin-top:24px; }
.terminal-shell--showcase .terminal-chart-panel > :is(.terminal-psi-chart-section,.terminal-pa-chart-frame,.terminal-smart-chart-frame,.terminal-pc-chart-frame,.terminal-smi-chart-shell,.terminal-vwap-chart-shell,.terminal-auction-geometry-card) { margin-top:0; }
.terminal-shell--showcase .terminal-chart-panel > section:not([class$="chart-shell"]):not([class$="chart-frame"]):not(.terminal-psi-chart-section):not(.terminal-psi-current):not(.terminal-ape-current):not(.terminal-auction-state) { border:0; border-top:1px solid #b8ccd7; padding-top:20px; background:white; }
.terminal-shell--showcase .terminal-chart-panel > section > header { background:white; border:0; padding:0 0 14px; }
.terminal-shell--showcase .terminal-chart-panel > section > header h3 { font:600 24px/1.2 "Source Serif 4",Georgia,serif; color:#17374d; }
.terminal-shell--showcase .terminal-chart-panel > section > header p { font-size:13px; line-height:1.55; font-weight:400; color:#526b7d; }
.terminal-shell--showcase :is(.terminal-smart-insight-grid,.terminal-pc-insight-grid,.terminal-pa-insight-grid,.terminal-smi-insight-grid,.terminal-vwap-kpis,.terminal-earnings-price-kpis,.terminal-auction-kpis,.terminal-range-kpis) { gap:0; border-top:1px solid #d6e2e8; border-bottom:1px solid #d6e2e8; margin:22px 0; background:white; }
.terminal-shell--showcase :is(.terminal-smart-insight-grid,.terminal-pc-insight-grid,.terminal-pa-insight-grid,.terminal-smi-insight-grid,.terminal-vwap-kpis,.terminal-earnings-price-kpis,.terminal-auction-kpis,.terminal-range-kpis) > * { border:0; border-right:1px solid #d6e2e8; border-radius:0; background:white; box-shadow:none; padding:16px 20px; min-height:0; }
.terminal-shell--showcase :is(.terminal-smart-insight-grid,.terminal-pc-insight-grid,.terminal-pa-insight-grid,.terminal-smi-insight-grid,.terminal-vwap-kpis,.terminal-earnings-price-kpis,.terminal-auction-kpis,.terminal-range-kpis) > :first-child { padding-left:0; }
.terminal-shell--showcase :is(.terminal-smart-insight-grid,.terminal-pc-insight-grid,.terminal-pa-insight-grid,.terminal-smi-insight-grid,.terminal-vwap-kpis,.terminal-earnings-price-kpis,.terminal-auction-kpis,.terminal-range-kpis) > :last-child { border-right:0; }
.terminal-shell--showcase .terminal-chart-panel :is(.terminal-smart-insight,.terminal-pc-insight,.terminal-pa-insight,.terminal-smi-insight) strong { font-size:20px; }
.terminal-shell--showcase .terminal-chart-panel :is(.terminal-smart-insight,.terminal-pc-insight,.terminal-pa-insight,.terminal-smi-insight) p { font-size:12px; font-weight:400; line-height:1.55; }
.terminal-shell--showcase :is(.terminal-ape-confirmation,.terminal-ape-insight,.terminal-auction-card,.terminal-repricing-card,.terminal-range-card,.terminal-vwap-levels,.terminal-vwap-positioning,.terminal-etf-auction-section) { background:white; border:0; border-top:2px solid #afc4d0; padding:16px 0; }
.terminal-shell--showcase :is(.terminal-ape-insight-grid,.terminal-ape-confirmation-grid,.terminal-auction-support-grid,.terminal-auction-detail-grid,.terminal-repricing-support-grid,.terminal-range-detail-grid,.terminal-vwap-analysis-grid) { gap:24px; }
.terminal-shell--showcase :is(.terminal-smart-evaluation,.terminal-pc-evaluation,.terminal-pa-evaluation) > div { gap:24px; padding:0; }
.terminal-shell--showcase :is(.terminal-smart-evaluation,.terminal-pc-evaluation,.terminal-pa-evaluation) article { padding:12px 0; background:white; border:0; border-top:2px solid #abc2ce; }
.terminal-shell--showcase :is(.terminal-smart-evaluation,.terminal-pc-evaluation,.terminal-pa-evaluation) article p { font-size:13px; font-weight:400; line-height:1.55; }
.terminal-shell--showcase :is(.terminal-smart-timeline,.terminal-pc-timeline,.terminal-pa-timeline,.terminal-vwap-timeline) ol { padding:0; }
.terminal-shell--showcase .terminal-md-relationship { background:white; }
.terminal-shell--showcase .terminal-md-journey { background:white; border:0; }
.terminal-shell--showcase .terminal-md-journey-head { background:white; padding:0 0 14px; border:0; }
.terminal-shell--showcase .terminal-md-relationship h3,.terminal-shell--showcase .terminal-md-journey h3 { font-size:25px; }
.terminal-shell--showcase .terminal-auction-geometry-card > header { background:white; padding:8px 0; border:0; }
.terminal-shell--showcase .terminal-auction-geometry-card > header h3 { font-size:21px; }
.terminal-shell--showcase .terminal-pf-guide,.terminal-shell--showcase .terminal-range-note { background:white; border:0; padding:14px 0; font-size:12px; color:#526b7d; }
.terminal-shell--showcase .terminal-indicator-panel-toolbar { background:white; padding:14px 0; border:0; }
.terminal-shell--showcase .terminal-indicator-panel-toolbar h2 { font:600 25px/1.2 "Source Serif 4",Georgia,serif; }
/* PSI: separate, aligned price and support panels. */
.terminal-shell--showcase .terminal-psi-header { margin-bottom:8px!important; }
.terminal-shell--showcase .terminal-psi-chart-section > header { display:block; }
.terminal-shell--showcase .terminal-psi-chart-section > header span { display:none; }
.terminal-shell--showcase .terminal-psi-chart-section > header p { font-size:12px; margin:5px 0; color:#526b7d; }
:is(.terminal-psi-controls,.terminal-chart-layer-controls) { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; padding:10px 0; color:#36596f; font-size:12px; }
:is(.terminal-psi-controls,.terminal-chart-layer-controls) label { display:flex; align-items:center; gap:7px; cursor:pointer; }
:is(.terminal-psi-controls,.terminal-chart-layer-controls) input { accent-color:#087b70; width:14px; height:14px; }
.terminal-shell--showcase .terminal-smart-title-row { flex-wrap:wrap; gap:8px; }
.terminal-shell--showcase .terminal-smart-title-row .terminal-chart-layer-controls { margin-left:auto; padding:0; }
.terminal-shell--showcase .terminal-smart-title-row .terminal-chart-layer-controls label { min-height:32px; margin:0; }
.terminal-psi-controls > span { margin-left:auto; font-size:11px; color:#526b7d; }
.terminal-shell--showcase .terminal-psi-chart { padding:0; background:white; border:0; }
.terminal-psi-chart svg { width:100%; display:block; }
.terminal-psi-chart svg:focus-visible { outline:2px solid #087b70; outline-offset:2px; }
.terminal-psi-chart .psi-price-grid { stroke:#e0e9ed; stroke-width:1; }
.terminal-psi-chart .psi-cursor-line { stroke:#526b7d; stroke-width:1; stroke-dasharray:3 3; }
.terminal-psi-chart .psi-cursor-point { fill:#fff; stroke:#0d334e; stroke-width:2; }
.terminal-psi-chart .psi-price-line { stroke:#153b54; stroke-width:2; }
.terminal-psi-chart .psi-axis-title { fill:#31556e; font-size:11px; font-weight:600; letter-spacing:.05em; }
.terminal-psi-chart .psi-axis-label { fill:#526b7d; font-size:11px; }
.terminal-psi-chart .psi-zone-label { font-size:10px; font-weight:500; }
.terminal-psi-chart .psi-trend-sequence { stroke-width:1.6; opacity:.7; }
.terminal-psi-chart .psi-bar { opacity:.9; }
.terminal-shell--showcase .terminal-psi-current,.terminal-shell--showcase .terminal-ape-current,.terminal-shell--showcase .terminal-auction-state { border:0; border-top:1px solid #b8ccd7; border-bottom:1px solid #d6e2e8; background:white; margin-top:20px; }
.terminal-shell--showcase .terminal-psi-current-copy,.terminal-shell--showcase .terminal-ape-current-copy { padding:18px 24px 18px 0; }
.terminal-shell--showcase .terminal-psi-current-copy h3,.terminal-shell--showcase .terminal-ape-current-copy h3 { font:600 26px/1.2 "Source Serif 4",Georgia,serif; }
.terminal-shell--showcase .terminal-psi-current p,.terminal-shell--showcase .terminal-ape-current p { font-size:13px; line-height:1.55; font-weight:400; }
.terminal-shell--showcase .terminal-psi-current-metrics,.terminal-shell--showcase .terminal-ape-current-metrics { align-items:center; }
.terminal-psi-reading-guide { display:grid; grid-template-columns:1fr 2fr; gap:28px; margin-top:18px; }
.terminal-shell--showcase .terminal-psi-decision { padding:10px 0; background:white; border:0; }
.terminal-shell--showcase .terminal-psi-decision strong { font-size:21px; }
.terminal-shell--showcase .terminal-psi-decision-guide { border:0; background:white; padding:0; gap:18px; }
.terminal-shell--showcase .terminal-psi-decision-step { border:0; border-top:2px solid #c7d7df; background:white; padding:12px 0; }
.terminal-shell--showcase .terminal-psi-decision-step.is-active { border-top-color:#087b70; background:white; }
.terminal-shell--showcase .terminal-psi-regime-read,.terminal-shell--showcase .terminal-psi-md-read { border:0; border-left:2px solid #abc4d0; background:white; padding:12px 24px; }
.terminal-shell--showcase .terminal-psi-regime-matrix { gap:20px; padding:16px 0; }
.terminal-shell--showcase .terminal-psi-regime-cell { background:white; border:0; border-top:2px solid #c7d7df; padding:12px 0; }
.terminal-shell--showcase .terminal-psi-regime-cell.is-active { border-top:3px solid #087b70; background:#f1f8f5; padding:12px; }
.terminal-shell--showcase .terminal-psi-regime-layout,.terminal-shell--showcase .terminal-psi-md-layout { padding:0; gap:28px; }
.terminal-shell--showcase .terminal-psi-legend [hidden] { display:none; }
.terminal-shell--showcase .terminal-psi-legend .terminal-legend-line { border-width:0; border-top-width:2px; border-top-style:solid; }
.terminal-shell--showcase .terminal-psi-legend .terminal-psi-legend-price { border-top-color:#153b54; }
.terminal-shell--showcase .terminal-psi-legend .terminal-psi-legend-trend-positive { border-top-color:var(--psi-green); }
.terminal-shell--showcase .terminal-psi-legend .terminal-psi-legend-trend-negative { border-top-color:var(--psi-red); }
.terminal-shell--showcase .terminal-psi-legend .terminal-psi-legend-trend-transition { border-top-color:var(--psi-amber); border-top-style:dashed; }
/* RMI retains every filter, journal entry and replay control. */
.terminal-shell--showcase .rmi-toolbar { margin:0 0 14px; padding:10px 0; border:0; border-bottom:1px solid #d6e2e8; background:white; }
.terminal-shell--showcase .rmi-chart-block { border:0; padding:0; background:white; }
.terminal-shell--showcase .rmi-main { gap:28px; }
.terminal-shell--showcase .rmi-insight { border:0; border-left:2px solid #bdcfd9; background:white; padding:10px 0 10px 20px; }
.terminal-shell--showcase .rmi-metrics { margin:24px 0; gap:0; border-block:1px solid #d6e2e8; }
.terminal-shell--showcase .rmi-metric { border:0; border-right:1px solid #d6e2e8; background:white; border-radius:0; padding:14px; }
.terminal-shell--showcase .rmi-lower > section { background:white; border:0; border-top:1px solid #b8ccd7; padding:18px 0; }
/* Shared header for Weekly Trend / daily chart routes using the universal variant. */
.terminal-shell--chart-terminal-refresh .terminal-universal-header { --masthead-navy:#fff; --masthead-ink:#17394f; border-top-color:#17394f!important; }
.terminal-shell--chart-terminal-refresh .terminal-universal-header :is(.terminal-identity-copy,.terminal-header-main,.terminal-stats,.terminal-ticker-sparkline) { background:white; color:#17394f; }
.terminal-shell--chart-terminal-refresh .terminal-universal-header :is(h1,.terminal-company-name,.terminal-stats dd) { color:#17394f; }
.terminal-shell--chart-terminal-refresh .terminal-universal-header :is(.terminal-identity-kicker,.terminal-classification,.terminal-stats dt,.terminal-ticker-sparkline figcaption span,.terminal-stats dd small) { color:#536b7d; }
.terminal-shell--chart-terminal-refresh .terminal-universal-header .terminal-stats > div { border-color:#d6e2e8; background:white; }
.terminal-shell--chart-terminal-refresh .terminal-universal-header .terminal-ticker-sparkline { color:#087b70; }
.terminal-shell--chart-terminal-refresh .terminal-universal-header .terminal-expectation-value { color:#087b70; }
.terminal-shell--chart-terminal-refresh .terminal-universal-header a { color:#245776; }
@media(max-width:1250px) {
 .terminal-shell--showcase .terminal-context-bar { grid-template-columns:1fr auto; }
 .terminal-shell--showcase .terminal-context-crowd { grid-column:1/-1; border:0; padding:0; justify-content:flex-start; }
 .terminal-shell--showcase .compact-main { gap:22px; grid-template-columns:1.1fr 1fr .75fr; }
 .terminal-shell--showcase .compact-links { margin-left:0; display:flex; }
 .terminal-shell--showcase .compact-number { font-size:27px; }
 .terminal-shell--showcase .compact-identity h1 { font-size:42px; }
 .terminal-shell--showcase .compact-context dl { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
 .terminal-shell--showcase .compact-activity { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
 .terminal-shell--showcase { width:calc(100% - 28px); }
 .terminal-shell--showcase .compact-main { grid-template-columns:1fr 1fr; gap:18px; }
 .terminal-shell--showcase .compact-history { grid-column:1/-1; display:grid; grid-template-columns:130px 1fr; gap:8px 16px; padding:12px 0 0; border:0; border-top:1px solid #cedde3; }
 .terminal-shell--showcase .compact-history figcaption { display:block; }
 .terminal-shell--showcase .compact-history figcaption > span { margin-top:5px; }
 .terminal-shell--showcase .compact-spark svg { height:50px; }
 .terminal-shell--showcase .compact-chart-dates { grid-column:2; }
 .terminal-masthead-context-hint { display:none; }
 .terminal-masthead-evidence { grid-template-columns:1fr; gap:20px; }
 .terminal-shell--showcase .terminal-research-toolbar { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .terminal-shell--showcase .terminal-research-toolbar-title { display:none; }
 .terminal-shell--showcase .terminal-tool-menu > summary { padding:10px 5px; font-size:11px; }
 .terminal-shell--showcase .terminal-chart-tabs { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; gap:18px; }
 .terminal-shell--showcase .terminal-chart-tab { flex-shrink:0; }
 .terminal-shell--showcase .terminal-chart-panel > header { grid-template-columns:1fr; gap:14px; }
 .terminal-shell--showcase .terminal-chart-panel > header h2 { font-size:26px; }
 .terminal-psi-reading-guide { grid-template-columns:1fr; }
 .terminal-shell--showcase .terminal-psi-current,.terminal-shell--showcase .terminal-ape-current { grid-template-columns:1fr; }
 .terminal-shell--showcase .terminal-psi-current-copy,.terminal-shell--showcase .terminal-ape-current-copy { padding:15px 0; }
 .terminal-shell--showcase :is(.terminal-smart-insight-grid,.terminal-pc-insight-grid,.terminal-pa-insight-grid,.terminal-smi-insight-grid,.terminal-vwap-kpis,.terminal-earnings-price-kpis,.terminal-auction-kpis,.terminal-range-kpis) > * { padding:12px; }
 .terminal-shell--showcase .terminal-chart-panel > section > header h3 { font-size:22px; }
 .terminal-psi-controls > span { width:100%; margin:0; }
}
@media(max-width:500px) {
 .terminal-shell--showcase .terminal-context-bar { display:flex; flex-wrap:wrap; gap:4px; }
 .terminal-shell--showcase .terminal-context-actions { width:100%; justify-content:flex-start; }
 .terminal-shell--showcase .terminal-context-crowd { flex-wrap:wrap; }
 .terminal-shell--showcase .compact-main { grid-template-columns:1fr; gap:15px; padding-top:16px; }
 .terminal-shell--showcase .compact-main { padding-left:16px; padding-right:16px; }
 .terminal-shell--showcase .compact-prices { border-left:0; border-top:1px solid #cedde3; padding:12px 0 0; }
 .terminal-masthead-context > summary { padding-left:16px; padding-right:16px; }
 .terminal-masthead-evidence,.terminal-shell--showcase .compact-context { padding-left:16px; padding-right:16px; }
 .terminal-shell--showcase .compact-identity h1 { font-size:40px; }
 .terminal-shell--showcase .compact-links { display:inline-flex; margin-left:10px; gap:10px; }
 .terminal-shell--showcase .compact-number { font-size:30px; }
 .terminal-shell--showcase .compact-history { grid-template-columns:100px 1fr; }
 .terminal-shell--showcase .compact-chart-dates { font-size:9px; }
 .terminal-shell--showcase .terminal-chart-terminal-intro h2 { font-size:20px; }
 .terminal-shell--showcase .terminal-chart-panel { padding-top:14px; }
 .terminal-shell--showcase .terminal-tool-menu > summary > .terminal-action-icon { display:none; }
 .terminal-shell--showcase .compact-activity { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .terminal-shell--showcase .compact-activity strong { font-size:11px; }
 .terminal-shell--showcase .compact-activity div > span:last-child { white-space:normal; }
 .terminal-shell--showcase .compact-context dl { gap:14px 8px; }
 .terminal-shell--showcase .compact-context dt { font-size:10px; }
 .terminal-shell--showcase .terminal-psi-regime-layout,.terminal-shell--showcase .terminal-psi-md-layout { grid-template-columns:1fr; }
 .terminal-shell--showcase .terminal-psi-regime-read,.terminal-shell--showcase .terminal-psi-md-read { padding:12px 0; border:0; border-top:1px solid #d6e2e8; }
}
}
@media screen {
/* Keep the selection toolbar compact and the main plot ahead of the analysis. */
.terminal-shell--showcase .terminal-chart-terminal-intro { padding:4px 0 8px; }
.terminal-shell--showcase .terminal-chart-terminal-intro h2 { font:600 13px/1.4 "IBM Plex Sans",Arial,sans-serif; }
.terminal-shell--showcase .terminal-chart-terminal-intro p { margin:0 0 0 12px; display:inline; }
.terminal-shell--showcase .terminal-chart-terminal-intro > div { display:flex; align-items:baseline; }
.terminal-shell--showcase .terminal-chart-panel > header:has(>.terminal-pc-intelligence-heading),
.terminal-shell--showcase .terminal-chart-panel > header:has(>.terminal-smart-intelligence-heading),
.terminal-shell--showcase .terminal-chart-panel > header:has(>.terminal-pa-intelligence-heading),
.terminal-shell--showcase .terminal-chart-panel > header:has(>.terminal-smi-heading),
.terminal-shell--showcase .terminal-vwap-header { display:block; }
.terminal-shell--showcase :is(.terminal-pc-intelligence-heading,.terminal-smart-intelligence-heading,.terminal-pa-intelligence-heading,.terminal-smi-heading,.terminal-vwap-heading) { padding:0; }
.terminal-shell--showcase :is(.terminal-pc-intelligence-heading,.terminal-smart-intelligence-heading,.terminal-pa-intelligence-heading,.terminal-smi-heading) > p:first-child { color:#087b70; font-size:10px; font-weight:600; margin:0 0 5px; }
.terminal-shell--showcase :is(.terminal-pc-intelligence-heading,.terminal-smart-intelligence-heading,.terminal-pa-intelligence-heading,.terminal-smi-heading) > span { font-size:13px; font-weight:400; line-height:1.5; color:#526b7d; }
.terminal-shell--showcase :is(.terminal-pc-current,.terminal-smart-current,.terminal-pa-current,.terminal-smi-current,.terminal-vwap-headline) { margin-top:22px; padding:14px 20px; border:0; border-left:3px solid #93b7b0; background:#f4f8f7; }
.terminal-shell--showcase :is(.terminal-pc-current,.terminal-smart-current,.terminal-pa-current,.terminal-smi-current,.terminal-vwap-headline) strong { font:600 23px/1.25 "Source Serif 4",Georgia,serif; }
.terminal-shell--showcase :is(.terminal-pc-current,.terminal-smart-current,.terminal-pa-current,.terminal-smi-current,.terminal-vwap-headline) p { font-size:13px; font-weight:400; line-height:1.55; }
.terminal-shell--showcase .terminal-psi-chart .psi-price-line { opacity:1; }
.terminal-shell--showcase .terminal-psi-chart-section > .terminal-psi-chart-guide { padding-top:14px; border-top:1px solid #d6e2e8; }
.terminal-shell--showcase .terminal-psi-chart-section > .terminal-psi-chart-guide h3 { font-size:19px; }
@media(min-width:1100px) {
 .terminal-shell--showcase .compact-main { padding-top:18px; padding-bottom:18px; }
 .terminal-shell--showcase .compact-identity h1 { font-size:42px; }
 .terminal-shell--showcase .terminal-masthead-context { position:relative; width:30%; z-index:5; border-bottom:0; }
 .terminal-shell--showcase .terminal-masthead-context-hint { display:none; }
 .terminal-shell--showcase .terminal-masthead-context[open] { width:100%; }
 .terminal-shell--showcase .terminal-integrated-header:has(.terminal-masthead-context:not([open])) > .terminal-research-toolbar { margin-top:-41px; padding-left:34%; grid-template-columns:repeat(4,minmax(0,1fr)); min-height:41px; }
 .terminal-shell--showcase .terminal-integrated-header:has(.terminal-masthead-context:not([open])) .terminal-research-toolbar-title { display:none; }
 .terminal-shell--showcase .terminal-integrated-header .terminal-tool-menu > summary { min-height:40px; padding-top:7px; padding-bottom:7px; }
}
@media(max-width:600px) {
 .terminal-shell--showcase .terminal-chart-terminal-intro p { display:none; }
 .terminal-shell--showcase .terminal-psi-chart { overflow-x:auto; }
 .terminal-shell--showcase .terminal-psi-chart > svg { min-width:680px; }
}
}
@media screen {
 .terminal-shell--showcase .terminal-context-crowd .crowd-label,
 .terminal-shell--showcase .terminal-context-crowd .terminal-crowd-result > small { color:#526b7d; }
 .terminal-shell--showcase .pg-live { opacity:1; }
 .terminal-shell--showcase .terminal-ape-current-metrics dd small { display:block; margin-top:3px; font:400 11px/1.4 "IBM Plex Sans",Arial,sans-serif; }
}
@media screen {
 .terminal-shell--showcase :is(.terminal-psi-current-metrics,.terminal-range-kpis,.terminal-smi-history dl) dd small { display:block; margin-top:3px; font:400 11px/1.4 "IBM Plex Sans",Arial,sans-serif; color:#526b7d; }
 .terminal-shell--showcase .terminal-psi-decision-step :is(span,small),
 .terminal-shell--showcase .terminal-psi-regime-cell :is(span,p),
 .terminal-shell--showcase .terminal-auction-node small,
 .terminal-shell--showcase .terminal-auction-confluence small,
 .terminal-shell--showcase .terminal-repricing-check small,
 .terminal-shell--showcase .terminal-horizon-row > small,
 .terminal-shell--showcase .terminal-acceptance-event > small,
 .terminal-shell--showcase .terminal-repricing-transition > time,
 .terminal-shell--showcase .terminal-range-level dt { color:#526b7d; opacity:1; }
 .terminal-shell--showcase .rmi-level-key { color:#895b0c; }
}
@media screen {
 .terminal-shell--showcase :is(.terminal-psi-decision-step,.terminal-psi-regime-cell) { opacity:1; }
 .terminal-shell--showcase .terminal-auction-confluence-list small,
 .terminal-shell--showcase .terminal-repricing-checks small,
 .terminal-shell--showcase .terminal-repricing-transitions time { color:#526b7d; opacity:1; }
}
@media screen {
 .terminal-shell--chart-terminal-refresh .terminal-universal-header .terminal-classification a,
 .terminal-shell--chart-terminal-refresh .terminal-universal-header .terminal-stats .terminal-expectation-actions a { color:#245776; }
 .terminal-shell--chart-terminal-refresh .terminal-universal-header .terminal-identity-kicker span,
 .terminal-shell--chart-terminal-refresh .terminal-universal-header .terminal-ticker-sparkline figcaption strong { color:#087b70; }
}
@media screen {
 .terminal-shell--chart-terminal-refresh .terminal-universal-header .terminal-stats .terminal-expectation-actions a { color:#245776!important; }
 .terminal-shell--chart-terminal-refresh .terminal-universal-header .terminal-expectation-negative .terminal-expectation-value,
 .terminal-shell--chart-terminal-refresh .terminal-universal-header .terminal-ticker-sparkline--down,
 .terminal-shell--chart-terminal-refresh .terminal-universal-header .terminal-ticker-sparkline--down figcaption strong { color:#ad3543; }
 .terminal-shell--chart-terminal-refresh .terminal-universal-header .terminal-expectation-undecided .terminal-expectation-value,
 .terminal-shell--chart-terminal-refresh .terminal-universal-header .terminal-ticker-sparkline--flat,
 .terminal-shell--chart-terminal-refresh .terminal-universal-header .terminal-ticker-sparkline--flat figcaption strong { color:#526b7d; }
}

/* Editorial evidence layout. Scope deliberately excludes the console and print pack. */
@media screen {
/* The options slot has the same footprint on every view, including initial dedicated URLs. */
.terminal-shell--showcase .terminal-chart-terminal-intro { min-height:54px; margin:0; padding:5px 0; }
.terminal-shell--showcase .terminal-chart-options-slot { display:flex; align-items:center; justify-content:flex-end; width:148px; min-height:44px; flex:0 0 148px; }
.terminal-shell--showcase .terminal-chart-terminal-intro .weekly-chart-options-button { min-height:36px; padding:7px 12px; font-size:12px; border-radius:0; }
.terminal-shell--showcase .terminal-chart-tabs { gap:0; align-items:stretch; background:#f6f8f9; padding:3px 0; }
.terminal-shell--showcase .terminal-chart-tab { position:relative; flex:0 0 auto; gap:6px; padding:11px 10px; min-height:43px; font-size:12px; line-height:1.3; font-weight:500; color:#38566a; }
.terminal-shell--showcase .terminal-chart-tab.is-active { font-weight:500; background:#e3efed; color:#00665c; border-bottom-color:#087b70; }
.terminal-shell--showcase .terminal-chart-tab:hover { background:#eaf0f3; }
.terminal-shell--showcase .terminal-chart-tab-icon { width:13px; height:13px; opacity:1; }
.terminal-shell--showcase .terminal-chart-tab-icon svg { width:13px; height:13px; }
.terminal-shell--showcase #terminal-earnings-price-readout { height:auto; min-height:38px; flex-wrap:wrap; overflow:visible; line-height:1.5; padding:10px 12px; }
.terminal-shell--showcase #terminal-earnings-price-readout span { flex:0 1 auto; }
.terminal-shell--showcase .terminal-hover-readout { margin-bottom:10px; align-items:baseline; row-gap:5px; }
.terminal-shell--showcase :is(.terminal-earnings-price-chart,.terminal-earnings-quality-chart,.terminal-smi-signal-chart,.terminal-psi-regime-chart,.terminal-auction-geometry,.terminal-md-relationship-chart-card) { border:0; background:transparent; box-shadow:none; }
/* One current interpretation, followed by open measures. No repeated enclosing cards. */
.terminal-shell--showcase.terminal-shell :is(.terminal-pc-current,.terminal-smart-current,.terminal-pa-current,.terminal-smi-current,.terminal-vwap-headline,.terminal-repricing-state,.terminal-psi-current,.terminal-ape-current,.terminal-auction-state) { border:0; border-top:1px solid #9bb4c2; background:none; box-shadow:none; border-radius:0; padding:22px 0 8px; margin:24px 0 12px; }
.terminal-shell--showcase.terminal-shell :is(.terminal-pc-current,.terminal-smart-current,.terminal-pa-current,.terminal-smi-current,.terminal-vwap-headline) { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 32px; }
.terminal-shell--showcase.terminal-shell :is(.terminal-pc-current,.terminal-smart-current,.terminal-pa-current,.terminal-smi-current,.terminal-vwap-headline) > span { grid-column:1/-1; color:#526b7d; font-size:10px; letter-spacing:.09em; }
.terminal-shell--showcase.terminal-shell :is(.terminal-pc-current,.terminal-smart-current,.terminal-pa-current,.terminal-smi-current,.terminal-vwap-headline) > strong { grid-column:1; font:600 28px/1.2 "Source Serif 4",Georgia,serif; }
.terminal-shell--showcase.terminal-shell :is(.terminal-pc-current,.terminal-smart-current,.terminal-pa-current,.terminal-smi-current,.terminal-vwap-headline) > p { grid-column:1; font-size:14px; font-weight:400; line-height:1.6; max-width:100ch; margin:4px 0; }
.terminal-shell--showcase.terminal-shell :is(.terminal-pc-current,.terminal-smart-current,.terminal-pa-current,.terminal-smi-current,.terminal-vwap-headline) > b { grid-column:2; grid-row:2/4; align-self:center; max-width:260px; border:0; background:none; padding:0; text-align:right; color:#36596f; font-size:12px; font-weight:500; }
.terminal-shell--showcase.terminal-shell :is(.terminal-smart-insight-grid,.terminal-pc-insight-grid,.terminal-pa-insight-grid,.terminal-smi-insight-grid,.terminal-vwap-kpis,.terminal-earnings-price-kpis,.terminal-auction-kpis,.terminal-range-kpis,.terminal-psi-current-metrics,.terminal-ape-current-metrics,.terminal-smi-history dl) { gap:22px 32px; border:0; background:none; margin:18px 0 28px; padding:0; }
.terminal-shell--showcase.terminal-shell :is(.terminal-smart-insight-grid,.terminal-pc-insight-grid,.terminal-pa-insight-grid,.terminal-smi-insight-grid,.terminal-vwap-kpis,.terminal-earnings-price-kpis,.terminal-auction-kpis,.terminal-range-kpis,.terminal-psi-current-metrics,.terminal-ape-current-metrics,.terminal-smi-history dl) > * { border:0; background:none; padding:0; box-shadow:none; min-height:0; }
.terminal-shell--showcase.terminal-shell :is(.terminal-smart-insight,.terminal-pc-insight,.terminal-pa-insight,.terminal-smi-insight,.terminal-vwap-kpi) > p { font-size:13px; line-height:1.6; font-weight:400; margin:6px 0 0; }
.terminal-shell--showcase.terminal-shell :is(.terminal-smart-insight,.terminal-pc-insight,.terminal-pa-insight,.terminal-smi-insight,.terminal-vwap-kpi) > strong { font:600 21px/1.3 "Source Serif 4",Georgia,serif; margin-top:7px; }
.terminal-shell--showcase.terminal-shell .terminal-chart-panel > :is(section,article) > header { align-items:start; }
.terminal-shell--showcase.terminal-shell .terminal-chart-panel > :is(section,article) > header p { max-width:70ch; }
/* Conditions and historical context read as evidence ledgers, not repeated tiles. */
.terminal-shell--showcase.terminal-shell :is(.terminal-smart-evaluation,.terminal-pc-evaluation,.terminal-pa-evaluation,.terminal-pa-week,.terminal-pa-history,.terminal-pc-history,.terminal-smi-history) { border:0; border-top:1px solid #b8ccd7; padding:22px 0 0; background:none; }
.terminal-shell--showcase.terminal-shell .terminal-evidence-ledger { display:block; padding:0; }
.terminal-shell--showcase.terminal-shell .terminal-evidence-ledger > article { display:grid; grid-template-columns:minmax(160px,.7fr) minmax(180px,.8fr) minmax(0,1.7fr); gap:12px 28px; align-items:baseline; padding:14px 0; min-height:0; border:0; border-bottom:1px solid #e0e8ec; background:none; }
.terminal-shell--showcase.terminal-shell .terminal-evidence-ledger > article > span { font:500 12px/1.5 "IBM Plex Sans",Arial,sans-serif; letter-spacing:0; text-transform:none; color:#526b7d; }
.terminal-shell--showcase.terminal-shell .terminal-evidence-ledger > article > strong { font:600 19px/1.35 "Source Serif 4",Georgia,serif; color:#15374e; }
.terminal-shell--showcase.terminal-shell .terminal-evidence-ledger > article > p { margin:0; font:400 13px/1.6 "IBM Plex Sans",Arial,sans-serif; color:#526b7d; }
.terminal-shell--showcase.terminal-shell .terminal-evidence-ledger > article:not(:has(>strong)) { grid-template-columns:minmax(160px,.7fr) minmax(0,2.5fr); }
/* Timelines use date, observation and age; tone stays in the wording rather than a stripe. */
.terminal-shell--showcase.terminal-shell :is(.terminal-smart-timeline,.terminal-pc-timeline,.terminal-pa-timeline,.terminal-vwap-timeline,.terminal-ape-events) :is(li,.terminal-ape-event) { background:none; border:0; border-bottom:1px solid #d6e2e8; padding:16px 0; gap:20px; min-height:0; }
.terminal-shell--showcase.terminal-shell :is(.terminal-smart-timeline,.terminal-pc-timeline,.terminal-pa-timeline,.terminal-vwap-timeline) li strong { font:600 18px/1.3 "Source Serif 4",Georgia,serif; }
.terminal-shell--showcase.terminal-shell :is(.terminal-smart-timeline,.terminal-pc-timeline,.terminal-pa-timeline,.terminal-vwap-timeline) li p { font:400 13px/1.6 "IBM Plex Sans",Arial,sans-serif; margin:4px 0 0; }
/* Earnings: attribution and horizon comparison share a column alongside business evidence. */
.terminal-shell--showcase.terminal-shell .terminal-repricing-state { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:40px; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-state-primary { border:0; padding:0; background:none; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-state-primary > strong { font:600 28px/1.25 "Source Serif 4",Georgia,serif; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-state-primary > p { font-size:14px; font-weight:400; line-height:1.6; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-state-grid { gap:16px 28px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.terminal-shell--showcase.terminal-shell .terminal-repricing-state-grid > div { border:0; padding:0; background:none; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-state-grid dd { font-size:16px; font-weight:500; }
.terminal-shell--showcase.terminal-shell .terminal-earnings-price-read { border:0; padding:12px 0; background:none; font-size:14px; font-weight:400; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-alerts { display:block; border-top:1px solid #d6e2e8; padding-top:10px; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-alert { display:grid; grid-template-columns:230px 1fr; gap:25px; border:0; background:none; padding:9px 0; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-alert strong { font-size:13px; font-weight:600; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-alert p { margin:0; font-size:13px; line-height:1.55; font-weight:400; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-support-grid { grid-template-columns:1fr 1fr; grid-template-rows:auto auto; align-items:start; gap:24px 44px; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-bridge-card { grid-column:1; grid-row:1; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-quality-card { grid-column:2; grid-row:1/3; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-horizon-card { grid-column:1; grid-row:2; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-card { border:0; border-top:1px solid #9bb4c2; background:none; padding:18px 0 0; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-card-head p { font-size:13px; font-weight:400; line-height:1.55; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-checks { display:block; margin-top:16px; padding:0; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-checks li { border:0; border-top:1px solid #d6e2e8; background:none; padding:10px 0; gap:20px; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-checks li b { font-size:13px; font-weight:600; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-checks li small { font-size:12px; font-weight:400; line-height:1.5; }
.terminal-shell--showcase.terminal-shell :is(.terminal-horizon-row,.terminal-acceptance-event,.terminal-repricing-professional-body,.terminal-repricing-professional-body>div>article,.terminal-repricing-related,.terminal-repricing-related-grid>div) { border:0; background:none; box-shadow:none; }
.terminal-shell--showcase.terminal-shell :is(.terminal-horizon-row,.terminal-acceptance-event) { border-top:1px solid #d6e2e8; padding:16px 0; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-professional-body { padding:0; }
/* Price levels have a single shared scale and columns that can be compared at a glance. */
.terminal-shell--showcase.terminal-shell :is(.terminal-range-levels,.terminal-range-observations,.terminal-vwap-levels,.terminal-vwap-positioning) { padding:18px 0 0; border:0; border-top:1px solid #9bb4c2; background:none; }
.terminal-shell--showcase.terminal-shell .terminal-evidence-table-wrap { display:block; max-width:100%; overflow-x:auto; margin:12px 0; }
.terminal-shell--showcase.terminal-shell .terminal-evidence-table { display:table; width:100%; border:0; border-collapse:collapse; font-size:13px; font-variant-numeric:tabular-nums; }
.terminal-shell--showcase.terminal-shell .terminal-evidence-table :is(td,th) { padding:13px 10px; border:0; border-bottom:1px solid #d6e2e8; background:none; text-align:right; white-space:nowrap; }
.terminal-shell--showcase.terminal-shell .terminal-evidence-table thead th { color:#526b7d; font-size:11px; font-weight:500; }
.terminal-shell--showcase.terminal-shell .terminal-evidence-table :is(td,th):first-child { text-align:left; padding-left:0; }
.terminal-shell--showcase.terminal-shell .terminal-evidence-table :is(td,th):last-child { padding-right:0; }
.terminal-shell--showcase.terminal-shell .terminal-evidence-table tbody th { font-weight:500; }
.terminal-shell--showcase.terminal-shell .terminal-range-observations > div { display:block; }
.terminal-shell--showcase.terminal-shell .terminal-range-observation { display:grid; grid-template-columns:145px 1fr; gap:5px 18px; padding:12px 0; border:0; border-bottom:1px solid #d6e2e8; background:none; }
.terminal-shell--showcase.terminal-shell .terminal-range-observation > span { grid-row:1/3; font-size:11px; }
.terminal-shell--showcase.terminal-shell .terminal-range-observation > strong { font:600 20px/1.3 "Source Serif 4",Georgia,serif; }
.terminal-shell--showcase.terminal-shell .terminal-range-observation > p { grid-column:2; margin:0; font-size:13px; font-weight:400; }
/* VWAP: charts with captions, a decision ledger, and comparable study figures. */
.terminal-shell--showcase.terminal-shell .terminal-chart-reading-guide { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin:2px 0 18px; padding:0; counter-reset:chart-guide; }
.terminal-shell--showcase.terminal-shell .terminal-chart-reading-guide li { position:relative; padding-left:25px; counter-increment:chart-guide; }
.terminal-shell--showcase.terminal-shell .terminal-chart-reading-guide li::before { content:counter(chart-guide,decimal-leading-zero); position:absolute; left:0; top:2px; color:#087b70; font-size:11px; font-weight:600; }
.terminal-shell--showcase.terminal-shell .terminal-chart-reading-guide strong { display:block; font-size:12px; font-weight:600; margin-bottom:4px; }
.terminal-shell--showcase.terminal-shell .terminal-chart-reading-guide span { font-size:12px; line-height:1.5; color:#526b7d; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-pressure-key { display:block; color:#526b7d; font-size:12px; font-weight:400; margin:0; padding:5px 0 10px; text-align:left; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-control-key { justify-content:flex-start; margin:0 0 8px; }
.terminal-shell--showcase .terminal-vwap-control-key .is-buyer i { background:#cce5dd; }
.terminal-shell--showcase .terminal-vwap-control-key .is-contested i { background:#d5e3eb; }
.terminal-shell--showcase .terminal-vwap-control-key .is-seller i { background:#efd6da; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-kpis { grid-template-columns:repeat(5,minmax(0,1fr)); }
.terminal-shell--showcase.terminal-shell :is(.terminal-vwap-opportunity-grid,.terminal-vwap-scenario-grid,.terminal-vwap-relative>div,.terminal-vwap-study-grid) { gap:32px; border:0; background:none; }
.terminal-shell--showcase.terminal-shell :is(.terminal-vwap-opportunity-grid,.terminal-vwap-scenario-grid,.terminal-vwap-relative>div,.terminal-vwap-study-grid) > article { border:0; background:none; box-shadow:none; padding:0; }
.terminal-shell--showcase.terminal-shell :is(.terminal-vwap-opportunity-grid,.terminal-vwap-relative>div,.terminal-vwap-study-grid) > article > strong { display:block; font:600 20px/1.3 "Source Serif 4",Georgia,serif; margin:8px 0 12px; }
.terminal-shell--showcase.terminal-shell :is(.terminal-vwap-mini-chart,.terminal-vwap-relative-chart,.terminal-vwap-outcome-chart) { border:0; padding:0; background:none; }
.terminal-shell--showcase.terminal-shell :is(.terminal-vwap-opportunity-grid,.terminal-vwap-relative>div,.terminal-vwap-study-grid) > article p { font-size:13px; font-weight:400; line-height:1.6; margin:12px 0 0; }
.terminal-shell--showcase.terminal-shell .terminal-figure-label { color:#526b7d; font:500 10px/1.4 "IBM Plex Sans",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-scenario-grid { display:block; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-scenario-grid > article { display:grid; grid-template-columns:170px 200px 1fr; align-items:baseline; gap:20px; padding:14px 0; border-bottom:1px solid #d6e2e8; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-scenario-grid > article p { margin:0; font-size:13px; font-weight:400; line-height:1.6; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-scenario-grid > article strong { font:600 20px/1.3 "Source Serif 4",Georgia,serif; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-analysis-grid { gap:44px; align-items:start; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-history .terminal-vwap-study-grid dl { display:block; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-study-grid dl > div { display:flex; justify-content:space-between; gap:16px; border:0; border-bottom:1px solid #e0e8ec; background:none; padding:7px 0; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-study-grid dl dt { font-size:12px; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-study-grid dl dd { font-size:13px; }
/* Remaining chart-specific evidence: open figures, comparison rows and restrained type. */
.terminal-shell--showcase.terminal-shell :is(.terminal-ape-confirmation,.terminal-ape-insight,.terminal-ape-md-read,.terminal-psi-md-read,.terminal-psi-regime-read,.terminal-psi-regime-score,.terminal-auction-card,.terminal-auction-insight,.terminal-auction-scenario,.terminal-pf-insight,.terminal-pf-method,.terminal-range-method,.terminal-md-relationship,.terminal-md-relationship-layout,.terminal-md-journey-success-read,.terminal-md-journey-ledger-path,.terminal-next-state-current,.terminal-next-state-flow,.terminal-next-state-outcome) { border:0; background:none; box-shadow:none; }
.terminal-shell--showcase.terminal-shell :is(.terminal-ape-confirmation,.terminal-ape-insight,.terminal-auction-card,.terminal-auction-scenario,.terminal-auction-insight) { padding:14px 0; }
.terminal-shell--showcase.terminal-shell :is(.terminal-ape-confirmation-grid,.terminal-ape-insight-grid,.terminal-auction-scenario-grid,.terminal-auction-insight-grid,.terminal-auction-detail-grid,.terminal-auction-support-grid) { gap:24px 40px; }
.terminal-shell--showcase.terminal-shell :is(.terminal-ape-confirmation,.terminal-ape-insight,.terminal-auction-insight,.terminal-auction-scenario) p { font-size:13px; line-height:1.6; font-weight:400; }
.terminal-shell--showcase.terminal-shell .terminal-psi-regime-matrix { border:0; gap:20px; }
.terminal-shell--showcase.terminal-shell .terminal-psi-regime-cell { border:0; border-top:1px solid #b8ccd7; background:none; padding:12px 0; }
.terminal-shell--showcase.terminal-shell .terminal-psi-regime-cell.is-active { border-top:3px solid #087b70; }
.terminal-shell--showcase.terminal-shell .terminal-psi-decision-step { border:0; border-bottom:2px solid #d6e2e8; background:none; padding:12px 0; }
.terminal-shell--showcase.terminal-shell .terminal-psi-decision-step.is-active { border-bottom-color:#087b70; background:none; }
.terminal-shell--showcase.terminal-shell .terminal-psi-decision-step::after { display:none; }
.terminal-shell--showcase.terminal-shell :is(.terminal-auction-state,.terminal-auction-state>div,.terminal-md-relationship-metrics>div,.terminal-next-state-flow>div) { border:0; background:none; }
.terminal-shell--showcase.terminal-shell .terminal-pf-insight-grid { gap:32px; }
.terminal-shell--showcase.terminal-shell .terminal-pf-insight { padding:15px 0; }
.terminal-shell--showcase.terminal-shell .terminal-pf-scroll { border:0; }
.terminal-shell--showcase.terminal-shell .terminal-next-state-outcomes { gap:32px; }
.terminal-shell--showcase.terminal-shell .terminal-next-state-outcome { padding:16px 0; border-top:2px solid #b8ccd7; }
.terminal-shell--showcase.terminal-shell .terminal-next-state-outcome.is-leading { border-top-color:#087b70; }
.terminal-shell--showcase.terminal-shell :is(.rmi-next-step,.rmi-evidence,.rmi-history,.rmi-metrics) { border:0; background:none; padding:15px 0; box-shadow:none; }
.terminal-shell--showcase.terminal-shell .rmi-lower { border-top:1px solid #b8ccd7; }
/* Weekly Trend studies are aligned chart sections. Controls stay visible and keyboard operable. */
.terminal-shell--showcase.terminal-shell .terminal-indicator-panel-grid { gap:28px; }
.terminal-shell--showcase.terminal-shell .terminal-indicator-panel-grid :is(.pg-panel,.pg-panel[style],.pg-panel:hover,.pg-panel:focus-within) { border:0; border-top:1px solid #9bb4c2; background:none; box-shadow:none; }
.terminal-shell--showcase.terminal-shell .terminal-indicator-panel-grid .pg-head { min-height:48px; border:0; background:none; padding:10px 0; gap:10px; }
.terminal-shell--showcase.terminal-shell .terminal-indicator-panel-grid .pg-title { font:600 19px/1.3 "Source Serif 4",Georgia,serif; text-align:left; }
.terminal-shell--showcase.terminal-shell .terminal-indicator-panel-grid .pg-live { color:#36596f; filter:none; font:500 12px/1.4 "IBM Plex Sans",Arial,sans-serif; max-width:36%; }
.terminal-shell--showcase.terminal-shell .terminal-indicator-panel-grid .pg-signal { border:0; border-left:1px solid #b8ccd7; padding:0 12px; background:none; font:600 11px/1.4 "IBM Plex Sans",Arial,sans-serif; letter-spacing:.03em; }
.terminal-shell--showcase.terminal-shell .terminal-indicator-panel-grid .pg-chart { padding:0; }
.terminal-shell--showcase.terminal-shell .terminal-indicator-panel-grid .pg-close-btn { width:28px; height:28px; color:#36596f; opacity:1; }
@media(max-width:1000px) {
 .terminal-shell--showcase.terminal-shell .terminal-chart-tab { padding:10px; }
 .terminal-shell--showcase.terminal-shell .terminal-vwap-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .terminal-shell--showcase.terminal-shell .terminal-evidence-ledger > article { grid-template-columns:140px minmax(0,1fr); gap:5px 20px; }
 .terminal-shell--showcase.terminal-shell .terminal-evidence-ledger > article > p { grid-column:2; }
 .terminal-shell--showcase.terminal-shell .terminal-vwap-scenario-grid > article { grid-template-columns:130px 160px 1fr; }
 .terminal-shell--showcase.terminal-shell .terminal-repricing-support-grid { gap:24px; }
 .terminal-shell--showcase.terminal-shell .terminal-repricing-alert { grid-template-columns:190px 1fr; }
}
@media(max-width:700px) {
 .terminal-shell--showcase.terminal-shell .terminal-chart-tabs { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; }
 .terminal-shell--showcase.terminal-shell .terminal-chart-terminal-intro { min-height:52px; }
 .terminal-shell--showcase.terminal-shell :is(.terminal-pc-current,.terminal-smart-current,.terminal-pa-current,.terminal-smi-current,.terminal-vwap-headline) { display:block; }
 .terminal-shell--showcase.terminal-shell :is(.terminal-pc-current,.terminal-smart-current,.terminal-pa-current,.terminal-smi-current,.terminal-vwap-headline) > :is(strong,b) { display:block; text-align:left; margin:8px 0; max-width:none; }
 .terminal-shell--showcase.terminal-shell .terminal-chart-reading-guide { grid-template-columns:1fr; gap:12px; }
 .terminal-shell--showcase.terminal-shell :is(.terminal-repricing-state,.terminal-repricing-support-grid,.terminal-vwap-opportunity-grid,.terminal-vwap-relative>div,.terminal-vwap-study-grid,.terminal-vwap-analysis-grid) { display:block; }
 .terminal-shell--showcase.terminal-shell :is(.terminal-repricing-state-grid,.terminal-vwap-kpis) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
 .terminal-shell--showcase.terminal-shell :is(.terminal-vwap-opportunity-grid,.terminal-vwap-relative>div,.terminal-vwap-study-grid) > article { margin-bottom:26px; }
 .terminal-shell--showcase.terminal-shell .terminal-repricing-support-grid > article { margin:24px 0; }
 .terminal-shell--showcase.terminal-shell .terminal-repricing-alert { grid-template-columns:1fr; gap:4px; }
 .terminal-shell--showcase.terminal-shell .terminal-evidence-ledger > article { grid-template-columns:1fr; gap:5px; }
 .terminal-shell--showcase.terminal-shell .terminal-evidence-ledger > article > p { grid-column:1; }
 .terminal-shell--showcase.terminal-shell .terminal-evidence-ledger > article:not(:has(>strong)) { grid-template-columns:1fr; }
 .terminal-shell--showcase.terminal-shell .terminal-vwap-scenario-grid > article { grid-template-columns:1fr 1fr; gap:8px; }
 .terminal-shell--showcase.terminal-shell .terminal-vwap-scenario-grid > article p { grid-column:1/-1; }
 .terminal-shell--showcase.terminal-shell .terminal-range-detail-grid { grid-template-columns:1fr; }
 .terminal-shell--showcase.terminal-shell .terminal-indicator-panel-grid .pg-title { font-size:16px; }
 .terminal-shell--showcase.terminal-shell .terminal-indicator-panel-grid .pg-head { flex-wrap:wrap; }
 .terminal-shell--showcase.terminal-shell .terminal-indicator-panel-grid .pg-live { max-width:none; }
}
}
@media screen {
/* Retire decorative tone rails, including pseudo-elements from the original templates. */
.terminal-shell--showcase.terminal-shell :is([class*="terminal-price-action-tone-"],[class*="terminal-price-cycle-tone-"],[class*="terminal-smart-money-tone-"])::before { display:none; }
.terminal-shell--showcase.terminal-shell :is(.terminal-pc-current,.terminal-smart-current,.terminal-pa-current,.terminal-smi-current,.terminal-vwap-headline) > b { position:static; transform:none; width:auto; min-width:190px; }
.terminal-shell--showcase.terminal-shell :is(.terminal-auction-state-grid,.terminal-repricing-context-kpis,.terminal-next-state-scoreboard) { gap:24px; border:0; background:none; }
.terminal-shell--showcase.terminal-shell :is(.terminal-auction-state-grid,.terminal-repricing-context-kpis,.terminal-next-state-scoreboard) > div { border:0; background:none; padding:0; }
.terminal-shell--showcase.terminal-shell .terminal-auction-state-primary { border:0; background:none; padding:0; }
.terminal-shell--showcase.terminal-shell .terminal-auction-state-primary p { font-weight:400; line-height:1.6; }
.terminal-shell--showcase.terminal-shell .terminal-auction-runway-reads { gap:32px; }
.terminal-shell--showcase.terminal-shell .terminal-auction-runway-reads > div { border:0; border-top:1px solid #b8ccd7; padding:12px 0; background:none; }
.terminal-shell--showcase.terminal-shell .terminal-auction-runway-reads small { font-size:13px; font-weight:400; line-height:1.6; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-transitions li { border:0; border-bottom:1px solid #d6e2e8; padding:12px 0; background:none; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-context-kpis { margin:20px 0 28px; }
.terminal-shell--showcase.terminal-shell .terminal-md-relationship-read { border:0; background:none; padding:0; }
.terminal-shell--showcase.terminal-shell .terminal-md-relationship-read dl { border:0; margin:16px 0 0; gap:20px; }
.terminal-shell--showcase.terminal-shell .terminal-md-relationship-read dl > div { border:0; padding:0; }
.terminal-shell--showcase.terminal-shell :is(.terminal-md-journey-head dl,.terminal-md-journey-levels,.terminal-md-journey-kpis,.terminal-md-journey-evidence,.terminal-md-journey-ledger-path dl) { border:0; background:none; gap:20px; margin:10px 0; }
.terminal-shell--showcase.terminal-shell :is(.terminal-md-journey-head dl,.terminal-md-journey-levels,.terminal-md-journey-kpis,.terminal-md-journey-evidence,.terminal-md-journey-ledger-path dl) > :is(div,article) { border:0; padding:0; }
.terminal-shell--showcase.terminal-shell :is(.terminal-md-journey-answer,.terminal-md-journey-visuals,.terminal-md-journey-ledger-paths) { border:0; background:none; box-shadow:none; padding:16px 0; gap:32px; }
.terminal-shell--showcase.terminal-shell :is(.terminal-md-journey-card,.terminal-md-journey-mini-chart) { border:0; background:none; }
.terminal-shell--showcase.terminal-shell .terminal-md-journey-card header { padding:14px 0; border:0; }
.terminal-shell--showcase.terminal-shell .terminal-md-journey-ledger > header { padding:18px 0; }
.terminal-shell--showcase.terminal-shell .terminal-md-journey-success-read { padding:14px 0; }
.terminal-shell--showcase.terminal-shell .terminal-md-journey-ledger-path { padding:14px 0; border-bottom:1px solid #d6e2e8; }
.terminal-shell--showcase.terminal-shell :is(.terminal-next-state-current,.terminal-next-state-flow) { padding:16px 0; }
.terminal-shell--showcase.terminal-shell .terminal-next-state-chip { border:0; border-bottom:1px solid #d6e2e8; background:none; padding:12px 0; }
.terminal-shell--showcase.terminal-shell .terminal-next-state-scoreboard { padding:0 0 20px; }
.terminal-shell--showcase.terminal-shell .terminal-next-state-shell { gap:40px; }
}
@media screen {
.terminal-shell--showcase.terminal-shell .terminal-vwap-timeline ol { display:block; border:0; background:none; margin:0; padding:0; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-timeline li { display:grid; grid-template-columns:130px minmax(0,1fr); }
.terminal-shell--showcase.terminal-shell .terminal-vwap-timeline li time { color:#36596f; }
}
@media screen {
.terminal-shell--showcase.terminal-shell .terminal-chart-data { border:0; border-top:1px solid #d6e2e8; margin:10px 0; padding:0; }
.terminal-shell--showcase.terminal-shell .terminal-chart-data > summary { cursor:pointer; color:#245776; font-size:12px; font-weight:500; padding:12px 0; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-position-bar { min-height:20px; height:20px; border:0; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-position-bar span { padding:0; min-width:0; background:#82c7b4; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-position-bar span:last-child { background:#dba1aa; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-position-labels { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; margin-top:10px; color:#526b7d; font-size:12px; }
.terminal-shell--showcase.terminal-shell .terminal-vwap-position-labels strong { color:#17374d; }
}
/* Labels outside the narrow activity segments also remain legible in exported packs. */
@media print {
.terminal-vwap-position-labels { display:flex; justify-content:space-between; gap:12px; font-size:10px; }
.terminal-chart-layer-controls,.terminal-psi-controls { display:none!important; }
}
@media screen {
.terminal-print-mode :is(.terminal-chart-layer-controls,.terminal-psi-controls) { display:none!important; }
.terminal-shell--showcase.terminal-shell .terminal-earnings-horizon-chart { grid-template-columns:minmax(0,1fr); gap:0; }
.terminal-shell--showcase.terminal-shell .terminal-repricing-support-grid { grid-template-rows:min-content auto; }
}
