:root{
  --bg:#07090c;--panel:#0d1116;--panel2:#11171d;--panel3:#151c23;
  --line:#242b32;--line2:#343d46;--text:#f2f4f6;--muted:#8a949d;--soft:#c3c9ce;
  --green:#39c697;--red:#ff6b78;--blue:#54a7ed;--amber:#e5ae4c;
  --leftW:225px;--rightW:355px;--scannerH:210px;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
body{overflow:hidden}
button,input,select{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
.up{color:var(--green)!important}.down{color:var(--red)!important}.neutral{color:var(--muted)!important}
.eyebrow{font-size:9px;font-weight:800;letter-spacing:.14em;color:#77818a}
.panel{background:linear-gradient(180deg,#11171d,#0b0f14);border:1px solid var(--line);box-shadow:0 10px 28px #0004}

.topbar{height:68px;display:flex;align-items:center;gap:22px;padding:0 18px;background:#090c10;color:#fff;border-bottom:1px solid #20262c}
.brandblock{display:flex;align-items:center;gap:9px;min-width:198px}.brandmark{font-weight:950;font-size:18px;letter-spacing:-1px}.brandmark span{color:var(--amber)}
.brandname{font-size:12px;font-weight:850;letter-spacing:.14em}.brandsub{font-size:9px;color:#818b94;letter-spacing:.09em;margin-top:1px}
.navtabs{display:flex;align-self:stretch}.navtab{border:0;border-bottom:2px solid transparent;background:transparent;color:#8b949d;padding:0 14px;font-size:10px;font-weight:800;letter-spacing:.08em}
.navtab.active{color:#fff;border-bottom-color:#fff}.navtab:hover{color:#fff}
.topright{margin-left:auto;display:flex;align-items:center;gap:9px}.marketstatus{display:flex;align-items:center;gap:8px;border-right:1px solid #2d343b;padding-right:13px}
.marketstatus .dot{width:7px;height:7px;border-radius:50%;background:#39c697;box-shadow:0 0 11px #39c69780}.marketstatus b{display:block;font-size:9px}.marketstatus small{display:block;font-size:9px;color:#8d969e;margin-top:1px}
.symbolsearch{height:36px;display:flex;align-items:center;background:#13181e;border:1px solid #333b43;border-radius:5px;overflow:hidden}.searchicon{padding-left:10px;color:#8f969d}
.symbolsearch input{width:170px;border:0;outline:0;background:transparent;color:#fff;padding:0 8px;font-size:11px}.symbolsearch input::placeholder{color:#6f7880}
.symbolsearch button{height:100%;border:0;background:#f1f1ed;color:#111;font-weight:900;font-size:9px;padding:0 12px}.outlinebtn{height:36px;border:1px solid #4b555e;background:#11171d;color:#fff;border-radius:5px;font-weight:850;font-size:9px;padding:0 12px}

.tickerbar{height:36px;display:grid;grid-template-columns:auto 1fr;align-items:center;background:#0d1116;border-bottom:1px solid #252c33;overflow:hidden}
.tickerlabel{height:100%;display:flex;align-items:center;padding:0 15px;background:#f2f2ee;color:#111318;font-size:8px;font-weight:950;letter-spacing:.16em;z-index:3}
.tickerViewport{min-width:0;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.tickerTrack{display:inline-flex;align-items:center;width:max-content;animation:tickerMove 48s linear infinite;will-change:transform}
.tickerViewport:hover .tickerTrack{animation-play-state:paused}
.tapeitem{display:inline-flex;align-items:center;gap:7px;padding:0 19px;border-right:1px solid #252c33;height:36px;font:700 10px "SFMono-Regular",Consolas,monospace}
.tapeitem b{font-weight:900;color:#fff}.tapeprice{color:#adb5bc}.tapeseparator{color:#49535c}
@keyframes tickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.terminal{height:calc(100vh - 104px);display:grid;grid-template-columns:var(--leftW) 5px minmax(620px,1fr) 5px var(--rightW);gap:0;padding:8px;min-width:1160px}
.leftcol,.rightcol{min-width:0;overflow:hidden}.maincol{min-width:0;display:grid;grid-template-rows:90px minmax(340px,1fr) 5px var(--scannerH);gap:0;overflow:hidden}
.vresize,.hresize{position:relative;background:#07090c;z-index:8}.vresize{cursor:col-resize}.hresize{cursor:row-resize}
.vresize:after{content:"";position:absolute;top:8px;bottom:8px;left:2px;width:1px;background:#273039}.hresize:after{content:"";position:absolute;left:10px;right:10px;top:2px;height:1px;background:#273039}
.vresize:hover:after,.hresize:hover:after{background:#71808b}

.panelhead{height:58px;padding:12px 13px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panelhead h2,.scannerTop h2,.newsTop h2{margin:2px 0 0;font-size:14px;letter-spacing:-.15px}.panelhead.compact{height:48px}
.countbadge{min-width:25px;height:21px;padding:4px 6px;border-radius:4px;text-align:center;background:#171e25;border:1px solid #2c343c;color:#b4bdc5;font:700 9px "SFMono-Regular",monospace}
.watchlist{overflow:auto;max-height:calc(100vh - 338px)}.watchrow{height:54px;padding:8px 10px;border-bottom:1px solid #1c232a;display:grid;grid-template-columns:1fr auto;align-items:center;cursor:pointer;position:relative;background:#0d1217}
.watchrow:hover{background:#141b22}.watchrow.active{background:#18212a}.watchrow.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;background:#f2f2ee}
.watchrow .sym{font:850 11px "SFMono-Regular",monospace}.watchrow .sub{font-size:9px;color:#7f8992;margin-top:3px}.watchrow .price{text-align:right;font:800 11px "SFMono-Regular",monospace}.watchrow .chg{text-align:right;font:700 9px "SFMono-Regular",monospace;margin-top:3px}
.heldtag{display:inline-block;margin-left:5px;padding:1px 4px;border:1px solid #4b555e;border-radius:2px;font-size:7px;letter-spacing:.08em;color:#c6cdd3;vertical-align:1px}
.portfolioBlock{border-top:1px solid var(--line);margin-top:6px}.position{padding:9px 10px;border-bottom:1px solid #1d242b;cursor:pointer;background:#0c1116}.position:hover{background:#141b22}.position .line{display:flex;justify-content:space-between;gap:8px;margin:4px 0;font-size:9px;color:#aab3bb}.position b{font:800 10px "SFMono-Regular",monospace;color:#fff}.fillstatus{font-size:8px;color:#737d86}

.instrument{display:flex;align-items:center;padding:12px 15px;background:linear-gradient(100deg,#151c23,#0d1217 72%);overflow:hidden;border-bottom:0}
.instrument-main{display:flex;align-items:center;gap:15px;min-width:340px}.ticker-title{min-width:88px}.ticker-title h1{font:950 26px "SFMono-Regular",monospace;letter-spacing:-1px;margin:3px 0 1px}.exchangebadge{font-size:7px;font-weight:850;color:#b9c2c9;border:1px solid #3e4851;padding:2px 5px;border-radius:2px;background:#161d24}.asof{display:block;font:600 8px "SFMono-Regular",monospace;color:#717c85}
.bigquote{font:850 24px "SFMono-Regular",monospace}.bigchange{font:800 10px "SFMono-Regular",monospace;padding:4px 6px;border-radius:3px;background:#171e25}
.metricgrid{margin-left:auto;display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));gap:6px;min-width:390px}.metricgrid>div{padding:8px 9px;background:#111820;border:1px solid #252e36;border-radius:4px}.metricgrid span{display:block;font-size:8px;color:#76818a;letter-spacing:.08em}.metricgrid b{display:block;margin-top:4px;font:750 10px "SFMono-Regular",monospace}

.chartpanel{display:grid;grid-template-rows:48px minmax(0,1fr) 28px;overflow:hidden;background:#fff;border-color:#cfd2d4}
.charttoolbar{display:flex;align-items:center;gap:18px;padding:0 12px;border-bottom:1px solid #d9dcde;background:#f8f8f5;color:#171a1d}.charttoolbar .eyebrow{color:#7b8186}.charttoolbar strong{display:block;font:800 10px "SFMono-Regular",monospace;margin-top:3px}
.rangebuttons{display:flex;gap:3px;margin-left:auto}.rangebuttons button{border:1px solid #cfd2d3;background:#fff;color:#6c7278;border-radius:3px;padding:5px 7px;font:700 8px "SFMono-Regular",monospace}.rangebuttons button.active{background:#111318;color:#fff;border-color:#111318}.rangebuttons button:hover{border-color:#777d82}
.chartlegend{font:650 8px "SFMono-Regular",monospace;color:#757b80;white-space:nowrap}.legendline{display:inline-block;width:13px;height:2px;background:#245f9b;vertical-align:middle;margin-right:4px}.fillkey{display:inline-block;width:7px;height:7px;border-radius:50%;background:#111318;vertical-align:middle;margin:0 4px 0 10px}
.chartbody{position:relative;min-height:0;background:#fff}.pricechart{position:absolute;inset:0;background:#fff}.pricechart.charterror:after{content:attr(data-error);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#8a3039;background:#fff;font:700 10px "SFMono-Regular",monospace}
.ohlcbar{border-top:1px solid #dddfe0;padding:7px 12px;color:#737a80;font:650 8px "SFMono-Regular",monospace;letter-spacing:.03em;background:#fafaf7}
.fillLedger{position:absolute;left:10px;top:10px;z-index:5;width:170px;padding:8px;background:#fffffff0;border:1px solid #c9cdcf;box-shadow:0 4px 16px #0002;color:#14171a;border-radius:4px;pointer-events:none}
.fillLedger h4{margin:0 0 5px;font-size:8px;letter-spacing:.12em;color:#6f767c}.fillrow{display:grid;grid-template-columns:25px 1fr;gap:6px;padding:4px 0;border-top:1px solid #eceeed;font:650 8px "SFMono-Regular",monospace}.fillrow:first-of-type{border-top:0}.fillid{font-weight:900}.fillbuy{color:#16976c}.fillsell{color:#d74755}.fillmeta{color:#62696f;line-height:1.35}.fillwarn{font-size:8px;line-height:1.4;color:#8a5a16;margin-top:5px;padding-top:5px;border-top:1px solid #e7ded0}

.scanner{overflow:hidden;display:grid;grid-template-rows:52px 38px minmax(0,1fr);background:#0d1217}.scannerTop{display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--line)}.scannerTop h2{font-size:13px}.scanfilters{display:flex;gap:4px;margin-left:22px}.scanfilters button{border:1px solid #303941;background:#111820;color:#87919a;padding:6px 9px;border-radius:3px;font-size:8px;font-weight:800;letter-spacing:.07em}.scanfilters button.active{background:#eef0ee;color:#111318;border-color:#eef0ee}.scanfilters button:hover{color:#fff}
.scannerActions{margin-left:auto;display:flex;gap:5px}.refreshscan,.expandscan{border:1px solid #303941;background:#111820;color:#9da7af;padding:5px 8px;border-radius:3px;font:700 8px "SFMono-Regular",monospace}.refreshscan:hover,.expandscan:hover{border-color:#687580;color:#fff}
.scannerSummary{display:flex;align-items:center;gap:7px;padding:5px 10px;background:#0a0f13;border-bottom:1px solid #20272e;overflow:hidden}.summarychip{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#141b22;border:1px solid #2a333b;border-radius:3px;font-size:8px;white-space:nowrap}.summarychip b,.summarychip strong{font:800 9px "SFMono-Regular",monospace}
.scanTable{overflow:auto}.scanhead,.scanrow{display:grid;grid-template-columns:34px 66px 75px 58px 58px 58px 58px 66px 1fr;align-items:center;min-width:640px}.scanhead{height:28px;position:sticky;top:0;z-index:2;padding:0 9px;background:#151b21;color:#7f8a93;border-bottom:1px solid #28313a;font-size:8px;font-weight:850;letter-spacing:.07em}.scanrow{height:31px;padding:0 9px;border-bottom:1px solid #1c232a;font:650 9px "SFMono-Regular",monospace;cursor:pointer}.scanrow:hover{background:#141b22}.scanrow .rank{color:#6f7a83}.scoretrack{height:4px;background:#242c33;border-radius:9px;overflow:hidden}.scorefill{height:100%;border-radius:9px;background:#d7dbdc}
.scanner.expanded{position:fixed;z-index:45;left:calc(var(--leftW) + 18px);right:calc(var(--rightW) + 18px);top:112px;bottom:18px;grid-template-rows:62px 44px minmax(0,1fr);box-shadow:0 28px 90px #000c}.scanner.expanded .scanrow{height:38px;font-size:10px}.scanner.expanded .scanhead{height:34px;font-size:9px}

.rightcol{display:grid;grid-template-rows:64px 32px minmax(0,1fr)}.newsTop{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.newsTop h2{font-size:15px}.newsbadge{font-size:7px;font-weight:900;letter-spacing:.1em;color:#b8c1c8;border:1px solid #36414a;padding:4px 6px;border-radius:3px;background:#121920}
.newssub{display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #222a31;background:#0a0f13;font-size:8px;color:#717c84}.newssub span:first-child{color:#d6dde2;font-weight:850}
.newsfeed{overflow:auto;background:#0c1116}.article{padding:12px 13px;border-bottom:1px solid #1e252c;cursor:pointer;background:#0d1217;position:relative}.article:nth-child(even){background:#0b1015}.article:hover{background:#151c23}.article.importance-high{border-left:3px solid var(--red);background:#181115}.article.importance-medium{border-left:3px solid var(--amber)}.article:first-child h3{font-size:13px}.article .meta{font-size:8px;font-weight:850;color:#79848c;letter-spacing:.05em;text-transform:uppercase}.article .impact{display:inline-block;margin-right:6px;padding:2px 4px;border-radius:2px;font-size:7px;font-weight:950;letter-spacing:.07em}.impact-high{background:#6e2530;color:#fff}.impact-medium{background:#6d531e;color:#fff}.impact-normal{background:#202830;color:#aeb7be}.article h3{font-size:11px;line-height:1.38;margin:6px 0;color:#edf1f4}.article p{font-size:9px;line-height:1.5;color:#8e99a2;margin:7px 0 0}

.modal{display:none;position:fixed;inset:0;z-index:60;background:#000b;align-items:center;justify-content:center}.modal.on{display:flex}.modalcard{width:410px;background:#10161c;border:1px solid #48535d;border-radius:7px;box-shadow:0 24px 80px #000a;padding:17px}.modalhead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.modalhead h2{margin:3px 0 0;font-size:17px}.modalhead button{border:0;background:transparent;color:#909aa2;font-size:20px}.tradegrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tradegrid label{display:block;font-size:8px;color:#88939b;font-weight:800;letter-spacing:.07em}.tradegrid label.wide{grid-column:1/-1}.tradegrid input,.tradegrid select{display:block;width:100%;margin-top:5px;background:#0a0f13;border:1px solid #303942;border-radius:4px;color:#fff;padding:9px;outline:0}.modalnote{margin-top:10px;padding:8px;background:#0b1015;border:1px solid #252d34;color:#7f8991;font-size:8px;line-height:1.4}.savebtn{width:100%;border:0;border-radius:4px;background:#f1f1ed;color:#111318;font-weight:900;padding:10px;margin-top:10px}
.empty{padding:14px;color:#7f8991;font-size:9px}.loading{opacity:.65}
::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#0a0f13}::-webkit-scrollbar-thumb{background:#303942;border-radius:8px}
@media(max-width:1350px){:root{--leftW:200px;--rightW:310px}.metricgrid{min-width:310px}.metricgrid>div:nth-child(3){display:none}.navtabs .navtab:nth-child(n+3){display:none}}

/* v5 visual refinement */
.eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  font-size:9px;font-weight:850;letter-spacing:.13em;color:#8b969f;
}
.eyebrow:before{
  content:"";display:inline-block;width:17px;height:5px;flex:0 0 17px;
  background:linear-gradient(to bottom,#d3a13b 0 1px,transparent 1px 3px,#d3a13b 3px 4px,transparent 4px 5px);
}
.brandmark{display:flex;align-items:center;gap:2px}
.brandmark span{color:#d3a13b;font-weight:950;letter-spacing:-2px;margin-left:2px}
.brandname{font-size:12px}
.brandsub{font-size:9px}

.chartpanel{background:#0d1116;border-color:#252d34}
.charttoolbar{
  background:#0d1116;color:#f0f3f5;border-bottom:1px solid #282f36;
}
.charttoolbar .eyebrow{color:#7f8a93}
.charttoolbar strong{font-size:10px;color:#e8ecef}
.rangebuttons button{
  border:1px solid #303841;background:#12181e;color:#8d98a1;
}
.rangebuttons button.active{background:#f2f2ee;color:#111318;border-color:#f2f2ee}
.rangebuttons button:hover{border-color:#66737d;color:#fff}
.chartlegend{color:#87919a}
.chartrefresh{
  border:1px solid #303941;background:#111820;color:#a6afb6;
  padding:5px 8px;border-radius:3px;font:750 8px "SFMono-Regular",monospace;
}
.chartrefresh:hover{border-color:#71808b;color:#fff}
.chartbody{background:#fff}
.pricechart{background:#fff}
.ohlcbar{
  background:#0d1116;color:#8f99a1;border-top:1px solid #262e35;
  font-size:9px;
}
.watchrow .sym{font-size:11px}
.watchrow .sub{font-size:9px}
.position .line{font-size:9px}
.article h3{font-size:11.5px}
.article p{font-size:9px}
.scanrow{font-size:9px}
.scanfilters button{font-size:8px}
.vresize:after,.hresize:after{background:#3b4650}
.vresize:hover:after,.hresize:hover:after{background:#d3a13b}

/* ---------- HVFX v6 depth + workspaces ---------- */
:root{--gold:#d39a2d;--gold2:#f0bd55}
body{background:
  radial-gradient(circle at 52% -15%,#1b2026 0,#0d1116 33%,#07090c 70%);
}
.panel{
  background:linear-gradient(155deg,#121820 0%,#0c1116 62%,#090d11 100%);
  border-color:#273039;
  box-shadow:inset 0 1px 0 #ffffff08,0 12px 30px #0005;
}
.instrument{background:linear-gradient(105deg,#171e26 0%,#0f141a 65%,#151117 100%)}
.panelhead,.scannerTop,.newsTop{
  background:linear-gradient(180deg,#141a21,#0e1318);
}
.eyebrow:before{
  width:19px;height:10px;flex-basis:19px;
  background:linear-gradient(115deg,
    transparent 0 3px,var(--gold) 3px 5px,transparent 5px 9px,
    var(--gold2) 9px 11px,transparent 11px 100%);
}
.brandmark{font-size:19px}
.brandmark span{color:var(--gold2)}
.aibtn{
  height:36px;border:1px solid #6d5424;border-radius:5px;
  background:linear-gradient(180deg,#2a2215,#17130e);color:#f4ce7b;
  font-size:9px;font-weight:900;letter-spacing:.05em;padding:0 12px;
}
.aibtn:hover{border-color:var(--gold2);box-shadow:0 0 16px #d39a2d22}

.leftcol{display:flex;flex-direction:column}
.leftcol>.panelhead{flex:0 0 58px}
.watchlist{flex:1 1 54%;max-height:none;min-height:145px;overflow:auto}
.portfolioBlock{flex:1 1 46%;min-height:165px;display:flex;flex-direction:column;overflow:hidden}
.portfolioBlock>.panelhead{flex:0 0 48px}
#portfolio{flex:1;overflow-y:auto;min-height:0}
.position{border-left:2px solid transparent}
.position:hover{border-left-color:var(--gold)}

.scanner{grid-template-rows:58px 30px 38px minmax(0,1fr)}
.scannerTop{min-width:0}
.scanfilters{flex-wrap:wrap;row-gap:4px;max-width:540px}
.scannerDescription{
  display:flex;align-items:center;padding:0 12px;background:#0a0e12;
  border-bottom:1px solid #20272e;color:#8d98a1;font-size:9px;line-height:1.2;
}
.scanfilters button[data-mode="gapup"],.scanfilters button[data-mode="breakout"]{border-color:#493037}
.scanfilters button.active{box-shadow:inset 0 -2px 0 var(--gold)}
.scanrow:hover{box-shadow:inset 2px 0 0 var(--gold)}
.scorefill{background:linear-gradient(90deg,#8d6721,var(--gold2))}

.chartLoading{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9;
  background:#111318e8;color:#f0f2f3;border:1px solid #343a3f;border-radius:4px;
  padding:8px 11px;font:800 9px "SFMono-Regular",monospace;letter-spacing:.08em;
}
.chartPositionBadge{
  position:absolute;left:10px;bottom:9px;z-index:8;display:flex;align-items:center;gap:8px;
  background:#111318e8;color:#e8ecee;border-left:3px solid var(--gold);
  padding:5px 8px;font:700 8px "SFMono-Regular",monospace;box-shadow:0 3px 12px #0003;
}
.chartPositionBadge b{color:var(--gold2);font-size:7px;letter-spacing:.08em}
.chartPositionBadge .up{color:var(--green)!important}.chartPositionBadge .down{color:var(--red)!important}

.pulsePreview{
  position:fixed;top:106px;z-index:80;width:242px;background:#0c1116f5;
  border:1px solid #343e47;border-top:2px solid var(--gold);border-radius:5px;
  padding:10px;box-shadow:0 18px 45px #0009;pointer-events:none;
}
.pulsePreviewHead{display:flex;justify-content:space-between;font:800 10px "SFMono-Regular",monospace}
.pulsePreviewName{font-size:9px;color:#7f8992;margin:3px 0 6px}
.pulsePreview svg{display:block;width:100%;height:64px;background:#0a0e12}
.pulsePreviewFoot{font-size:7px;color:#69747d;margin-top:5px;letter-spacing:.08em}
.tapeitem{cursor:pointer}.tapeitem:hover{background:#151b21}

.maincol{position:relative}
.workspaceOverlay{
  position:absolute;inset:0;z-index:38;background:#090d12;
  border:1px solid #303943;box-shadow:0 20px 70px #000b;overflow:hidden;
}
.workspaceHead{
  height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;
  background:linear-gradient(180deg,#171e25,#0e1318);border-bottom:1px solid #2d353d;
}
.workspaceHead h2{margin:3px 0 0;font-size:19px}
.workspaceHead button,.workspaceActions button{
  border:1px solid #3a444d;background:#12181e;color:#c3cbd1;border-radius:4px;
  padding:7px 10px;font-size:8px;font-weight:850;
}
.workspaceContent{height:calc(100% - 68px);overflow:auto;padding:14px}
.workspaceKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.workspaceKpis>div{background:#10161c;border:1px solid #28313a;padding:12px}
.workspaceKpis span{display:block;font-size:8px;color:#77828b;letter-spacing:.1em}
.workspaceKpis b{display:block;font:850 17px "SFMono-Regular",monospace;margin-top:5px}
.workspaceKpis small{display:block;color:#69747d;font-size:8px;margin-top:4px}
.positionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}
.positionCard{background:linear-gradient(150deg,#121921,#0c1116);border:1px solid #29323a;padding:12px;cursor:pointer}
.positionCard:hover{border-color:#6a5529;box-shadow:inset 3px 0 0 var(--gold)}
.positionCardTop{display:flex;justify-content:space-between;gap:8px}.positionCardTop b{font:900 14px "SFMono-Regular",monospace}.positionCardTop span{font-size:8px;color:#77828b}
.positionCardPrice{font:850 22px "SFMono-Regular",monospace;margin:10px 0}
.positionCardRows{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:9px}.positionCardRows span{color:#7e8992}.positionCardRows b{text-align:right}
.positionCard button{margin-top:11px;border:1px solid #353f47;background:#0b1015;color:#d1d7dc;padding:6px 8px;font-size:8px}

.researchHero{display:flex;justify-content:space-between;align-items:flex-end;background:#111820;border:1px solid #29333c;padding:15px}
.researchHero h1{margin:4px 0 0;font:900 25px "SFMono-Regular",monospace}.researchHero h1 small{font:500 12px -apple-system,sans-serif;color:#7c8790}
.researchQuote{font:850 22px "SFMono-Regular",monospace}
.researchGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.researchGrid section,.researchNews{background:#10161c;border:1px solid #29323a;padding:13px}
.researchGrid h3,.researchNews h3{margin:0 0 10px;font-size:9px;letter-spacing:.12em;color:#8d98a1}
.researchGrid dl{display:grid;grid-template-columns:1fr auto;gap:7px;margin:0;font-size:10px}.researchGrid dt{color:#75808a}.researchGrid dd{margin:0;font-family:"SFMono-Regular",monospace}
.researchNews{margin-top:10px}.researchNews article{display:grid;grid-template-columns:62px 1fr 90px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #20272e}.researchNews article:first-of-type{border-top:0}
.researchNews article span{color:var(--gold2);font-size:7px;font-weight:900}.researchNews article b{font-size:10px}.researchNews article small{text-align:right;color:#707b84}
.workspaceActions{margin-top:10px}

.aiDrawer{
  position:fixed;right:-410px;top:0;bottom:0;width:390px;z-index:100;
  background:linear-gradient(155deg,#141b22,#090d11 72%);border-left:1px solid #3a434b;
  box-shadow:-20px 0 60px #000a;transition:right .22s ease;display:grid;
  grid-template-rows:70px 28px minmax(0,1fr) auto;
}
.aiDrawer.open{right:0}
.aiHead{display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #293139}
.aiHead h2{margin:3px 0 0;font-size:16px}.aiHead button{border:0;background:transparent;color:#9ba4ab;font-size:24px}
.aiStatus{padding:8px 15px;background:#090d11;border-bottom:1px solid #232a31;color:#69747d;font-size:7px;letter-spacing:.09em}.aiStatus span{color:var(--gold)}
.aiMessages{overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}
.aiMsg{max-width:88%;padding:9px 10px;border-radius:5px;font-size:10px;line-height:1.45;background:#151c23;border:1px solid #293139}
.aiMsg.user{align-self:flex-end;background:#251f14;border-color:#574522}.aiMsg.system{color:#87929a}
.aiComposer{padding:10px;border-top:1px solid #293139;background:#0a0e12}.aiComposer textarea{width:100%;resize:none;background:#11171d;color:#edf1f3;border:1px solid #343e47;border-radius:4px;padding:9px;outline:none;font-size:10px}.aiComposer button{width:100%;margin-top:6px;border:0;background:linear-gradient(90deg,#9e7024,#d7a23d);color:#100d08;padding:8px;font-weight:950;font-size:9px}

.metricgrid b.up,.bigchange.up,.scanrow .up{color:var(--green)!important}
.metricgrid b.down,.bigchange.down,.scanrow .down{color:var(--red)!important}

.pulsePreviewLoading{height:64px;display:grid;place-items:center;background:#0a0e12;color:#68737c;font:750 8px "SFMono-Regular",monospace;letter-spacing:.08em}
.chartPositionBadge{top:8px;bottom:auto}

/* HBFX v7 chart controls */
.brandmark span{
  font-size:0;width:22px;height:13px;display:inline-block;margin-left:4px;
  background:linear-gradient(115deg,
    transparent 0 4px,var(--gold) 4px 6px,transparent 6px 11px,
    var(--gold2) 11px 13px,transparent 13px 100%);
}
.chartControls{display:flex;align-items:center;gap:5px;margin-left:auto;min-width:0}
.controlLabel{font:850 7px "SFMono-Regular",monospace;color:#66717a;letter-spacing:.08em;margin-left:5px}
.timeframebuttons,.rangebuttons{display:flex;gap:2px}
.timeframebuttons button,.rangebuttons button{
  border:1px solid #303841;background:#111820;color:#89949d;border-radius:3px;
  padding:5px 6px;font:750 8px "SFMono-Regular",monospace;min-width:29px;
}
.timeframebuttons button.active,.rangebuttons button.active{
  background:#f2f2ee;color:#111318;border-color:#f2f2ee;
  box-shadow:inset 0 -2px 0 var(--gold);
}
.timeframebuttons button:hover,.rangebuttons button:hover{border-color:#697680;color:#fff}
.chartDataNote{
  position:absolute;left:10px;top:9px;z-index:8;
  padding:4px 6px;background:#ffffffea;color:#62696f;border:1px solid #d6d9da;
  font:700 7px "SFMono-Regular",monospace;letter-spacing:.05em;pointer-events:none;
}
.charttoolbar{gap:8px}
.charttoolbar>div:first-child{min-width:120px}
.chartlegend{font-size:7px}
.scannerDescription{font-size:8px}
@media(max-width:1450px){
  .chartlegend{display:none}
  .controlLabel{display:none}
  .timeframebuttons button,.rangebuttons button{padding:5px 5px;min-width:27px}
}

.tradeLevelLabels{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden}
.tradeLevelLabel{
  position:absolute;left:8px;min-width:74px;height:19px;display:flex;align-items:center;gap:5px;
  padding:2px 6px;background:#ffffffec;border:1px solid #d4d7d8;border-radius:3px;
  box-shadow:0 2px 8px #0001;font:800 8px "SFMono-Regular",monospace;white-space:nowrap;
}
.tradeLevelLabel.buy{border-left:3px solid #16976c;color:#116b50}
.tradeLevelLabel.sell{border-left:3px solid #d74755;color:#a02f3b}
.tradeLevelLabel span{font-weight:900}

/* v7.1 branding + chart controls */
.brandmark span{
  position:relative;display:inline-block;width:18px;height:12px;
  font-size:0;margin-left:5px;flex:0 0 18px;
}
.brandmark span:before,.brandmark span:after{
  content:"";position:absolute;top:0;width:2px;height:13px;background:var(--gold2);
  transform:rotate(24deg);border-radius:2px;box-shadow:0 0 8px #d39a2d22;
}
.brandmark span:before{left:4px}.brandmark span:after{left:11px}
.chartControls{display:flex;align-items:center;gap:5px;margin-left:auto;min-width:0}
.controlLabel{font-size:7px;font-weight:900;letter-spacing:.1em;color:#66717a}
.timeframebuttons,.rangebuttons{display:flex;gap:3px;flex-wrap:nowrap}
.charttoolbar{overflow:hidden}
.tradeLevelLabel{left:10px}
.tradeLevelLabel.buy b{color:#16976c}
.tradeLevelLabel.sell b{color:#d74755}

/* v8 desk / freshness / journal / GPT */
.marketstatus b{font-size:8px;letter-spacing:.04em}
.marketstatus small{white-space:nowrap}
.chartAge{
  color:#78828a;font:700 7px "SFMono-Regular",monospace;white-space:nowrap;
  padding:0 2px;
}
.deskTabs{display:flex;gap:3px;margin-left:18px}
.deskTabs button{
  border:1px solid #313a42;background:#0e1419;color:#7f8a93;
  padding:6px 9px;border-radius:3px;font-size:8px;font-weight:900;letter-spacing:.07em;
}
.deskTabs button.active{
  background:#edece7;color:#111318;border-color:#edece7;box-shadow:inset 0 -2px 0 var(--gold);
}
.scanner.bookMode .scanfilters{display:none!important}
.bookrow{background:linear-gradient(90deg,#0e1419,#0b1015)}
.bookrow:hover{background:#151d24}
.scorefill.bookUp{background:linear-gradient(90deg,#176b52,#39c697)}
.scorefill.bookDown{background:linear-gradient(90deg,#742d36,#d74755)}
.equityPanel{
  background:linear-gradient(150deg,#111820,#0b1015);border:1px solid #2b343c;
  margin-top:10px;padding:14px;box-shadow:inset 0 1px 0 #ffffff08;
}
.equityHead{display:flex;justify-content:space-between;align-items:flex-start}
.equityHead h3{margin:3px 0 0;font-size:15px}
.equityHead>span{color:#79838b;font-size:8px}
.equityPanel p{margin:8px 0 0;color:#77828a;font-size:8px;line-height:1.45}
.equitySvg{width:100%;height:240px;margin-top:8px;background:#090e12;border:1px solid #202830}
.equitySvg polyline{fill:none;stroke:var(--gold2);stroke-width:2}
.equitySvg circle{fill:#0d1116;stroke:var(--gold2);stroke-width:2}
.equitySvg text{fill:#d9dee1;font:700 10px "SFMono-Regular",monospace}
.equitySvg text.date{fill:#68737b;font-size:8px}
.positionPageActions{display:flex;gap:7px;margin-top:10px}
.positionPageActions button{
  border:1px solid #39434c;background:#111820;color:#d9dfe3;padding:8px 11px;
  border-radius:4px;font-size:8px;font-weight:900;
}
.positionPageActions button:hover{border-color:var(--gold)}
.journalFrame{
  display:block;width:100%;height:100%;border:0;background:#f4f0e6;
}
.workspaceContent:has(.journalFrame){padding:0;overflow:hidden}
.aiStatus{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:6px 12px;
}
.aiStatus span{color:#77828b}
.aiStatus button{
  border:1px solid #5b4721;background:#211a10;color:#e8bd64;
  border-radius:3px;padding:4px 7px;font-size:7px;font-weight:900;letter-spacing:.06em;
}
.aiStatus button:hover{border-color:var(--gold2)}
#newsAge{white-space:nowrap}
@media(max-width:1450px){
  .chartAge{display:none}
  .deskTabs{margin-left:8px}
  .deskTabs button{padding:5px 7px}
}

/* v9 — yellow/black production theme */
:root{
  --gold:#d89b22;
  --gold2:#ffc247;
  --panel:#0c1014;
  --panel2:#11171d;
}
.tickerlabel{
  background:linear-gradient(180deg,#ffc74e,#d89a20);
  color:#0b0d0f;
  box-shadow:inset -1px 0 0 #75510f;
}
.navtab.active{border-bottom-color:var(--gold2);color:#fff}
.marketstatus .dot{background:var(--gold2);box-shadow:0 0 10px #ffc24755}
.panel{
  border-color:#2c2a22;
  box-shadow:inset 0 1px 0 #ffc24708,0 12px 30px #0006;
}
.panelhead,.scannerTop,.newsTop{
  background:linear-gradient(180deg,#15181b,#0d1115);
  border-bottom-color:#2c2922;
}
.watchrow.active:before{background:var(--gold2)}
.watchrow:hover{background:#171915}
.scanfilters button.active{
  background:linear-gradient(180deg,#ffd05e,#d99a20);
  border-color:#e9ad34;color:#111318;
  box-shadow:none;
}
.scorefill{background:linear-gradient(90deg,#7f5a14,#ffc247)}
.chartrefresh:hover,.outlinebtn:hover{border-color:var(--gold2)}
.newsbadge{border-color:#6e531d;color:#f1c76c;background:#1b160d}

.portfolioBlock{display:none!important}
.leftcol.watchOnly{display:flex;flex-direction:column}
.leftcol.watchOnly>.panelhead{flex:0 0 58px}
.leftcol.watchOnly .watchlist{
  flex:1 1 auto;
  max-height:none;
  min-height:0;
  overflow-y:auto;
}
#deskTabs{display:none!important}

.portfolioKpis{grid-template-columns:repeat(5,1fr)}
.portfolioEquity{margin-top:0}
.portfolioEquity .equitySvg{height:285px}
.portfolioSection{
  margin-top:12px;
  background:linear-gradient(160deg,#11171d,#0a0f13);
  border:1px solid #2b302f;
  box-shadow:inset 0 1px 0 #ffffff06;
}
.sectionBar{
  min-height:54px;padding:10px 12px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  border-bottom:1px solid #292d2c;
  background:linear-gradient(180deg,#151a1e,#101418);
}
.sectionBar h3{margin:3px 0 0;font-size:14px}
.sectionBar small{color:#717a7e;font-size:8px;line-height:1.4;max-width:380px;text-align:right}

.dataGridWrap{overflow:auto;max-width:100%}
.dataGrid{
  width:100%;border-collapse:separate;border-spacing:0;
  min-width:980px;
  font:700 9px "SFMono-Regular",Consolas,monospace;
  color:#cbd1d5;background:#0c1115;
}
.dataGrid th{
  position:sticky;top:0;z-index:2;
  padding:9px 10px;text-align:left;
  background:#171d21;color:#8f9a9f;
  border-right:1px solid #252c30;border-bottom:1px solid #333b3e;
  font-size:8px;letter-spacing:.06em;white-space:nowrap;
}
.dataGrid td{
  padding:9px 10px;border-right:1px solid #1e2529;border-bottom:1px solid #1f262a;
  white-space:nowrap;
}
.dataGrid tbody tr:nth-child(even){background:#0e1418}
.dataGrid tbody tr:hover{background:#181a15}
.dataGrid .num{text-align:right}
.dataGrid .tickerCell{font-weight:950;color:#fff}
.dataGrid .sourceCell{color:#707b80;max-width:230px;overflow:hidden;text-overflow:ellipsis}
.positionsGrid tbody tr{cursor:pointer}
.positionsGrid tbody tr:hover{box-shadow:inset 3px 0 0 var(--gold2)}
.fillPill{
  display:inline-block;padding:3px 5px;border-radius:3px;
  border:1px solid #3b4448;color:#aeb7bc;font-size:7px;letter-spacing:.05em;
}
.fillPill.complete{border-color:#28684f;color:#61cf9e}
.fillPill.partial{border-color:#7b5c1b;color:#e5b653}
.fillPill.needs_history,.fillPill.size_unknown{border-color:#5b4242;color:#c98b8b}

.theme-crypto{
  --gold:#ff7a00;
  --gold2:#ffb000;
  --amber:#ff8a00;
  background:
    radial-gradient(circle at 52% -14%,#2a1304 0,#120b06 30%,#050607 72%);
}
.theme-crypto .topbar{
  background:linear-gradient(90deg,#08090a,#120a04 56%,#08090a);
  border-bottom-color:#3b1f09;
}
.theme-crypto .tickerlabel{
  background:linear-gradient(180deg,#ffb000,#ff7900);
  color:#090909;box-shadow:inset -1px 0 0 #7d3500;
}
.theme-crypto .panel,
.theme-crypto .workspaceOverlay{
  background:linear-gradient(155deg,#15100c,#0b0d0f 64%,#070809);
  border-color:#372316;
}
.theme-crypto .panelhead,
.theme-crypto .scannerTop,
.theme-crypto .newsTop{
  background:linear-gradient(180deg,#18100b,#0b0d0f);
  border-bottom-color:#382314;
}
.theme-crypto .instrument{
  background:linear-gradient(105deg,#1a1009,#0c0e10 64%,#180b06);
}
.theme-crypto .scanfilters button.active{
  background:linear-gradient(180deg,#ffb000,#ff7100);
  border-color:#ff8a00;color:#090909;
}
.theme-crypto .scorefill{background:linear-gradient(90deg,#a53e00,#ff9b00)}
.theme-crypto .aibtn{
  border-color:#7d3c08;
  background:linear-gradient(180deg,#341705,#160b05);
  color:#ffc166;
}
.theme-crypto .workspaceHead{
  background:linear-gradient(180deg,#1d1008,#0b0d0f);
  border-bottom-color:#3d2413;
}
.theme-crypto .equitySvg polyline{stroke:#ff8a00}
.theme-crypto .equitySvg circle{stroke:#ffb000}
.theme-crypto .dataGrid tbody tr:hover{background:#1b1009}
.theme-crypto .positionsGrid tbody tr:hover{box-shadow:inset 3px 0 0 #ff8a00}
.theme-crypto .newsbadge{border-color:#81410d;color:#ffb85b;background:#211006}

@media(max-width:1400px){
  .portfolioKpis{grid-template-columns:repeat(3,1fr)}
  .portfolioEquity .equitySvg{height:240px}
}

/* v9 crypto experiment — intentionally more aggressive */
.theme-crypto{
  --gold:#ff6900;
  --gold2:#ffb300;
  --amber:#ff7a00;
  --line:#2e1708;
  background:
    radial-gradient(circle at 48% -12%,#3a1705 0,#160b05 25%,#070707 63%,#030404 100%);
}
.theme-crypto .topbar{
  background:linear-gradient(90deg,#050607 0%,#160a03 48%,#070707 100%);
  border-bottom:1px solid #5a2908;
  box-shadow:0 6px 28px #ff6b0010;
}
.theme-crypto .brandmark span:before,
.theme-crypto .brandmark span:after{background:#ff8a00;box-shadow:0 0 9px #ff7a0055}
.theme-crypto .navtab.active{
  color:#ffbe4a;border-bottom-color:#ff7900;text-shadow:0 0 10px #ff7a0044;
}
.theme-crypto .marketstatus .dot{
  background:#ff7a00;box-shadow:0 0 12px #ff7a0088;
}
.theme-crypto .tickerbar{background:#080604;border-bottom-color:#3b1d08}
.theme-crypto .tickerlabel{
  background:linear-gradient(180deg,#ffc132 0%,#ff7a00 78%);
  color:#070707;
  box-shadow:inset -1px 0 0 #9d3e00,4px 0 18px #ff6a001a;
}
.theme-crypto .tapeitem{border-right-color:#321b0b}
.theme-crypto .tapeitem:hover{background:#221006}
.theme-crypto .panel{
  background:linear-gradient(155deg,#16100c 0%,#0b0d0e 58%,#060708 100%);
  border-color:#3b2414;
  box-shadow:inset 0 1px 0 #ff9a0010,inset 0 0 24px #ff6a0004,0 12px 34px #0008;
}
.theme-crypto .panelhead,
.theme-crypto .scannerTop,
.theme-crypto .newsTop{
  background:linear-gradient(180deg,#1d1108 0%,#0b0d0f 100%);
  border-bottom-color:#432510;
}
.theme-crypto .eyebrow{color:#b78d5c}
.theme-crypto .eyebrow:before{
  background:linear-gradient(115deg,
    transparent 0 3px,#ff6f00 3px 5px,transparent 5px 9px,
    #ffc039 9px 11px,transparent 11px 100%);
}
.theme-crypto .watchrow.active{background:linear-gradient(90deg,#271206,#111314)}
.theme-crypto .watchrow.active:before{background:#ff7a00;box-shadow:0 0 10px #ff7a0070}
.theme-crypto .watchrow:hover{background:#1d0f08}
.theme-crypto .instrument{
  background:linear-gradient(105deg,#211006 0%,#0d0f10 62%,#1a0904 100%);
}
.theme-crypto .metricgrid>div{background:#120e0a;border-color:#382111}
.theme-crypto .charttoolbar{
  background:linear-gradient(90deg,#100b08,#090b0d);
  border-bottom-color:#3a2110;
}
.theme-crypto .timeframebuttons button.active,
.theme-crypto .rangebuttons button.active{
  background:linear-gradient(180deg,#ffc247,#ff8500);
  color:#0a0a0a;border-color:#ff8a00;box-shadow:none;
}
.theme-crypto .chartrefresh{border-color:#4a2b14;background:#130d09}
.theme-crypto .chartrefresh:hover{border-color:#ff7a00;color:#ffb84a}
.theme-crypto .scanfilters button.active{
  background:linear-gradient(180deg,#ffb629,#ff7200);
  border-color:#ff7900;color:#080808;
  box-shadow:0 0 12px #ff6f0025;
}
.theme-crypto .scannerDescription,
.theme-crypto .scannerSummary{background:#090806;border-bottom-color:#301a0b}
.theme-crypto .scorefill{background:linear-gradient(90deg,#9c3400,#ff7a00,#ffb000)}
.theme-crypto .newsbadge{background:#241006;border-color:#7d3608;color:#ffb75a}
.theme-crypto .article.importance-medium{border-left-color:#ff8900}
.theme-crypto .article:hover{background:#1b0f08}
.theme-crypto .aibtn{
  border-color:#894009;
  background:linear-gradient(180deg,#3a1804,#170b05);
  color:#ffc260;box-shadow:inset 0 1px 0 #ffae0020;
}
.theme-crypto .aibtn:hover{border-color:#ff7a00;box-shadow:0 0 18px #ff700030}
.theme-crypto .workspaceOverlay{
  background:linear-gradient(145deg,#160b05,#070809 64%);
  border-color:#46250f;
}
.theme-crypto .workspaceHead{
  background:linear-gradient(180deg,#241106,#090b0d);
  border-bottom-color:#48260f;
}
.theme-crypto .workspaceKpis>div,
.theme-crypto .equityPanel,
.theme-crypto .portfolioSection{
  background:linear-gradient(150deg,#16100c,#090b0d);
  border-color:#3b2414;
}
.theme-crypto .equitySvg{
  background:#060708;border-color:#321b0d;
}
.theme-crypto .equitySvg polyline{stroke:#ff7500}
.theme-crypto .equitySvg circle{stroke:#ffb300}
.theme-crypto .dataGrid{background:#080a0b}
.theme-crypto .dataGrid th{background:#1c1008;border-color:#3a2110;color:#b48f68}
.theme-crypto .dataGrid td{border-color:#21150d}
.theme-crypto .dataGrid tbody tr:nth-child(even){background:#0d0b09}
.theme-crypto .dataGrid tbody tr:hover{background:#201006}
.theme-crypto .positionsGrid tbody tr:hover{box-shadow:inset 3px 0 0 #ff7a00}

/* v10 typography + softer depth + personal research */
html,body{
  font-family:"Avenir Next","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:"Avenir Next","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.sym,.price,.quote,.bigquote,.metricgrid b,.scanrow,.dataGrid,.positionCardPrice,.researchQuote,.researchStatGrid b,.researchPositionGrid b{
  font-family:"SF Mono","SFMono-Regular",Menlo,Consolas,monospace!important;
}
.panel,.workspaceOverlay{border-radius:9px;overflow:hidden}
.topbar{box-shadow:0 8px 28px #0005}
.leftcol{padding-bottom:6px}
.watchlist{padding:6px}
.watchrow{
  margin:0 0 5px;border:1px solid #20272d;border-radius:7px;
  min-height:55px;background:linear-gradient(145deg,#10161b,#0c1014);
  box-shadow:inset 0 1px 0 #ffffff05;
}
.watchrow:last-child{margin-bottom:0}
.watchrow.active{
  background:linear-gradient(110deg,#231b0c 0%,#13171a 42%,#0e1216 100%);
  border-color:#5b4820;
  box-shadow:inset 3px 0 0 var(--gold2),0 5px 14px #0003;
}
.watchrow.active:before{display:none}
.watchrow .sym{font-size:11px;letter-spacing:.02em}
.watchrow .sub{font-size:8.5px;color:#78828a}
.watchrow .price{font-size:11px}
.newsfeed{padding:6px}
.article{
  margin:0 0 6px;border:1px solid #1f282e;border-radius:7px;
  background:linear-gradient(145deg,#10161b,#0b1014);
  box-shadow:inset 0 1px 0 #ffffff04;
}
.article:nth-child(even){background:linear-gradient(145deg,#0e1418,#0a0e12)}
.article:first-child{border-left:3px solid var(--gold2);padding-top:12px}
.article:last-child{margin-bottom:0}
.scanner{border-radius:9px}
.scannerTop{padding-left:14px;padding-right:14px}
.scanTable{padding:0 6px 6px}
.scanhead{border-radius:5px 5px 0 0}
.scanrow{margin-top:1px}
.symbolsearch,.outlinebtn,.aibtn,.chartrefresh,.scanfilters button,.refreshscan,.expandscan{border-radius:6px}
.metricgrid>div{border-radius:6px}
.workspaceKpis>div{border-radius:7px}
.equityPanel,.portfolioSection{border-radius:8px}
.dataGridWrap{border-radius:7px}
.positionCard{border-radius:7px}

.researchHeroV10{border-radius:8px}
.researchStatGrid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:9px;
}
.researchStatGrid>div{
  padding:10px 11px;background:linear-gradient(150deg,#121920,#0c1116);
  border:1px solid #28313a;border-radius:7px;
}
.researchStatGrid span{display:block;font-size:7px;color:#77828a;letter-spacing:.1em}
.researchStatGrid b{display:block;margin-top:5px;font-size:11px}
.researchColumns{display:grid;grid-template-columns:minmax(280px,.9fr) 1.3fr;gap:9px;margin-top:9px}
.researchBlock{
  background:linear-gradient(150deg,#11171d,#0a0f13);border:1px solid #28313a;
  border-radius:8px;padding:12px;min-width:0;
}
.researchBlock>h3{margin:0 0 10px;font-size:8px;letter-spacing:.12em;color:#89949d}
.researchPosition{padding:10px;border:1px solid #262f36;border-radius:7px;background:#0c1115}
.researchPosition.emptyState{color:#77828a;font-size:9px}
.researchPositionHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.researchPositionHead>b{font-size:13px}
.researchPositionGrid{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:9px}
.researchPositionGrid span{color:#758089}.researchPositionGrid b{text-align:right;font-size:9px}
.researchNewsList{display:flex;flex-direction:column;gap:6px}
.researchNewsList article{
  display:grid;grid-template-columns:54px 1fr;gap:8px;padding:8px;
  background:#0c1115;border:1px solid #242d34;border-radius:6px;
}
.researchNewsList article b{display:block;font-size:9.5px;line-height:1.35}
.researchNewsList article small{display:block;margin-top:3px;color:#6f7a82;font-size:7.5px}
.impactTag{align-self:start;text-align:center;padding:3px 4px;border-radius:3px;font-size:7px;font-weight:900}
.impactTag.high{background:#65252d;color:#fff}.impactTag.watch{background:#65501e;color:#fff}.impactTag.news{background:#20282e;color:#aeb8bf}

.personalResearch{margin-top:10px;border:1px solid #29323a;border-radius:8px;overflow:hidden;background:#0b1014}
.researchTimeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px;padding:9px}
.researchCard{
  display:grid;grid-template-columns:135px 1fr;min-height:150px;
  background:linear-gradient(150deg,#11171d,#0b1014);border:1px solid #252e35;border-radius:7px;overflow:hidden;
}
.researchCard img{width:100%;height:100%;object-fit:cover;background:#fff}
.researchCardBody{padding:10px}
.researchCardMeta{font-size:7px;color:#6f7981;letter-spacing:.06em}
.researchCard h4{margin:4px 0 7px;font-size:11px}
.researchCard p{margin:0 0 6px;font-size:8.5px;line-height:1.42;color:#a0a9b0}
.researchReview{padding:7px;border-left:2px solid var(--gold);background:#15130e;color:#c0c6ca;font-size:8px;line-height:1.42}
.activityStrip{padding:9px;border-top:1px solid #252d34}
.activityStrip h4{margin:0 0 7px;font-size:8px;letter-spacing:.1em;color:#858f97}
.activityRow{
  display:grid;grid-template-columns:70px 1fr 1fr;gap:8px;padding:7px 0;border-top:1px solid #1e262b;font-size:8.5px
}
.activityRow span{color:var(--gold2)}.activityRow b{font-weight:700}.activityRow small{color:#727d85}

@media(max-width:1450px){
  .researchStatGrid{grid-template-columns:repeat(3,1fr)}
  .researchColumns{grid-template-columns:1fr}
}

/* v11 — right NEWS/AI rail + trades left + watchlist centre */
.intelligenceRail{
  display:flex!important;
  flex-direction:column!important;
  background:linear-gradient(180deg,#100c08,#090b0d)!important;
  border-color:#563114!important;
}
.intelTabs{
  flex:0 0 38px;display:grid;grid-template-columns:1fr 1fr;
  background:linear-gradient(180deg,#1c0f06,#0b0d0f);
  border-bottom:1px solid #6a3612;
}
.intelTabs button{
  border:0;background:transparent;color:#a47a54;font-size:9px;font-weight:950;letter-spacing:.12em;
}
.intelTabs button+button{border-left:1px solid #4f2c13}
.intelTabs button.active{
  color:#090909;
  background:linear-gradient(180deg,#ffb62d,#ef7911);
  box-shadow:inset 0 -2px 0 #ffd168;
}
.intelPanel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.intelOrangeHead{
  flex:0 0 58px;
  background:linear-gradient(180deg,#1d1008,#0c0e10)!important;
  border-bottom:1px solid #442610!important;
  box-shadow:inset 3px 0 0 #f58a1f;
}
#rightNewsPanel .newsfeed{flex:1 1 auto;min-height:0}
.aiRailHead{
  display:flex;align-items:center;justify-content:space-between;padding:10px 12px;
}
.aiRailHead h2{margin:2px 0 0;font-size:15px}
.aiRailHead button{
  border:1px solid #653817;background:#1a1008;color:#e99a4a;border-radius:5px;
  width:28px;height:28px;font-weight:900;
}
.aiRailSummary{
  flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px;
  background:linear-gradient(180deg,#0c0e10,#080a0b);
}
.aiRailLoading{display:grid;place-items:center;min-height:160px;color:#8b694c;font-size:8px;letter-spacing:.09em}
.aiBriefHero{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.aiBriefHero>div{
  padding:9px;border:1px solid #3d2a1d;border-radius:7px;background:linear-gradient(145deg,#15110d,#0d1012);
}
.aiBriefHero span,.aiBriefGrid span{display:block;font-size:7px;color:#876a52;letter-spacing:.08em}
.aiBriefHero b{display:block;margin-top:5px;font-size:12px}
.aiBriefGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px}
.aiBriefGrid>div{padding:8px;background:#0f1214;border:1px solid #282d30;border-radius:6px}
.aiBriefGrid b{display:block;margin-top:4px;font:800 9px "SF Mono","SFMono-Regular",monospace}
.aiBriefSection{
  margin-top:7px;padding:9px;background:linear-gradient(150deg,#111519,#0b0e10);
  border:1px solid #292f33;border-radius:7px;
}
.aiBriefSection h4{margin:0 0 8px;font-size:8px;letter-spacing:.12em;color:#ed973f}
.aiFactGrid{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:8.5px}
.aiFactGrid span{color:#77828a}.aiFactGrid b{text-align:right}
.aiBriefSection>small{display:block;margin-top:7px;color:#626d75;font-size:7px}
.aiNewsDigest p{margin:0;color:#b2bac0;font-size:9px;line-height:1.48}
.aiBriefFoot{padding:8px 2px 2px;color:#68737b;font-size:7px}
.aiRailMessages{
  flex:0 0 auto;max-height:150px;overflow-y:auto;padding:7px 8px;
  border-top:1px solid #282018;background:#0a0b0c;display:flex;flex-direction:column;gap:5px;
}
.aiRailMsg{max-width:90%;padding:7px 8px;border-radius:7px;font-size:9px;line-height:1.4;background:#15191c;border:1px solid #292f33}
.aiRailMsg.user{align-self:flex-end;background:#2a1608;border-color:#6d3913;color:#f0c08c}
.aiRailComposer{flex:0 0 auto;padding:8px;border-top:1px solid #4a2811;background:#0b0b0c}
.aiRailComposer textarea{
  width:100%;resize:none;outline:none;background:#121416;color:#eef1f3;border:1px solid #353a3e;
  border-radius:7px;padding:8px;font-size:9px;line-height:1.4;
}
.aiRailComposer button{
  width:100%;margin-top:5px;border:0;border-radius:6px;padding:7px;
  background:linear-gradient(90deg,#e76f0b,#ffb12a);color:#090909;font-size:8px;font-weight:950;letter-spacing:.08em;
}
.aiSummaryPill{
  flex:0 0 138px;align-self:center;margin-left:10px;padding:8px 10px;border-radius:8px;
  border:1px solid #5b3215;background:linear-gradient(145deg,#201106,#0f1113);color:#f3a24b;text-align:left;
  box-shadow:inset 0 1px 0 #ffb04a12;
}
.aiSummaryPill span{display:block;font-size:7px;font-weight:950;letter-spacing:.12em}
.aiSummaryPill b{display:block;margin-top:4px;font-size:8px;color:#b98b63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aiSummaryPill:hover{border-color:#f58a1f;box-shadow:0 0 14px #f58a1f18}

.leftcol .panelhead{background:linear-gradient(180deg,#16191c,#0d1114)}
.tradeRailRow{
  margin:0 0 6px;padding:9px;border:1px solid #232b30;border-radius:8px;
  background:linear-gradient(145deg,#10161b,#0b0f12);cursor:pointer;
}
.tradeRailRow:hover{border-color:#60401f;background:#16150f}
.tradeRailRow.active{border-color:#8b5c24;box-shadow:inset 3px 0 0 #f0a332}
.tradeRailMain{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.tradeRailMain b{font:900 11px "SF Mono","SFMono-Regular",monospace}
.tradeRailMain small{display:block;margin-top:2px;color:#69747c;font-size:7.5px}
.tradeRailMain strong{font:800 10px "SF Mono","SFMono-Regular",monospace}
.tradeRailStats{display:grid;grid-template-columns:1fr 1fr auto;gap:5px;margin-top:7px;font:700 8px "SF Mono","SFMono-Regular",monospace}
.tradeRailStats span:nth-child(2){text-align:center}.tradeRailStats span:last-child{color:#68737b}
.heldStatus{color:#f1ad4d!important;font-weight:900}
.watchDeskRow:hover{box-shadow:inset 3px 0 0 #e99a32}

.maincol .instrument{gap:6px}
.metricgrid{margin-left:6px}
@media(max-width:1450px){
  .aiSummaryPill{flex-basis:112px;padding:7px}
  .aiBriefGrid{grid-template-columns:repeat(2,1fr)}
}

/* v12 — trades centre, watchlist left, research deep page */
.deskTitleGroup{display:flex;align-items:center;gap:10px;min-width:170px}
.quickResearchDesk{
  border:1px solid #5d3a18;background:linear-gradient(180deg,#211207,#101214);
  color:#efa34f;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:950;letter-spacing:.08em;
}
.quickResearchDesk:hover{border-color:#f08a22;color:#ffc26e}
.tradeDeskRow:hover{box-shadow:inset 3px 0 0 #f0a332;background:#151711}
.tradeDeskRow b{font-weight:950}
#scannerPanel:not(.expanded) .scanhead{
  position:sticky;top:0;z-index:4;
  box-shadow:0 2px 5px #0004;
}
#scannerPanel.expanded .scanhead{position:sticky;top:0;z-index:8}
.chartlegend{display:none!important}

.deepFactGrid{
  display:grid;grid-template-columns:1fr auto;gap:8px;
  font-size:9px;
}
.deepFactGrid span{color:#748089}
.deepFactGrid b{text-align:right;font:800 9px "SF Mono","SFMono-Regular",monospace}
.researchNarrative{
  margin-top:9px;background:linear-gradient(150deg,#15100c,#0b0f12);
  border:1px solid #3b2a1d;border-radius:8px;overflow:hidden;
}
.researchStory{
  margin:0;padding:14px 14px 10px;color:#d1d6da;font-size:10px;line-height:1.6;
}
.researchSentiment{
  display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:start;
  margin:0 12px 8px;padding:9px;border:1px solid #38291d;border-radius:6px;background:#0d1114;
}
.researchSentiment b{color:#f0a44e;text-transform:uppercase;font-size:9px}
.researchSentiment span{color:#a5aeb5;font-size:9px;line-height:1.45}
.researchWatch{
  margin:0 12px 12px;padding:9px;border-left:3px solid #ed8726;background:#120e0a;
}
.researchWatch>span{display:block;color:#e99542;font-size:7px;font-weight:950;letter-spacing:.12em}
.researchWatch p{margin:5px 0 0;color:#b3bbc1;font-size:9px;line-height:1.45}
.researchNewsFull{margin-top:9px}
.aiStory p,.aiTake p,.aiWatchNext p{
  margin:0;color:#b8c0c6;font-size:9px;line-height:1.55;
}
.aiTake{border-left:2px solid #e18b2f}
.aiWatchNext{border-left:2px solid #bf7a2c}

.leftcol .watchrow{min-height:52px}
.leftcol .watchlist{padding:6px}
@media(max-width:1450px){
  .deskTitleGroup{min-width:140px}
  .quickResearchDesk{padding:5px 6px}
  .researchColumns{grid-template-columns:1fr}
}

/* v13 — top instrument cards + BOT workshop */
.instrument{
  display:flex!important;align-items:stretch;gap:7px;padding:8px;
}
.instrument-main{
  flex:1 1 300px;min-width:260px;border:1px solid #2d3337;border-radius:9px;
  background:linear-gradient(145deg,#11171c,#0b0f12);
  padding:9px 12px;box-shadow:inset 0 1px 0 #ffffff05;
}
.instrument-main .ticker-title{margin-bottom:3px}
.instrument-main .bigquote{font-size:23px}
.instrument-main .bigchange{font-size:10px}
.instrumentActionCard,.aiSummaryPill{
  flex:0 0 118px;margin:0!important;align-self:stretch!important;
  border-radius:9px!important;padding:9px 10px!important;text-align:left;
  display:flex;flex-direction:column;justify-content:center;
}
.instrumentActionCard{
  border:1px solid #4f351d;background:linear-gradient(145deg,#1b130d,#0d1012);color:#e6a052;
}
.instrumentActionCard span{font-size:7px;font-weight:950;letter-spacing:.12em}
.instrumentActionCard b{font-size:9px;margin-top:5px;color:#a8815e}
.instrumentActionCard:hover{border-color:#e58a2b;box-shadow:0 0 16px #ed87261a}
.researchCardTop{border-color:#6b421d}
.scannerCard{border-color:#534020}
.metricgrid{flex:0 1 470px;min-width:390px}
.quickResearchDesk{display:none!important}

.navtabs{
  gap:5px;justify-content:center;flex:1;max-width:720px;margin:0 8px;
}
.navtab{
  align-self:center;height:38px;padding:0 15px;border:1px solid #242b30;border-radius:7px!important;
  background:linear-gradient(180deg,#12171b,#0b0f12);font-size:9px;
}
.navtab:hover{border-color:#5d4324;background:#17140f}
.navtab.active{
  border-color:#9d641f!important;color:#ffc05c!important;
  background:linear-gradient(180deg,#21160a,#0f1113)!important;
  box-shadow:inset 0 -2px 0 #e9932c,0 3px 10px #0004;
}
.botNavTab{border-color:#593019!important;color:#dc8e43!important}
.botNavTab.active{border-color:#e47317!important;color:#ffad4e!important}

.botWorkspace{display:flex;flex-direction:column;min-height:100%;gap:9px}
.botHeader{
  display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #3a2a1e;
  border-radius:9px;background:linear-gradient(120deg,#18110c,#0b0e10 70%);
}
.botHeader h1{margin:3px 0 0;font-size:24px}
.botHeaderStatus{display:flex;flex-direction:column;align-items:flex-end}
.botHeaderStatus span{font-size:7px;color:#82684e;letter-spacing:.1em}
.botHeaderStatus b{font-size:11px;margin-top:4px}
.botSubTabs{
  display:flex;gap:5px;padding:5px;border:1px solid #30251d;border-radius:8px;background:#0b0d0f;
}
.botSubTabs button{
  border:1px solid #2c3135;background:#101418;color:#87919a;border-radius:6px;
  padding:8px 13px;font-size:8px;font-weight:950;letter-spacing:.08em;
}
.botSubTabs button.active{background:linear-gradient(180deg,#ffb63e,#e87516);color:#090909;border-color:#ef8a27}
.botWorkspaceBody{display:flex;flex-direction:column;gap:9px;min-height:0}
.botKpis{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.botKpis>div{
  background:linear-gradient(145deg,#11161a,#0a0d10);border:1px solid #2b3135;border-radius:8px;padding:10px;
}
.botKpis span{display:block;color:#748089;font-size:7px;letter-spacing:.09em}
.botKpis b{display:block;margin-top:5px;font:850 12px "SF Mono","SFMono-Regular",monospace}
.botKpis small{display:block;margin-top:4px;color:#626d74;font-size:7px}
.botBridgeNotice{
  display:flex;gap:12px;align-items:center;padding:9px 11px;border:1px solid #69401d;border-left:3px solid #e47a1d;
  border-radius:7px;background:#171007;
}
.botBridgeNotice b{font-size:8px;color:#ed9c4a}.botBridgeNotice span{font-size:8px;color:#9fa7ad;line-height:1.45}
.botSection{border:1px solid #293137;border-radius:9px;background:#0a0e11;overflow:hidden}
.botPairGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px}
.botPairCard{
  border:1px solid #283137;border-radius:8px;background:linear-gradient(145deg,#10161a,#090d0f);padding:9px;
}
.botPairTop{display:flex;justify-content:space-between;align-items:center}
.botPairTop b{font:900 11px "SF Mono","SFMono-Regular",monospace}
.botPairTop span{font-size:7px;color:#8b755e}
.botPairPrice{font:850 16px "SF Mono","SFMono-Regular",monospace;margin-top:7px}
.botPairBar{height:4px;border-radius:3px;background:#252b2f;margin-top:7px;overflow:hidden}
.botPairBar i{display:block;height:100%;background:linear-gradient(90deg,#e36f12,#ffb338)}
.botOhlc{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:7px;color:#77828a;font:700 7px "SF Mono","SFMono-Regular",monospace}
.botSignal{margin-top:6px;padding:4px 5px;border-left:2px solid #ec872a;background:#171008;color:#d7a36b;font-size:7px}
.botEmpty{padding:24px}
.botDetailGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px}
.botDetailGrid>div,.botYears>div{
  padding:10px;border:1px solid #272f34;border-radius:7px;background:#0d1114;
}
.botDetailGrid span,.botYears span{display:block;color:#748088;font-size:7px}
.botDetailGrid b,.botYears b{display:block;margin-top:5px;font:850 11px "SF Mono","SFMono-Regular",monospace}
.botYears{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 9px 9px}
.botNarrative{padding:12px}
.botNarrative p{margin:0 0 8px;color:#aab2b7;font-size:9px;line-height:1.5}
.botNarrative p:last-child{margin-bottom:0}
.allBotsTable{min-width:1300px}
.allBotsTable .botNameCell{font-weight:900;color:#eef1f3}
.botPosTable{min-width:980px}

@media(max-width:1500px){
  .instrumentActionCard,.aiSummaryPill{flex-basis:100px}
  .metricgrid{min-width:350px}
  .botPairGrid{grid-template-columns:repeat(2,1fr)}
  .botKpis{grid-template-columns:repeat(3,1fr)}
  .navtab{padding:0 11px}
}

/* v14 — final compact header + research position strip */
.instrument{
  gap:6px!important;
  padding:7px!important;
  align-items:stretch!important;
}
.instrument-main.identityCard{
  flex:0 0 205px!important;
  min-width:205px!important;
  padding:8px 10px!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(145deg,#12171b,#0b0f12)!important;
  border:1px solid #32383c!important;
  border-radius:8px!important;
  box-shadow:inset 0 1px 0 #ffffff05!important;
}
.identityTop{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-bottom:5px;
}
.identityType{
  font-size:6.5px;font-weight:950;letter-spacing:.13em;color:#b78d5c;
}
.identityTop .asof{
  font-size:6.5px;color:#5f6970;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:118px;
}
.identityBody{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.identityName{min-width:0}
.identityName h1{margin:0;font-size:17px;line-height:1;font-weight:950;letter-spacing:-.03em}
.identityName span{display:block;margin-top:4px;color:#77828a;font-size:7.5px;max-width:94px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.identityPrice{text-align:right;white-space:nowrap}
.identityPrice .bigquote{font-size:18px!important;line-height:1!important}
.identityPrice .bigchange{margin-top:5px;font-size:8px!important}
.instrumentActionCard,.aiSummaryPill{
  flex:0 0 108px!important;
  min-width:108px!important;
  margin:0!important;
  padding:8px 9px!important;
  border-radius:8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  background:linear-gradient(145deg,#17120d,#0c0f11)!important;
  border:1px solid #50371f!important;
  box-shadow:inset 0 1px 0 #ffffff04!important;
}
.instrumentActionCard span,.aiSummaryPill span{
  display:block!important;font-size:6.5px!important;font-weight:950!important;letter-spacing:.11em!important;
  color:#e29543!important;
}
.instrumentActionCard b,.aiSummaryPill b{
  display:block!important;margin-top:5px!important;font-size:7.5px!important;line-height:1.15!important;
  color:#9e8065!important;font-weight:800!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.instrumentActionCard:hover,.aiSummaryPill:hover{
  border-color:#e58a2b!important;background:linear-gradient(145deg,#211609,#0e1113)!important;
  box-shadow:0 0 14px #ed872614!important;
}
.metricgrid{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  gap:5px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(58px,1fr))!important;
}
.metricgrid>div{
  min-width:0!important;
  padding:6px 5px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:8px!important;
}
.metricgrid>div span{
  display:block;width:100%;text-align:center;font-size:6.5px!important;
}
.metricgrid>div b{
  display:block;width:100%;margin-top:5px!important;text-align:center!important;font-size:9px!important;
}

.researchPositionStrip{
  width:100%;min-height:52px;margin-bottom:8px;padding:8px 10px;
  display:grid;grid-template-columns:1.2fr repeat(6,minmax(75px,1fr));gap:7px;align-items:center;
  border:1px solid #3b2c20;border-left:3px solid #e58a2b;border-radius:8px;
  background:linear-gradient(90deg,#17110c,#0c1114 48%,#0a0e11);
}
.researchPositionStrip>div{min-width:0;padding:0 7px;border-left:1px solid #252b2f}
.researchPositionStrip>div:first-child{border-left:0;padding-left:0}
.researchPositionStrip span{display:block;color:#6f7980;font-size:6.5px;letter-spacing:.08em}
.researchPositionStrip b{
  display:block;margin-top:4px;font:800 8.5px "SF Mono","SFMono-Regular",monospace;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.researchPositionStrip .posStripLead b{font-size:11px;color:#fff}
.researchPositionStrip.noPosition{display:flex;justify-content:space-between}
.researchPositionStrip.noPosition small{color:#68737b;font-size:7px}
.researchHeroV14{margin-top:0!important}
.researchColumnsV14{grid-template-columns:1fr 1fr!important}
.botSubTabsV14{grid-template-columns:1fr 1fr;max-width:360px}
.botSubTabsV14 button{min-width:150px}

@media(max-width:1450px){
  .instrument-main.identityCard{flex-basis:185px!important;min-width:185px!important}
  .instrumentActionCard,.aiSummaryPill{flex-basis:92px!important;min-width:92px!important}
  .identityName span{display:none}
  .researchPositionStrip{grid-template-columns:1.1fr repeat(3,1fr)}
  .researchPositionStrip>div:nth-child(n+5){display:none}
}

/* v15 — stronger market header + LANES evidence */
.instrument-main.identityCard{
  flex:0 0 198px!important;
  min-width:198px!important;
  padding:8px 10px!important;
}
.identityBody{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
}
.identityName h1{
  font-size:20px!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
.identityName span{
  margin-top:5px!important;
  font-size:8px!important;
  max-width:96px!important;
}
.identityPrice{
  align-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  text-align:right!important;
}
.identityPrice .bigquote{
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
}
.identityPrice .bigchange{
  margin-top:5px!important;
  font-size:9px!important;
  line-height:1!important;
}

.instrumentActionCard,.aiSummaryPill{
  flex:0 0 104px!important;
  min-width:104px!important;
}
.instrumentActionCard span,.aiSummaryPill span{
  font-size:7.4px!important;
}
.instrumentActionCard b,.aiSummaryPill b{
  margin-top:6px!important;
  font-size:8.4px!important;
}
.metricgrid{
  grid-template-columns:repeat(5,minmax(64px,1fr))!important;
  gap:6px!important;
}
.metricgrid>div{
  padding:8px 6px!important;
  min-height:100%!important;
}
.metricgrid>div span{
  font-size:7.5px!important;
  letter-spacing:.07em!important;
}
.metricgrid>div b{
  margin-top:7px!important;
  font-size:11px!important;
  line-height:1!important;
}

.lanesEvidenceGrid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:9px;
}
.lanesEvidenceGrid>div,
.lanesParityGrid>div,
.lanesRuleStrip>div{
  border:1px solid #2b3237;border-radius:7px;
  background:linear-gradient(145deg,#11161a,#0b0e11);
  padding:10px;
}
.lanesEvidenceGrid span,
.lanesParityGrid span,
.lanesRuleStrip span{
  display:block;color:#748089;font-size:7px;letter-spacing:.08em;
}
.lanesEvidenceGrid b,
.lanesParityGrid b,
.lanesRuleStrip b{
  display:block;margin-top:5px;font:850 11px "SF Mono","SFMono-Regular",monospace;
}
.lanesEvidenceGrid small,.lanesParityGrid small{
  display:block;margin-top:4px;color:#657078;font-size:7px;
}
.lanesParityGrid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:9px 9px 0;
}
.lanesParityNote{
  margin:8px 9px 9px;padding:8px 10px;border-left:3px solid #df7f24;
  background:#151008;color:#9ca5ac;font-size:8px;line-height:1.45;
}
.lanesRuleStrip{
  display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:9px;
}
.lanesRules .sectionBar,.lanesParity .sectionBar,.lanesEvidence .sectionBar{
  background:linear-gradient(180deg,#15191d,#0d1114);
}

@media(max-width:1450px){
  .identityName h1,.identityPrice .bigquote{font-size:18px!important}
  .instrumentActionCard,.aiSummaryPill{flex-basis:94px!important;min-width:94px!important}
  .metricgrid>div span{font-size:7px!important}
  .metricgrid>div b{font-size:10px!important}
  .lanesEvidenceGrid{grid-template-columns:repeat(3,1fr)}
  .lanesRuleStrip{grid-template-columns:repeat(3,1fr)}
}

/* v16 — BOT parked as a clean coming-soon workspace */
.botComingSoon{
  min-height:calc(100vh - 210px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:40px;
  background:
    radial-gradient(circle at 50% 38%,#241306 0,#101215 30%,#080a0c 68%);
  border:1px solid #3f2a18;border-radius:10px;
}
.botComingMark{
  width:64px;height:64px;display:grid;place-items:center;
  border:1px solid #8a4e1a;border-radius:16px;
  background:linear-gradient(145deg,#231307,#0d1012);
  color:#f4a247;font-weight:950;letter-spacing:.12em;
  box-shadow:0 0 28px #e97d1d1a;
}
.botComingSoon .eyebrow{margin-top:18px;color:#9b744e}
.botComingSoon h1{margin:7px 0 0;font-size:32px;letter-spacing:-.03em}
.botComingSoon p{
  max-width:560px;margin:12px 0 0;color:#8d979f;
  font-size:10px;line-height:1.55;
}
.botComingTabs{display:flex;gap:8px;margin-top:18px}
.botComingTabs span{
  padding:8px 12px;border:1px solid #3a2b20;border-radius:7px;
  background:#0d1114;color:#a27f60;font-size:8px;font-weight:900;letter-spacing:.08em;
}

/* v17 — ICT overlay */
.ictOverlayBtn{
  height:29px;min-width:86px;padding:4px 8px;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  border:1px solid #3e4449;border-radius:5px;background:#101419;color:#8d969d;
}
.ictOverlayBtn span{font-size:6.5px;font-weight:950;letter-spacing:.12em}
.ictOverlayBtn b{margin-top:2px;font-size:7px;color:#6f7980;letter-spacing:.04em}
.ictOverlayBtn:hover{border-color:#c77a28;color:#f0a24c}
.ictOverlayBtn.active{
  border-color:#d77b22;background:linear-gradient(180deg,#241609,#111417);
  color:#ffae58;box-shadow:inset 0 -2px 0 #e58a2b;
}
.ictOverlayBtn.active b{color:#f0a24c}

.ictOverlayLayer{
  position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;
  opacity:0;transition:opacity .12s ease;
}
.ictOverlayLayer.on{opacity:1}
.ictBox{
  position:absolute;box-sizing:border-box;border-radius:2px;
}
.ictBox.fvg.bull{
  background:rgba(35,151,106,.10);border:1px solid rgba(22,151,108,.34);
}
.ictBox.fvg.bear{
  background:rgba(215,71,85,.09);border:1px solid rgba(215,71,85,.30);
}
.ictBox.fvg.mitigated{opacity:.34}
.ictBox.fvg.active{opacity:.95}
.ictBoxLabel{
  position:absolute;left:3px;top:2px;padding:1px 3px;border-radius:2px;
  background:rgba(255,255,255,.82);color:#596269;
  font:800 6px "SF Mono","SFMono-Regular",monospace;letter-spacing:.04em;
}
.ictBox.range.premium{
  background:rgba(215,71,85,.035);border:1px dashed rgba(215,71,85,.14);
}
.ictBox.range.discount{
  background:rgba(22,151,108,.035);border:1px dashed rgba(22,151,108,.14);
}
.ictBox.range .ictBoxLabel{
  background:rgba(255,255,255,.70);color:#7b8288;
}
.ictHLine{
  position:absolute;height:0;border-top:1px dashed rgba(85,94,101,.55);
}
.ictHLine .ictLineTag{
  position:absolute;right:2px;top:-9px;padding:1px 3px;border-radius:2px;
  background:rgba(255,255,255,.88);font:800 6px "SF Mono","SFMono-Regular",monospace;
  color:#5f676d;white-space:nowrap;
}
.ictHLine.structure.up{border-top-color:rgba(22,151,108,.72)}
.ictHLine.structure.down{border-top-color:rgba(215,71,85,.72)}
.ictHLine.structure.up .ictLineTag{color:#167553}
.ictHLine.structure.down .ictLineTag{color:#a83c47}
.ictHLine.liquidity{border-top-style:dotted;border-top-color:rgba(74,91,106,.50)}
.ictHLine.session{border-top-color:rgba(188,126,43,.52)}
.ictHLine.session .ictLineTag{color:#9b6a2e}
.ictHLine.equilibrium{border-top-color:rgba(91,98,104,.42)}
.ictSwing{
  position:absolute;min-width:20px;text-align:center;padding:2px 3px;border-radius:3px;
  background:rgba(255,255,255,.86);font:900 6px "SF Mono","SFMono-Regular",monospace;
  color:#697279;border:1px solid rgba(101,110,116,.22);
}
.ictSwing.high{color:#a4474e}
.ictSwing.low{color:#167455}
.ictStatus{
  position:absolute;left:8px;bottom:8px;padding:4px 6px;border-radius:4px;
  background:rgba(12,16,19,.78);color:#d4a05d;border:1px solid rgba(213,128,38,.24);
  font:800 6px "SF Mono","SFMono-Regular",monospace;letter-spacing:.05em;
}
@media(max-width:1450px){
  .ictOverlayBtn{min-width:72px;padding:3px 6px}
  .ictOverlayBtn b{font-size:6.5px}
}

/* v19 — Vela Lab */
.velaNavTab{border-color:#3a304f!important;color:#b9a7dd!important}
.velaNavTab.active{
  border-color:#8062b8!important;color:#e5d8ff!important;
  background:linear-gradient(180deg,#1a1325,#101216)!important;
  box-shadow:inset 0 -2px 0 #9775cf,0 3px 10px #0005!important;
}
.velaLab{display:flex;flex-direction:column;gap:8px;min-height:100%;height:100%}
.velaLabHero{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;border:1px solid #302944;border-radius:9px;
  background:linear-gradient(120deg,#17121f,#0b0f12 65%);
}
.velaLabHero h1{margin:3px 0 0;font-size:22px;letter-spacing:-.03em}
.velaLabHero h1 small{font-size:11px;color:#bba5dd;margin-left:6px}
.velaLabBadges{display:flex;gap:6px;align-items:center}
.velaLabBadges span{
  padding:5px 7px;border:1px solid #35313f;border-radius:5px;background:#101317;
  color:#8e98a0;font-size:7px;font-weight:900;letter-spacing:.07em;
}
.velaLabBadges .ready{border-color:#2c765a;color:#50bf8f}
.velaLabBadges .error{border-color:#7d3942;color:#e06a74}
.velaLabControls{
  display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #292f34;border-radius:8px;background:#0b0f12;
  overflow-x:auto;
}
.velaControlGroup{display:flex;align-items:center;gap:4px;padding-right:8px;border-right:1px solid #252b2f;white-space:nowrap}
.velaControlGroup>span{font-size:6.5px;color:#67727a;font-weight:950;letter-spacing:.1em;margin-right:3px}
.velaControlGroup button,.velaThemeToggle{
  height:27px;border:1px solid #30373c;border-radius:5px;background:#11161a;color:#8b969d;
  padding:0 8px;font-size:7px;font-weight:900;letter-spacing:.04em;
}
.velaControlGroup button:hover,.velaThemeToggle:hover{border-color:#78609d;color:#d1c0ea}
.velaControlGroup button.active{
  border-color:#8062b8;background:#1b1425;color:#e5d9f8;box-shadow:inset 0 -2px 0 #9877c7;
}
.velaControlGroup.indicators button{color:#b4a3cd}
.velaThemeToggle{margin-left:auto;flex:0 0 auto}
.velaLabInfo{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.velaLabInfo>div{
  min-height:44px;padding:8px 9px;border:1px solid #252d32;border-radius:7px;background:#0d1114;
  display:flex;flex-direction:column;justify-content:center;
}
.velaLabInfo span{font-size:6px;color:#69747c;letter-spacing:.1em}
.velaLabInfo b{margin-top:4px;font:850 8px "SF Mono","SFMono-Regular",monospace;color:#d8dde0}
.velaLabChartWrap{
  position:relative;flex:1;min-height:460px;border:1px solid #2e3240;border-radius:10px;overflow:hidden;background:#090b0e;
}
#velaLabChart{position:absolute;inset:0}
.velaLabLoading{
  position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;
  background:#090c0fee;color:#ab97c9;font:900 9px "SF Mono","SFMono-Regular",monospace;letter-spacing:.08em;
}
.velaLabLoading.hidden{display:none}
.velaLabFoot{display:flex;justify-content:space-between;color:#626c73;font-size:7px;padding:0 2px}
@media(max-width:1450px){
  .velaControlGroup.indicators button:nth-of-type(4),
  .velaControlGroup.indicators button:nth-of-type(5){display:none}
  .velaLabChartWrap{min-height:420px}
}

/* v20 — Daily Brief + pure Vela themes */
.briefNavTab{border-color:#3d3421!important;color:#d7af69!important}
.briefNavTab.active{
  border-color:#a56a24!important;color:#ffc36f!important;
  background:linear-gradient(180deg,#201507,#101215)!important;
  box-shadow:inset 0 -2px 0 #e49332,0 3px 10px #0005!important;
}

.velaLabChartWrap.black{background:#000!important;border-color:#262626!important}
.velaLabChartWrap.white{background:#fff!important;border-color:#d9dde0!important}
.velaICTToggle.active{border-color:#d77b22!important;color:#ffad57!important;background:#211307!important}

.dailyBrief{display:flex;flex-direction:column;gap:9px;min-height:100%}
.briefHero{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 16px;border:1px solid #3b2b1e;border-radius:9px;
  background:linear-gradient(120deg,#1a120b,#0b0f12 72%);
}
.briefHero h1{margin:3px 0 0;font-size:24px;letter-spacing:-.025em}
.briefHero p{margin:5px 0 0;color:#8d989f;font-size:8px}
.briefHeroActions{display:flex;align-items:center;gap:8px}
.briefHeroActions span{font-size:7px;color:#756655;letter-spacing:.06em}
.briefHeroActions button{
  height:30px;border:1px solid #6b421f;border-radius:6px;background:#1a1108;color:#e69a4b;
  padding:0 10px;font-size:7px;font-weight:950;letter-spacing:.06em;
}
.briefSection{border:1px solid #293137;border-radius:9px;background:#0a0e11;overflow:hidden}
.briefPositionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;padding:8px}
.briefPosition{
  padding:9px;border:1px solid #293237;border-radius:8px;background:linear-gradient(145deg,#10161a,#090d0f);
}
.briefPositionTop{display:flex;align-items:center;justify-content:space-between}
.briefPositionTop b{font:950 11px "SF Mono","SFMono-Regular",monospace}
.briefPositionTop span{font:850 8px "SF Mono","SFMono-Regular",monospace}
.briefPositionPrice{margin-top:7px;font:900 15px "SF Mono","SFMono-Regular",monospace}
.briefPositionMeta{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 6px;margin-top:8px;align-items:center}
.briefPositionMeta span{font-size:6px;color:#68747c}
.briefPositionMeta b{text-align:right;font:800 7.5px "SF Mono","SFMono-Regular",monospace}

.briefTwoCol{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:9px}
.briefFocusHead,.briefFocusRow{
  display:grid;grid-template-columns:34px 72px 88px 68px minmax(140px,1fr) 62px;align-items:center;
}
.briefFocusHead{padding:7px 10px;border-bottom:1px solid #242b30;color:#657079;font-size:6.5px;font-weight:900;letter-spacing:.08em}
.briefFocusRow{padding:8px 10px;border-bottom:1px solid #171d20;font:750 8px "SF Mono","SFMono-Regular",monospace;cursor:pointer}
.briefFocusRow:hover{background:#11171a;box-shadow:inset 3px 0 0 #e69336}
.briefFocusRow .rank{color:#5e686f}.briefFocusRow>b{color:#eef1f3;font-size:9px}
.briefModes{font-family:Inter,system-ui,sans-serif;color:#9f805e;font-size:6.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.briefWatchList{padding:8px}
.briefWatchItem{display:grid;grid-template-columns:28px 1fr;gap:7px;padding:8px 7px;border-bottom:1px solid #1a2024}
.briefWatchItem span{color:#c98542;font:800 7px "SF Mono","SFMono-Regular",monospace}
.briefWatchItem p{margin:0;color:#aeb6bb;font-size:8.5px;line-height:1.45}

.briefScanGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:8px}
.briefScanCard{border:1px solid #283137;border-radius:7px;background:#0d1114;overflow:hidden}
.briefScanHead{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #242b2f}
.briefScanHead span{font-size:6.5px;font-weight:950;letter-spacing:.07em;color:#c58b50}
.briefScanHead b{font:850 8px "SF Mono","SFMono-Regular",monospace}
.briefScanLine{display:grid;grid-template-columns:1fr auto;gap:3px 7px;padding:7px 8px;border-bottom:1px solid #171d20;cursor:pointer}
.briefScanLine:hover{background:#14191c}
.briefScanLine b{font:900 8px "SF Mono","SFMono-Regular",monospace}
.briefScanLine span{font:800 7px "SF Mono","SFMono-Regular",monospace}
.briefScanLine small{grid-column:1/-1;color:#626e75;font-size:6.5px}

.briefNewsGrid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.briefNewsItem{display:grid;grid-template-columns:52px 1fr;gap:8px;padding:10px 11px;border-bottom:1px solid #1b2226;cursor:pointer}
.briefNewsItem:nth-child(odd){border-right:1px solid #1b2226}
.briefNewsItem:hover{background:#11161a}
.briefNewsItem>span{color:#e59b4d;font:900 8px "SF Mono","SFMono-Regular",monospace}
.briefNewsItem b{display:block;color:#d4dade;font-size:8.5px;line-height:1.35}
.briefNewsItem small{display:block;margin-top:4px;color:#68747b;font-size:6.5px}
.briefFoot{padding:2px 4px;color:#5e696f;font-size:6.5px}

@media(max-width:1450px){
  .briefTwoCol{grid-template-columns:1fr}
  .briefScanGrid{grid-template-columns:repeat(3,1fr)}
  .briefNewsGrid{grid-template-columns:1fr}
  .briefNewsItem:nth-child(odd){border-right:0}
}

/* Production Lab v22 */
.prodBadge{
  margin-left:6px;padding:2px 5px;border:1px solid #6d4722;border-radius:4px;
  color:#e6a052;background:#171007;font-size:6px;letter-spacing:.08em;vertical-align:middle;
}
.systemNavTab{border-color:#27465b!important;color:#7bb4d3!important}
.systemNavTab.active{
  border-color:#397aa1!important;color:#a9d8f1!important;
  background:linear-gradient(180deg,#0e1b24,#0d1115)!important;
  box-shadow:inset 0 -2px 0 #4d96bf!important;
}
.prodSystem{display:flex;flex-direction:column;gap:9px}
.prodHero{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:14px 16px;border:1px solid #294456;border-radius:9px;
  background:linear-gradient(120deg,#0d1820,#0b0f12 70%);
}
.prodHero h1{margin:3px 0 0;font-size:24px}
.prodHero p{margin:5px 0 0;color:#89959c;font-size:8px}
.prodHeroBadges{display:flex;gap:6px;align-items:center}
.prodHeroBadges span{
  padding:6px 8px;border:1px solid #2b3b45;border-radius:5px;
  background:#0b1115;color:#9faab0;font-size:7px;font-weight:900;
}
.prodSection{border:1px solid #293137;border-radius:9px;background:#0a0e11;overflow:hidden}
.prodMetricGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:8px}
.prodMetric{
  padding:10px;border:1px solid #293237;border-radius:7px;background:#0d1317;
}
.prodMetric span{display:block;color:#6f7a82;font-size:6.5px;letter-spacing:.08em}
.prodMetric b{display:block;margin-top:5px;font:900 12px "SF Mono","SFMono-Regular",monospace}
.prodMetric small{display:block;margin-top:4px;color:#647079;font-size:6.5px}
.prodTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.prodBrokerStatus{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:9px}
.prodBrokerStatus>div{
  padding:8px;border:1px solid #283137;border-radius:7px;background:#0d1215;
}
.prodBrokerStatus span{display:block;color:#68747c;font-size:6.5px}
.prodBrokerStatus b{display:block;margin-top:5px;font:850 8px "SF Mono","SFMono-Regular",monospace}
.prodBrokerActions{display:flex;gap:6px;padding:0 9px 8px}
.prodBrokerActions button,.prodForm button,.prodOrderRow button{
  height:30px;border:1px solid #3b5667;border-radius:6px;background:#0d1920;color:#8fc2de;
  padding:0 10px;font-size:7px;font-weight:950;letter-spacing:.05em;
}
.prodBrokerResult{margin:0 9px 9px;padding:8px;border-left:3px solid #406f8a;background:#0d1418;color:#9eabb2;font-size:7.5px;line-height:1.45}
.prodForm{display:grid;grid-template-columns:140px 1fr 1fr auto;gap:7px;padding:9px}
.prodForm label,.prodOrderRow label{font-size:6.5px;color:#6c7880;letter-spacing:.06em}
.prodForm input,.prodForm select,.prodOrderRow input{
  display:block;width:100%;margin-top:4px;height:30px;border:1px solid #2b3439;border-radius:5px;
  background:#080c0f;color:#dbe1e4;padding:0 8px;font-size:8px;
}
.prodWarning{margin:0 9px 9px;padding:8px;border-left:3px solid #a66425;background:#171008;color:#a99480;font-size:7px}
.prodOrderRow{display:grid;grid-template-columns:1fr 120px 150px 1fr auto;gap:7px;padding:9px;align-items:end}
.prodCheck{display:flex!important;align-items:center;gap:6px;padding-bottom:8px}
.prodCheck input{width:auto!important;height:auto!important;margin:0!important}
.prodThreeCol{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.prodInfo{padding:12px}
.prodInfo h3{margin:5px 0 0;font-size:12px}
.prodInfo p{margin:7px 0 0;color:#9aa5ab;font-size:8px}
.prodInfo small{display:block;margin-top:5px;color:#68747b;font-size:7px}
.prodCostGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:9px}
.prodCostGrid>div{padding:9px;border:1px solid #283137;border-radius:7px;background:#0d1215}
.prodCostGrid span{display:block;color:#68747c;font-size:6.5px}
.prodCostGrid b{display:block;margin-top:5px;font:850 8px "SF Mono","SFMono-Regular",monospace}
@media(max-width:1450px){
  .prodMetricGrid{grid-template-columns:repeat(3,1fr)}
  .prodTwoCol{grid-template-columns:1fr}
  .prodThreeCol{grid-template-columns:1fr}
  .prodForm{grid-template-columns:1fr 1fr}
  .prodOrderRow{grid-template-columns:1fr 1fr}
  .prodCostGrid{grid-template-columns:repeat(3,1fr)}
}

/* Production Lab v23 — unified nav + Settings */
.navtabs{max-width:900px!important}
.navtabs .navtab{
  width:98px!important;
  min-width:98px!important;
  padding:0 8px!important;
  justify-content:center!important;
  border-color:#242b30!important;
  color:#8e989f!important;
  background:linear-gradient(180deg,#12171b,#0b0f12)!important;
  box-shadow:none!important;
}
.navtabs .navtab:hover{
  border-color:#5d4324!important;
  background:#17140f!important;
  color:#b9c0c5!important;
}
.navtabs .navtab.active{
  border-color:#9d641f!important;
  color:#ffc05c!important;
  background:linear-gradient(180deg,#21160a,#0f1113)!important;
  box-shadow:inset 0 -2px 0 #e9932c,0 3px 10px #0004!important;
}
.briefNavTab,.velaNavTab,.botNavTab{
  border-color:#242b30!important;
  color:#8e989f!important;
}
.briefNavTab.active,.velaNavTab.active,.botNavTab.active{
  border-color:#9d641f!important;
  color:#ffc05c!important;
  background:linear-gradient(180deg,#21160a,#0f1113)!important;
  box-shadow:inset 0 -2px 0 #e9932c,0 3px 10px #0004!important;
}
.settingsBtn{
  height:34px;padding:0 10px;border:1px solid #30383d;border-radius:6px;
  background:#0f1417;color:#88949b;font-size:7px;font-weight:950;letter-spacing:.08em;
}
.settingsBtn:hover{border-color:#6b4826;color:#e9a14d;background:#17120d}
@media(max-width:1450px){
  .navtabs{max-width:760px!important}
  .navtabs .navtab{width:86px!important;min-width:86px!important;font-size:8px!important}
}

/* Production v24 — dense visual polish */
:root{--scannerH:165px!important}

.topbar{overflow:hidden;gap:14px;padding-left:16px;padding-right:16px}
.brandblock{min-width:178px}
.prodBadge{
  margin-left:5px!important;padding:1px 4px!important;
  font-size:5.5px!important;letter-spacing:.09em!important;
  color:#a9865e!important;background:#12100d!important;border-color:#453421!important;
}
.navtabs{min-width:0!important;overflow:hidden!important}
.topright{gap:7px}
.marketstatus{padding-right:10px}
.marketstatus b{font-size:8px}
.marketstatus small{font-size:7px;white-space:nowrap}
.marketstatus small .up{color:#52bf91!important}
.marketstatus small .down{color:#e76c77!important}

.maincol{
  grid-template-rows:82px minmax(360px,1fr) 4px var(--scannerH)!important;
}
.instrument{
  padding:6px!important;gap:6px!important;
  background:linear-gradient(100deg,#11171c,#0a0e11 70%)!important;
}
.instrument-main.identityCard{
  flex-basis:220px!important;min-width:220px!important;
  padding:9px 12px!important;border-color:#343b40!important;
}
.identityTop{margin-bottom:6px!important}
.identityBody{gap:12px!important}
.identityName h1{font-size:22px!important}
.identityName span{font-size:8.5px!important;max-width:105px!important}
.identityPrice{
  min-width:82px;padding-left:12px;border-left:1px solid #272e32;
}
.identityPrice .bigquote{font-size:22px!important;letter-spacing:-.035em}
.identityPrice .bigchange{font-size:9.5px!important;margin-top:6px!important}

.instrumentActionCard,.aiSummaryPill{
  flex-basis:102px!important;min-width:102px!important;
  padding:8px 9px!important;
}
.instrumentActionCard span,.aiSummaryPill span{font-size:7.5px!important}
.instrumentActionCard b,.aiSummaryPill b{font-size:8.5px!important}

.metricgrid{gap:6px!important}
.metricgrid>div{
  padding:7px 6px!important;
  border-color:#2c3439!important;
  background:linear-gradient(145deg,#11171b,#0b1013)!important;
}
.metricgrid>div span{
  font-size:8.2px!important;letter-spacing:.075em!important;color:#87939a!important;
}
.metricgrid>div b{
  margin-top:7px!important;font-size:13px!important;font-weight:900!important;
}

/* thinner chart chrome */
.chartpanel{grid-template-rows:39px minmax(0,1fr) 23px!important}
.charttoolbar{min-height:39px!important;padding:0 9px!important;gap:7px!important}
.charttoolbar>div:first-child{min-width:105px!important}
.charttoolbar .eyebrow{font-size:7px!important}
.charttoolbar strong{font-size:9px!important;margin-top:2px!important}
.chartControls{gap:5px!important}
.controlLabel{font-size:6.5px!important}
.timeframebuttons button,.rangebuttons button{
  padding:4px 6px!important;font-size:7.5px!important;
}
.ictOverlayBtn{height:27px!important;min-width:76px!important}
.chartrefresh{padding:4px 6px!important;font-size:7px!important}
.chartAge{font-size:6.5px!important}
.ohlcbar{padding:5px 10px!important;font-size:8px!important}

/* Market Desk: remove dead chrome, keep actionable rows */
.scanner{
  grid-template-rows:38px 28px minmax(0,1fr)!important;
}
.scannerTop{height:38px!important;padding:0 10px!important}
.deskTitleGroup{min-width:72px!important;gap:4px!important}
.deskTitleGroup .eyebrow{display:none!important}
.scannerTop h2{font-size:11px!important;margin:0!important}
#deskTabs{display:none!important}
.scannerDescription{display:none!important}
.scanfilters{margin-left:10px!important;gap:3px!important;flex-wrap:nowrap!important}
.scanfilters button{padding:4px 7px!important;font-size:7px!important}
.scannerActions{gap:4px}
.refreshscan,.expandscan{padding:4px 7px!important;font-size:7px!important}
.scannerSummary{
  min-height:28px!important;padding:3px 9px!important;gap:5px!important;
}
.summarychip{padding:3px 6px!important;font-size:6.5px!important}
.summarychip b,.summarychip strong{font-size:7.5px!important}
.scanhead{height:23px!important;font-size:6.8px!important}
.scanrow{height:27px!important;font-size:8px!important}
.scannerFreshnessV24{
  align-self:center;padding:3px 6px;border:1px solid #303940;border-radius:4px;
  font:800 6.5px "SF Mono","SFMono-Regular",monospace;white-space:nowrap;
}
.scannerFreshnessV24.up{border-color:#2e6d55;color:#4dbc8d!important;background:#0b1712}
.scannerFreshnessV24.down{border-color:#6c373d;color:#e06a74!important;background:#170d0f}

/* cleaner intelligence rail */
.rightcol{grid-template-rows:54px 26px minmax(0,1fr)!important}
.newsTop{padding:8px 11px!important}
.newsTop .eyebrow{font-size:7px!important}
.newsTop h2{font-size:16px!important;margin-top:1px!important}
.newsbadge{padding:3px 5px!important;font-size:6px!important}
.newssub{padding:0 10px!important;font-size:6.8px!important}
.newsfeed{padding:6px!important;background:#090d10!important}
.article{
  margin:0 0 6px!important;padding:10px 11px!important;
  border:1px solid #222b30!important;border-radius:7px!important;
  background:linear-gradient(145deg,#10161a,#0b1013)!important;
}
.article:nth-child(even){background:linear-gradient(145deg,#0f1519,#0a0f12)!important}
.article:hover{border-color:#4f3d28!important;background:#151712!important}
.article.importance-high{border-left:3px solid var(--red)!important}
.article.importance-medium{border-left:3px solid var(--amber)!important}
.article .meta{font-size:6.8px!important;line-height:1.25}
.article h3{font-size:11.5px!important;line-height:1.32!important;margin:6px 0 0!important}
.article p{font-size:8px!important;line-height:1.4!important;margin-top:6px!important}
.article.leadStoryV24{
  padding:12px!important;border-color:#5b4022!important;
  background:linear-gradient(145deg,#19120c,#0d1114)!important;
}
.article.leadStoryV24 h3{font-size:13px!important;line-height:1.35!important}
.article.leadStoryV24:before{
  content:"TOP STORY";display:block;margin-bottom:6px;color:#e79a49;
  font-size:6px;font-weight:950;letter-spacing:.12em;
}

/* Daily Brief: headline first, date secondary */
.briefHeroV24{
  min-height:78px!important;padding:11px 14px!important;
  background:linear-gradient(120deg,#17110b,#0a0e11 74%)!important;
}
.briefHeroV24 .eyebrow{font-size:7px!important}
.briefHeroV24 h1{font-size:22px!important;margin:3px 0 0!important;letter-spacing:-.025em}
.briefHeroV24 p{font-size:8px!important;margin-top:4px!important}
.briefHeroActions{flex-wrap:wrap;justify-content:flex-end;max-width:310px}
.briefHeroActions time{
  width:100%;text-align:right;color:#eef1f2;
  font:850 10px "SF Mono","SFMono-Regular",monospace;
}
.briefHeroActions span{font-size:6.5px!important}
.briefHeroActions button{height:27px!important;padding:0 8px!important;font-size:6.5px!important}
.briefPositionGrid{padding:6px!important;gap:6px!important}
.briefPosition{padding:8px!important}
.briefPositionPrice{font-size:14px!important}
.briefSection .sectionBar{min-height:40px!important;padding-top:7px!important;padding-bottom:7px!important}
.briefWatchItem{padding:6px!important}
.briefFocusRow{padding-top:7px!important;padding-bottom:7px!important}

/* Vela: white/no-grid, symbol-led, less lab chrome */
#velaThemeToggle{display:none!important}
.velaLab{gap:6px!important}
.velaLabHero{
  min-height:64px!important;padding:9px 13px!important;
  background:linear-gradient(120deg,#11161a,#0b0f12 70%)!important;
}
.velaLabHero .eyebrow{font-size:6.5px!important}
.velaLabHero h1{
  margin:3px 0 0!important;font-size:27px!important;
  font-family:"SF Mono","SFMono-Regular",monospace!important;letter-spacing:-.04em!important;
}
.velaLabHero p{
  margin:5px 0 0;color:#758189;font-size:7px;font-weight:800;letter-spacing:.06em;
}
.velaLabBadges span{padding:4px 6px!important;font-size:6px!important}
.velaLabControls{padding:5px 6px!important;gap:6px!important}
.velaControlGroup button,.velaThemeToggle{height:26px!important;padding:0 7px!important;font-size:6.8px!important}
.velaLabInfo{
  grid-template-columns:repeat(4,1fr)!important;gap:5px!important;
}
.velaLabInfo>div{min-height:36px!important;padding:6px 8px!important}
.velaLabInfo>div:last-child{display:none!important}
.velaLabInfo span{font-size:5.8px!important}
.velaLabInfo b{font-size:7.5px!important;margin-top:3px!important}
.velaLabChartWrap{
  min-height:500px!important;background:#fff!important;
  border-color:#d8dcde!important;border-radius:7px!important;
}
.velaLabChartWrap.white{background:#fff!important}
#velaLabChart,#velaLabChart>div{background:#fff!important}
.velaLabFoot{font-size:6px!important}
.velaICTToggle.active{
  background:#f4eadf!important;border-color:#cc8b48!important;color:#8a541f!important;
}

/* slightly cleaner position line labels on normal chart */
.tradeLevelLabel{font-size:7px!important;padding:3px 5px!important}

@media(max-width:1450px){
  .instrument-main.identityCard{flex-basis:205px!important;min-width:205px!important}
  .identityName h1,.identityPrice .bigquote{font-size:20px!important}
  .metricgrid>div span{font-size:7.6px!important}
  .metricgrid>div b{font-size:12px!important}
  .scanfilters button:nth-child(4),.scanfilters button:nth-child(5){display:none}
}

/* v26 — read-only showcase */
.showcaseMode .topbar{border-bottom-color:#2a3136}
.showcaseMode .prodBadge{
  color:#d7b47f!important;border-color:#625037!important;background:#15110d!important;
}
.showcaseMode .outlinebtn,
.showcaseMode .settingsBtn,
.showcaseMode .aibtn{display:none!important}
.showcaseMode .navtabs{max-width:820px!important}
.showcaseMode .navtabs .navtab{width:104px!important;min-width:104px!important}
.showcaseMode .scannerFreshnessV24{margin-right:5px}
.showcaseAbout{display:flex;flex-direction:column;gap:10px}
.showcaseHero{
  padding:22px;border:1px solid #3c3021;border-radius:10px;
  background:radial-gradient(circle at 20% 20%,#21170e 0,#0d1114 48%,#090c0e 100%);
}
.showcaseHero h1{margin:5px 0 0;font-size:30px;letter-spacing:-.035em}
.showcaseHero p{max-width:780px;margin:10px 0 0;color:#a8b1b6;font-size:10px;line-height:1.65}
.showcaseAboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.showcaseAboutGrid section{
  min-height:138px;padding:16px;border:1px solid #293137;border-radius:9px;
  background:linear-gradient(145deg,#11171b,#0a0e11);
}
.showcaseAboutGrid h3{margin:6px 0 0;font-size:15px}
.showcaseAboutGrid p{margin:8px 0 0;color:#98a3a9;font-size:9px;line-height:1.55}
.showcaseMethod{border:1px solid #293137;border-radius:9px;background:#0a0e11;overflow:hidden}
.showcaseSteps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:10px}
.showcaseSteps>div{padding:12px;border:1px solid #283137;border-radius:8px;background:#0d1215}
.showcaseSteps b{font:900 12px "SF Mono","SFMono-Regular",monospace;color:#d79249}
.showcaseSteps span{display:block;margin-top:10px;font-size:7px;font-weight:950;letter-spacing:.1em;color:#d8dee1}
.showcaseSteps p{margin:6px 0 0;color:#7f8b92;font-size:8px;line-height:1.4}
.showcaseDisclosure{
  padding:10px 12px;border-left:3px solid #d58b3f;background:#151009;
  color:#8f999f;font-size:8px;line-height:1.45;
}
@media(max-width:1450px){
  .showcaseMode .navtabs .navtab{width:92px!important;min-width:92px!important}
  .showcaseSteps{grid-template-columns:repeat(3,1fr)}
}

/* Showcase v26 */
.showcaseBadge{
  margin-left:5px;padding:1px 5px;border:1px solid #5a4128;border-radius:4px;
  color:#d7a86d;background:#16110c;font-size:5.8px;font-weight:900;letter-spacing:.09em;
}
.aboutNavTab{border-color:#242b30!important;color:#8e989f!important}
.aboutNavTab.active{
  border-color:#9d641f!important;color:#ffc05c!important;
  background:linear-gradient(180deg,#21160a,#0f1113)!important;
  box-shadow:inset 0 -2px 0 #e9932c,0 3px 10px #0004!important;
}
.showcaseAbout{display:flex;flex-direction:column;gap:9px;min-height:100%}
.showcaseHero{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:18px 20px;border:1px solid #3a2a1d;border-radius:10px;
  background:linear-gradient(120deg,#19120b,#0a0e11 72%);
}
.showcaseHero h1{margin:4px 0 0;font-size:28px;letter-spacing:-.03em}
.showcaseHero p{max-width:760px;margin:8px 0 0;color:#a3adb3;font-size:10px;line-height:1.55}
.showcaseHeroMeta{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.showcaseHeroMeta span{
  padding:5px 7px;border:1px solid #3d342b;border-radius:5px;background:#0e1114;
  color:#b79570;font-size:6.5px;font-weight:900;letter-spacing:.08em;
}
.showcaseGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.showcaseCard{
  padding:15px;border:1px solid #293137;border-radius:9px;
  background:linear-gradient(145deg,#10161a,#0a0e11);
}
.showcaseCard h3{margin:5px 0 0;font-size:15px}
.showcaseCard p{margin:8px 0 0;color:#9aa5ab;font-size:9px;line-height:1.55}
.showcaseFlow{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}
.showcaseFlow b{
  padding:6px 8px;border:1px solid #4a3828;border-radius:5px;
  background:#17110c;color:#e4a35b;font-size:7px;letter-spacing:.06em;
}
.showcaseFlow i{font-style:normal;color:#58636a}
.systemRow{
  display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #1d2428;
}
.systemRow:last-child{border-bottom:0;padding-bottom:0}
.systemRow>div b{display:block;font:900 11px "SF Mono","SFMono-Regular",monospace;color:#eef1f3}
.systemRow>div span{display:block;margin-top:4px;color:#b98d5f;font-size:7px}
.systemRow p{margin:0}
.pipelineTags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}
.pipelineTags span{
  padding:5px 7px;border:1px solid #31383d;border-radius:5px;background:#0b1013;
  color:#8f9aa1;font-size:6.5px;font-weight:850;letter-spacing:.06em;
}
.showcasePoints{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}
.showcasePoints>div{
  padding:10px;border:1px solid #293137;border-radius:7px;background:#0c1114;
}
.showcasePoints b{display:block;font-size:8px;color:#e4a05a;letter-spacing:.07em}
.showcasePoints span{display:block;margin-top:5px;color:#8f9aa1;font-size:7.5px;line-height:1.4}
.showcaseNote{
  padding:9px 11px;border-left:3px solid #b57433;background:#151009;
  color:#9ca5aa;font-size:7.5px;line-height:1.45;
}
@media(max-width:1200px){
  .showcaseGrid{grid-template-columns:1fr}
  .showcasePoints{grid-template-columns:1fr 1fr}
}

/* v27 — final public showcase polish */
.navtab[data-view="bot"],.navtab[data-view="vela"],.navtab[data-view="velaLab"]{display:none!important}
.instrument{box-sizing:border-box!important;min-height:82px!important}
.instrument-main.identityCard{
  flex:0 0 232px!important;min-width:232px!important;max-width:232px!important;
  box-sizing:border-box!important;overflow:hidden!important;padding:9px 11px!important;
}
.identityTop{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;gap:9px!important;min-height:12px!important;margin-bottom:7px!important;
}
.identityType{
  font-size:7.2px!important;line-height:1!important;white-space:nowrap!important;
  letter-spacing:.12em!important;
}
.identityTop .asof{
  max-width:none!important;min-width:0!important;text-align:right!important;
  font-size:6.8px!important;line-height:1.1!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
}
.identityBody{
  display:grid!important;grid-template-columns:minmax(68px,1fr) minmax(88px,auto)!important;
  align-items:center!important;gap:10px!important;min-width:0!important;
}
.identityName{min-width:0!important;overflow:hidden!important}
.identityName h1{
  margin:0!important;font-family:"SFMono-Regular","SF Mono",Menlo,monospace!important;
  font-size:22px!important;line-height:1!important;letter-spacing:-.04em!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.identityName span{
  max-width:100%!important;font-size:7.8px!important;line-height:1.15!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.identityPrice{
  min-width:88px!important;max-width:96px!important;box-sizing:border-box!important;
  padding-left:10px!important;overflow:hidden!important;
}
.identityPrice .bigquote{
  font-size:20px!important;line-height:1!important;letter-spacing:-.045em!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;
}
.identityPrice .bigchange{font-size:8.8px!important;white-space:nowrap!important}
.instrumentActionCard,.aiSummaryPill{
  flex:0 0 106px!important;min-width:106px!important;max-width:106px!important;
  box-sizing:border-box!important;overflow:hidden!important;padding:8px!important;
}
.instrumentActionCard span,.aiSummaryPill span{
  width:100%!important;font-size:7.1px!important;line-height:1.05!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.instrumentActionCard b,.aiSummaryPill b{
  width:100%!important;margin-top:5px!important;font-size:8.2px!important;line-height:1.15!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
.metricgrid{align-items:stretch!important;grid-template-columns:repeat(5,minmax(62px,1fr))!important}
.metricgrid>div{
  min-height:66px!important;height:100%!important;box-sizing:border-box!important;
  padding:7px 5px!important;overflow:hidden!important;
}
.metricgrid>div span{
  font-size:7.4px!important;line-height:1.05!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
}
.metricgrid>div b{
  font-size:11.5px!important;line-height:1!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
}
.leftcol .watchlist:empty::after{
  content:"Watchlist loading…";display:block;padding:14px 10px;color:#68737b;
  font-size:8px;letter-spacing:.06em;
}
@media(max-width:1450px){
  .instrument-main.identityCard{flex-basis:210px!important;min-width:210px!important;max-width:210px!important}
  .instrumentActionCard,.aiSummaryPill{flex-basis:96px!important;min-width:96px!important;max-width:96px!important}
  .identityName h1{font-size:20px!important}
  .identityPrice .bigquote{font-size:18px!important}
  .metricgrid{grid-template-columns:repeat(5,minmax(56px,1fr))!important}
  .metricgrid>div span{font-size:6.9px!important}
  .metricgrid>div b{font-size:10.5px!important}
}
