/* LF-MW-020: coordinated visual foundation. 019 JS/data logic is unchanged. */
:root{--ep-base:#081411;--ep-panel:#0e221d;--ep-panel-raised:#16352a;--ep-chart:#0b1b19;--ep-line:#587868;--ep-gold:#efd18b;--ep-ivory:#f9f3e5;--ep-secondary:#d9e3d8;--ep-positive:#91e9bd;--ep-negative:#f0ab9a}
body{padding:8px!important;background:linear-gradient(145deg,#06100e,#0c1e19 50%,#07130f)!important}
.dashboard{width:100%!important;max-width:none!important;margin:0!important;padding:9px 13px 10px!important;border:1px solid #a4ad887a!important;border-radius:15px!important;background:linear-gradient(155deg,#0b1f1a,#091713 66%,#0b231c)!important;box-shadow:0 10px 36px #0008,inset 0 1px #f0e0b13d!important}
.dashboard:before{inset:3px!important;border:1px solid #aecca654!important;border-radius:11px!important;box-shadow:none!important}
.dashboard:after{opacity:.35!important}
/* Header is a precise two-row instrument bar, not a large decorative hero. */
.masthead{display:grid!important;grid-template-columns:minmax(390px,.83fr) minmax(0,1.3fr)!important;align-items:center!important;gap:clamp(14px,2.1vw,38px)!important;min-height:0!important;margin:0!important;padding:5px 9px 8px!important;background:linear-gradient(100deg,#0a1a16,#0d241c 65%,#101e19)!important;border-bottom:1px solid #abbd926b!important}
.brand{align-items:center!important;gap:clamp(8px,1vw,17px)!important}
.brand .logo{width:35px!important;height:36px!important;flex:none}
.brand-words{gap:1px!important;flex:none}
.brand-words strong{font:500 clamp(19px,1.55vw,27px)/1.05 Georgia,serif!important;letter-spacing:.095em!important;color:var(--ep-ivory)!important}
.brand-words>span{font:700 9px/1.2 system-ui,sans-serif!important;letter-spacing:.35em!important;color:#d8e2d3!important}
.brand-divider{height:34px!important;margin:0 3px!important;background:#dac38e77!important}
.brand-line{font:750 clamp(9px,.71vw,11px)/1.45 system-ui,sans-serif!important;letter-spacing:.14em!important;color:var(--ep-gold)!important;white-space:nowrap!important}
.ticker{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;min-width:0!important}
.ticker-tile{height:69px!important;min-height:69px!important;overflow:hidden!important;padding:7px 67px 6px 10px!important;border-radius:7px!important;border:1px solid #7c9b867a!important;background:linear-gradient(175deg,#213f32 0%,#0f241d 54%,#091a15 100%)!important;box-shadow:inset 0 1px #ebf4d128,0 3px 9px #0004!important}
.ticker-tile.active{border-color:var(--ep-gold)!important;box-shadow:inset 0 1px #f9e9b670,0 0 0 1px #ebcb7252!important}
.ticker-tile small{font:600 11px/1.25 system-ui,sans-serif!important;color:#e0e9da!important}
.ticker-tile b{font:750 clamp(16px,1.14vw,22px)/1.14 system-ui,sans-serif!important;color:#fff8e8!important;margin:3px 0 1px!important;white-space:nowrap!important}
.ticker-tile em{font:550 9px/1.3 system-ui,sans-serif!important;white-space:normal!important;overflow-wrap:normal!important;color:#d5e5d7!important;letter-spacing:0!important}
.ticker-tile .sparkline{right:5px!important;bottom:12px!important;width:55px!important;height:25px!important;opacity:.95!important}
.workspace-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:49px!important;margin:0!important;padding:5px 9px!important;border:0!important;border-bottom:1px solid #6e877356!important;background:linear-gradient(90deg,#142e24,#0a1d17 52%,#10271e)!important}
.workspace-nav-label{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;column-gap:15px!important;row-gap:0!important;min-width:0!important}
.workspace-nav-label .eyebrow{font:750 10px/1.2 system-ui,sans-serif!important;letter-spacing:.095em!important;color:var(--ep-gold)!important;white-space:nowrap!important}
.workspace-nav-label strong{font:500 clamp(17px,1.28vw,21px)/1.2 Georgia,serif!important;color:var(--ep-ivory)!important;white-space:nowrap!important;border-left:1px solid #d5b8797a!important;padding-left:15px!important}
.workspace-tabs{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
.workspace-tabs button{min-height:34px!important;padding:7px 12px!important;border:1px solid #7892816e!important;border-radius:6px!important;background:#152e24!important;color:#edf2e9!important;font:650 11px/1.25 system-ui,sans-serif!important;box-shadow:inset 0 1px #e7f6dc1f!important}
.workspace-tabs button.active{background:linear-gradient(160deg,#ffe5aa,#d9b974)!important;border-color:#ffdfa0!important;color:#142019!important;box-shadow:inset 0 1px #fff5d9!important}
.workspace-tabs button.active *{color:#142019!important}
.tab-number{opacity:.82!important;font-size:9px!important;margin-right:6px!important}
/* The duplicate intro becomes a functional one-line lead-in. */
.workspace-intro,.workspace-overview .workspace-intro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:6px 9px 7px!important;min-height:0!important;border:none!important;background:transparent!important}
.workspace-intro>div{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:5px 12px!important;min-width:0!important}
.workspace-intro .eyebrow{font:750 9px/1.3 system-ui,sans-serif!important;color:var(--ep-gold)!important;letter-spacing:.105em!important}
.workspace-intro h1,.workspace-overview .workspace-intro h1{font:500 clamp(17px,1.25vw,21px)/1.22 Georgia,serif!important;color:var(--ep-ivory)!important;margin:0!important}
.workspace-intro p,.workspace-overview .workspace-intro p{font:500 11px/1.4 system-ui,sans-serif!important;color:var(--ep-secondary)!important;margin:0!important}
.workspace-cta{min-height:31px!important;padding:6px 10px!important;background:#efcf86!important;border:1px solid #f8e3ab!important;border-radius:6px!important;color:#17231c!important;box-shadow:none!important;font:650 10px/1.2 system-ui,sans-serif!important;white-space:nowrap!important}
/* Unified contrast and deliberate polish for actual analytical surfaces. */
.workspace-overview .instrument,.workspace-explorer .explorer-content,.workspace-studio .studio-shell{border-color:#63877865!important}
.workspace-overview .instrument>.visual{background:linear-gradient(180deg,#0a211b,#081914)!important}
.workspace-overview .instrument>.right{background:#0c211b!important}
.market-command-deck,.history-drawer,.studio-panel,.explorer-content,.gadget{border-color:#708a766f!important;box-shadow:inset 0 1px #f2e4ab1a!important}
.workspace-overview .history-sidecar-layout>.history-drawer>summary{background:#efd08a!important;color:#142019!important}
.workspace-overview .history-sidecar-layout .chart{background:linear-gradient(180deg,#10241c,#0a1915)!important;border-color:#b49f6d70!important}
.workspace-overview .history-sidecar-layout>.signal-strip>.gadget-clock{background:linear-gradient(120deg,#fbf0d5,#e7d09b)!important}
.workspace-overview .history-sidecar-layout .chart-insights{color:#f7e9c3!important}
.gadget-foot,.deck-note,.chart-watermark,.data-attribution{line-height:1.4!important}
/* Preserve text contrast on controls and hover/selection, including light cards. */
.workspace-tabs button:focus-visible,.ticker-tile:focus-visible,.workspace-cta:focus-visible{outline:2px solid #ffdc92!important;outline-offset:2px!important}
@media(max-width:1450px){
 .masthead{grid-template-columns:minmax(305px,.65fr) minmax(0,1.35fr)!important;gap:12px!important}
 .brand-divider{margin:0!important}.brand-line{font-size:8px!important;letter-spacing:.07em!important}
 .ticker-tile{padding-right:55px!important}.ticker-tile .sparkline{width:45px!important}
 .workspace-nav-label{gap:8px!important}.workspace-nav-label strong{padding-left:8px!important}
}
@media(max-width:1050px){
 .masthead{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 .ticker-tile{min-height:64px!important;height:64px!important}
 .workspace-nav{flex-wrap:wrap!important}.workspace-nav-label{grid-template-columns:1fr!important;gap:2px!important}
 .workspace-nav-label strong{border-left:0!important;padding-left:0!important}
 .workspace-tabs{margin-left:auto!important}
}
@media(max-width:620px){
 body{padding:4px!important}.dashboard{padding:6px!important;border-radius:10px!important}
 .masthead{padding:6px 4px 8px!important}
 .brand .logo{width:27px!important;height:30px!important}
 .brand-words strong{font-size:18px!important}.brand-words>span{font-size:8px!important}
 .brand-line{font-size:7px!important;white-space:normal!important}
 .ticker{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
 .ticker-tile{min-height:64px!important;height:64px!important;padding:6px 48px 5px 8px!important}
 .ticker-tile .sparkline{width:40px!important;right:3px!important}
 .ticker-tile b{font-size:17px!important}.ticker-tile em{font-size:8px!important}
 .workspace-nav{padding:7px 4px!important;gap:7px!important}
 .workspace-tabs{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin:0!important}
 .workspace-tabs button{padding:6px 4px!important;font-size:10px!important;min-height:38px!important;white-space:normal!important}
 .tab-number{display:none!important}
 .workspace-intro,.workspace-overview .workspace-intro{align-items:flex-start!important;flex-wrap:wrap!important;padding:8px 4px!important}
 .workspace-intro>div{display:block!important}.workspace-intro h1{margin:2px 0!important}.workspace-intro p{margin-top:3px!important}
 .workspace-cta{margin-left:auto!important}
}
