:root{color-scheme:dark;--bg:#080e17;--panel:#111b2a;--border:#243249;--text:#e9f2ff;--muted:#8395ae;--green:#45e2b1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Inter,system-ui,-apple-system,Segoe UI,sans-serif}.app{display:flex;min-height:100vh}.sidebar{width:225px;background:#0c1420;border-right:1px solid var(--border);padding:24px 14px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.brand{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:700;padding:8px 8px 30px}.brand b{color:var(--green)}.brand small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-top:4px}.mark{font-size:33px;color:var(--green)}.nav{padding:13px 12px;color:var(--muted);border-radius:9px}.nav.active{background:#17372f;color:var(--green)}.sidefoot{margin-top:auto;padding:14px 8px;color:var(--muted);font-size:11px;letter-spacing:1px}.sidefoot small{display:block;margin-top:7px;letter-spacing:0}.dot{display:inline-block;width:8px;height:8px;background:#e9b65a;border-radius:50%}.dot.good{background:var(--green)}main{flex:1;min-width:0;padding:27px 30px;max-width:1800px}header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.eyebrow{font-size:10px;color:var(--green);letter-spacing:2px}h1{font-size:27px;margin:8px 0}header p,.toolbar p{color:var(--muted);margin:0;font-size:12px}.badge{font-size:10px;color:var(--green);border:1px solid #236c57;padding:5px 8px;border-radius:20px;vertical-align:middle}.headright{display:flex;align-items:center;gap:12px}.pill{font-size:11px;color:var(--muted)}button,select,input{font:inherit}button{cursor:pointer;background:#1b3b36;border:1px solid #276454;border-radius:8px;color:var(--green);padding:10px 13px}button:hover{background:#244f46}.notice{border:1px solid #69552c;background:#30271577;color:#e4d5ae;padding:12px 16px;border-radius:10px;margin-bottom:18px;font-size:12px;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stats article,.chartpanel,.card{background:var(--panel);border:1px solid var(--border);border-radius:12px}.stats article{padding:17px;min-width:0}.stats small{font-size:10px;letter-spacing:1px;color:var(--muted);display:block}.stats strong{display:block;font-size:23px;margin:12px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted,.fine{color:var(--muted);font-size:11px;line-height:1.5}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:17px}.chartpanel{overflow:hidden}.toolbar{padding:19px 19px 10px;display:flex;justify-content:space-between;gap:12px;align-items:center}.toolbar h2{margin:0 0 5px;font-size:18px}.ticker{color:var(--green);font-size:10px}.controls select{background:#0b1521;border:1px solid var(--border);color:var(--text);padding:8px;border-radius:6px}.controls label{color:var(--muted);font-size:11px}.indicators{padding:10px 19px;display:flex;flex-wrap:wrap;gap:20px;color:#b3c4d9;font-size:11px}.indicators input{accent-color:var(--green)}#chart{height:530px;width:100%;position:relative}.chartbottom{border-top:1px solid var(--border);display:flex;gap:17px;flex-wrap:wrap;padding:15px;color:var(--muted);font-size:10px}.chartbottom i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.green{background:#45e2b1}.red{background:#f17083}.blue{background:#63a8ff}.yellow{background:#ffc56a}.rightcol{display:flex;flex-direction:column;gap:15px}.card{padding:16px}.cardtitle{font-size:11px;font-weight:800;letter-spacing:1px;display:flex;justify-content:space-between;gap:8px}.cardtitle span{color:var(--green);font-size:10px}#search{width:100%;background:#0b1421;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px;margin:14px 0}.marketlist{max-height:280px;overflow:auto}.marketitem{display:block;width:100%;text-align:left;background:#0d1826;border:1px solid var(--border);color:#c5d4e8;margin-bottom:7px;padding:11px;border-radius:7px}.marketitem.selected{border-color:var(--green);background:#14352f}.marketitem small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.metric{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:12px 0;color:#b4c5d8;font-size:12px}.metric span{color:var(--green);text-align:right;overflow-wrap:anywhere}.signal{padding:14px;text-align:center;background:#1b2837;border:1px solid var(--border);color:#e4c57e;border-radius:7px;margin-top:16px;font-size:11px;letter-spacing:1px}footer{padding:22px 0;color:#71829a;font-size:11px}@media(max-width:1150px){.workspace{grid-template-columns:1fr}.rightcol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.sidebar{display:none}main{padding:15px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rightcol{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column}h1{font-size:22px}.stats strong{font-size:19px}#chart{height:400px}.toolbar{flex-wrap:wrap}}@media(max-width:420px){.stats{gap:8px}.stats article{padding:12px}.indicators{gap:9px}.stats strong{font-size:17px}}

.sidebar .nav{width:100%;text-align:left;background:transparent;border:0;color:var(--muted);font-weight:500}.sidebar .nav.active{background:#17372f;color:var(--green)}.sidebar .nav:hover{background:#192b36;color:#e9f2ff}.livebar{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:0 0 16px;color:var(--muted);font-size:12px}.livechip{padding:6px 10px;border:1px solid #6d5732;border-radius:20px;color:#f0c578;font-size:10px;font-weight:800;letter-spacing:1px}.livechip.live{border-color:#2a896a;color:#45e2b1;background:#11372c}.livechip.bad{border-color:#a14b53;color:#f17083}.smallbtn{font-size:11px;padding:7px 10px;margin-left:auto}.chartwarning{padding:0 18px 12px}.pageview{padding:8px 0 35px}.pageview[hidden]{display:none}.viewheading{margin:16px 0 22px}.viewheading h2{font-size:24px;margin:0 0 6px}.viewheading p{color:var(--muted)}.twocol{display:grid;grid-template-columns:1.2fr 1fr;gap:17px}.pageview .card{padding:22px}.pageview .card h3{margin-top:0}.expanded{max-height:500px}.setting{display:flex;align-items:center;gap:12px;margin:18px 0;color:#c5d4e8}.setting input[type=number]{width:75px;margin-left:auto;padding:8px;background:#0b1521;color:white;border:1px solid var(--border);border-radius:6px}.setting input[type=checkbox]{accent-color:var(--green)}.detailbox{line-height:1.9;color:#bdcde1;overflow-wrap:anywhere;margin-bottom:20px}.pageview input:not([type=checkbox]){background:#0b1521;color:white;border:1px solid var(--border);border-radius:8px;padding:10px}.pageview #marketSearchPage{width:100%;margin:8px 0 18px}@media(max-width:800px){.sidebar{display:flex;width:100%;flex-direction:row;flex-wrap:wrap;gap:5px;padding:10px;border-right:0;border-bottom:1px solid var(--border)}.app{flex-direction:column}.sidebar .brand{width:100%;padding:4px 6px;font-size:16px}.sidebar .mark{font-size:22px}.sidebar .nav{width:auto;flex:1 1 40%;padding:10px;font-size:12px}.sidefoot{display:none}.twocol{grid-template-columns:1fr}.smallbtn{margin-left:0}}[hidden]{display:none!important}

.signalstrip{margin:10px 16px;padding:11px 14px;border:1px solid #34536c;border-radius:8px;color:#a8c9e6;background:#122438;font-size:12px;font-weight:700;letter-spacing:.03em}.signalstrip.up{color:#45e2b1;border-color:#20795e}.signalstrip.down{color:#f17083;border-color:#994858}.signalstrip.wait{color:#c5d1df}

/* V6 visual system — intentionally layered over the proven V5 layout */
:root{--bg:#070b13;--panel:#0f1928;--border:#243449;--text:#eef6ff;--muted:#8c9eb5;--green:#35e9b6;--aqua:#58bfff;--violet:#8c83ff}
body{background:radial-gradient(ellipse 1100px 700px at 70% -25%,#123f4d4f,transparent 72%),radial-gradient(ellipse 700px 700px at -25% 85%,#202e5840,transparent 75%),#070b13;font-family:Inter,'Segoe UI',system-ui,sans-serif;letter-spacing:.005em}
.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(170deg,#0b1524 0%,#09121f 60%,#0b1725 100%);width:246px;padding:22px 15px;box-shadow:12px 0 50px #00000022;z-index:4;border-right:1px solid #29405988}
.side-kicker{display:flex;align-items:center;justify-content:space-between;color:#6888a6;font-size:9px;letter-spacing:2px;font-weight:800;padding:4px 11px 10px}.version-tag{border:1px solid #266955;color:var(--green);padding:4px 6px;border-radius:5px;letter-spacing:.5px}
.brand{padding:15px 10px 38px;letter-spacing:-.7px}.brand b{color:#35e9b6}.brand small{letter-spacing:1.8px;color:#8da3ba}.mark{filter:drop-shadow(0 0 10px #35e9b677)}
.sidebar .nav{min-height:49px;margin:2px 0;border-radius:11px;transition:background .16s,transform .16s,color .16s;padding:14px 14px;font-weight:650}.sidebar .nav:hover{transform:translateX(3px);background:#1a2a3e}.sidebar .nav.active{background:linear-gradient(100deg,#14463e,#18383c 75%,#183142);box-shadow:inset 3px 0 #35e9b6,0 6px 25px #00b8890d;color:#63ffd0}
.side-divider{height:1px;background:linear-gradient(90deg,transparent,#2b3f53,transparent);margin-top:auto}.side-mini{padding:16px 11px 8px;display:flex;flex-direction:column;gap:5px}.side-mini span{font-size:9px;letter-spacing:1.5px;color:#829bb4}.side-mini b{font-size:15px}.side-mini small{color:#7690aa}.sidefoot{margin-top:4px}
main{padding:26px clamp(16px,2.5vw,44px);width:100%;max-width:1900px}header{margin-bottom:23px}h1{font-size:clamp(23px,2.1vw,33px);letter-spacing:-1px;font-weight:800}h2,h3{letter-spacing:-.35px}.eyebrow{font-weight:800;color:#42e4b7}.badge{background:#10352e;border:1px solid #268e72;color:#60ffd0;letter-spacing:.4px;font-weight:800}.headright button,button:not(.nav){transition:transform .15s,background .15s,border-color .15s}.headright button:hover,button:not(.nav):hover{transform:translateY(-1px);border-color:#45d7b2}
.hero-ribbon{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:13px;font-size:10px;font-weight:750;letter-spacing:1.5px;color:#8ab6c7}.hero-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#35e9b6;box-shadow:0 0 13px #35e9b6;margin-right:7px}.hero-separator{color:#426579;margin:0 8px}.hero-pill{border:1px solid #34506b;padding:7px 10px;border-radius:20px;color:#9fbbd0;white-space:nowrap}
.notice{background:linear-gradient(100deg,#292012bb,#1a1b20bb);border-color:#5c4b2a;border-left:3px solid #e9b75d;border-radius:9px;color:#d6c8aa}.livebar{background:#0e1b2a;border:1px solid #263c50;padding:10px 14px;border-radius:10px;gap:16px}.livechip.live{box-shadow:0 0 0 3px #19b98911}.smallbtn{margin-left:auto}
.stats{gap:12px}.stats article,.chartpanel,.card{background:linear-gradient(160deg,#111e2e,#0d1826);border:1px solid #283b51;box-shadow:0 9px 28px #00000024;transition:border-color .2s,box-shadow .2s}.stats article:hover,.card:hover{border-color:#3b5c71;box-shadow:0 10px 28px #00000035}.stats article{position:relative;overflow:hidden;padding:20px 18px}.stats article:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#35e9b6,#58bfff 70%,transparent);opacity:.65}.stats strong{font-weight:800;font-size:clamp(18px,1.7vw,25px);letter-spacing:-.7px}.stats small{font-size:9px;letter-spacing:1.4px;font-weight:800}
.workspace{grid-template-columns:minmax(0,1fr) minmax(295px,320px);gap:15px}.chartpanel{position:relative;min-width:0}.chart-kicker{font-size:9px;color:#55cbb4;letter-spacing:1.7px;font-weight:800;margin-bottom:8px}.toolbar{padding:22px 21px 13px}.toolbar h2{font-size:20px}.toolbar p{font-size:11px}.controls{display:flex;align-items:center;gap:10px}.focus-btn{background:#152a3b;border:1px solid #36516a;color:#c1d9ea;font-size:11px;padding:9px 11px}.indicators{background:#101d2c80;border-top:1px solid #23364b;border-bottom:1px solid #23364b;padding:13px 21px;gap:16px}.indicators label{cursor:pointer}input[type=checkbox]{accent-color:#35e9b6}#chart{height:min(64vh,660px);min-height:420px}.chart-overlay-note{position:absolute;pointer-events:none;left:22px;bottom:118px;font-size:9px;letter-spacing:1.4px;color:#6484a2;opacity:.7}.chart-overlay-note span{color:#35e9b6}.chartpanel.focus-mode{position:fixed;inset:16px;z-index:20;background:#0d1826;overflow:auto;box-shadow:0 0 0 100vmax #030810ef}.chartpanel.focus-mode #chart{height:calc(100vh - 270px);min-height:320px}.chartpanel.focus-mode .focus-btn{background:#194a3e;color:#56ffd1}.chartbottom{background:#0c1623}.signalstrip{border-left:3px solid #58bfff;background:#11283b}
.card{padding:18px}.cardtitle{letter-spacing:1.1px;color:#e4f2ff}.marketitem{transition:background .15s,border-color .15s;padding:13px 12px}.marketitem:hover{background:#182c3e;border-color:#3c687b}.marketitem.selected{border-color:#35e9b6;background:#133a35;box-shadow:inset 3px 0 #35e9b6}.metric{padding:13px 0}.metric span{max-width:65%}input:not([type=checkbox]),select{outline:none}input:not([type=checkbox]):focus,select:focus{border-color:#36c6ab!important;box-shadow:0 0 0 3px #2bd3ae22}.pageview .card{padding:24px}.viewheading h2{font-size:27px}.viewheading{border-bottom:1px solid #27384a;padding-bottom:12px}footer{border-top:1px solid #1c2c3c;margin-top:20px}.footer-orb{color:#35e9b6}
@media(max-width:1150px){.workspace{grid-template-columns:1fr}.rightcol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.sidebar{position:relative;height:auto;width:100%;padding:9px 12px;box-shadow:none}.side-kicker,.side-mini,.side-divider{display:none}.sidebar .brand{padding:6px}.sidebar .nav{flex:1 1 42%;min-height:41px;margin:0}.app{display:flex;flex-direction:column}main{padding:15px}.hero-ribbon{font-size:9px;letter-spacing:.4px}.hero-pill{display:none}.stats{gap:9px}.stats article{padding:14px}.stats strong{font-size:19px}.rightcol{grid-template-columns:1fr}#chart{height:440px;min-height:320px}.chartpanel.focus-mode{inset:4px}.chartpanel.focus-mode #chart{height:calc(100vh - 240px)}.focus-btn{padding:7px}.chart-overlay-note{display:none}}
@media(max-width:450px){.controls{width:100%;justify-content:space-between}.toolbar{flex-wrap:wrap}.headright{flex-wrap:wrap}.stats strong{font-size:17px}.hero-separator{display:none}.indicators{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* V7 charting workspace polish */
#rsiChart{width:100%;height:145px;border-top:1px solid #283b52;background:#101d2e;overflow:hidden}
.rsi-header{display:flex;justify-content:space-between;align-items:center;padding:10px 17px;background:#101d2e;color:#9db0ca;font-size:11px;font-weight:800;letter-spacing:.12em}
.rsi-header b{color:#b49aff;font-size:14px;margin-left:9px}
.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 8px}
.filter-row label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#8ea8c3;letter-spacing:.06em}
.filter-row select{background:#0b1725;color:#d5f4f0;border:1px solid #29425a;border-radius:8px;padding:9px;max-width:100%;min-width:0}
.chartpanel{box-shadow:0 12px 38px #0004;border-color:#31526a}
.card{box-shadow:0 10px 26px #0002}
.nav{transition:background .2s ease,transform .2s ease,color .2s ease}
.nav:hover{transform:translateX(3px);background:#1a3542;color:#d5fff5}
.marketitem{transition:background .15s ease,border-color .15s ease}
.marketitem:hover{background:#193444;border-color:#4bcbb1}
@media(max-width:650px){.filter-row{grid-template-columns:1fr 1fr}.rsi-header{font-size:10px}}

/* V8 readable chart / compact signal workbench */
.v8-market-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px 16px;background:#0c1725;border-top:1px solid #2b4256}
.v8-market-status>div{background:#11283a;border:1px solid #28435a;border-radius:9px;padding:12px 13px;min-width:0}
.v8-mini-label{display:block;color:#87a4bd;font-size:9px;font-weight:800;letter-spacing:.11em;margin-bottom:7px}
.v8-market-status strong{font-size:12px;color:#e6f8ff;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v8-history{display:grid;gap:7px;margin-top:15px}.v8-history-row{border:1px solid #2b4056;border-left:3px solid #5088af;background:#101f30;border-radius:7px;padding:10px;color:#c8deec;font-size:11px}.v8-history-row.up{border-left-color:#36e9b4}.v8-history-row.down{border-left-color:#f17083}
#markerDensity{background:#0c1828;border:1px solid #345069;color:#e8f7ff;border-radius:7px;padding:9px;max-width:180px}
#chart{height:min(72vh,760px);min-height:480px}.chartpanel .signalstrip{margin-top:12px}.rightcol .card{border-radius:13px}
@media(max-width:700px){.v8-market-status{grid-template-columns:1fr}.v8-market-status>div{padding:9px 12px}#chart{height:460px;min-height:350px}}

/* V9 over/under visual monitor */
.ou-panel{margin:16px 0 20px;padding:22px;border:1px solid #24516a;border-radius:16px;background:linear-gradient(125deg,#112b37 0%,#101d30 55%,#0b1424 100%);box-shadow:0 12px 40px #0003,inset 0 1px #55e7c71c;color:#eaf5ff}
.ou-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.ou-heading h2{font-size:23px;margin:6px 0}.ou-heading h2 span{color:#42e8bf}.ou-heading p{margin:0;color:#94acc3;font-size:12px}.ou-kicker{color:#40e9c4;font-size:10px;letter-spacing:2px;font-weight:800}.ou-feed{flex-shrink:0;border:1px solid #21bb8c;background:#103c34;color:#4af4bd;border-radius:20px;padding:8px 11px;font-size:10px;font-weight:800}.ou-feed.stale{color:#f9c47d;border-color:#8d673b;background:#392b22}.ou-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ou-cell{background:#091726b8;border:1px solid #284357;border-radius:11px;padding:15px 13px;min-width:0;display:flex;flex-direction:column;gap:8px}.ou-cell small{font-size:10px;letter-spacing:1.1px;color:#8fa9c1;font-weight:750}.ou-cell strong{font-size:clamp(16px,2vw,25px);letter-spacing:-.5px;overflow-wrap:anywhere}.ou-cell span{font-size:11px;color:#8da8bf;line-height:1.5}.ou-up{color:#45e5b4!important}.ou-down{color:#ff8092!important}.ou-meter{margin-top:17px}.ou-meter-label{display:flex;justify-content:space-between;gap:8px;color:#8da8bf;font-size:10px;letter-spacing:.7px;margin-bottom:8px}.ou-meter-label span:nth-child(2){color:#d7e8f7;font-weight:700}.ou-track{height:12px;border-radius:99px;position:relative;background:linear-gradient(90deg,#9c4258,#493947 49.9%,#285f56 50%,#1b846b);overflow:hidden}.ou-fill{height:100%;width:50%;background:linear-gradient(90deg,#ff8290,#ffb86b 45%,#4cf1bc);opacity:.55;transition:width .35s ease}.ou-center{position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #e5edf7}.ou-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:18px}.ou-controls label{font-size:11px;color:#9db4c9;display:flex;flex-direction:column;gap:7px}.ou-controls select,.ou-controls input{min-height:37px;border:1px solid #34526a;background:#091725;color:#eaf5ff;border-radius:8px;padding:7px 10px;max-width:100%}.ou-controls input{width:160px}.ou-contract{font-size:11px;color:#a5c3d6;flex:1;min-width:170px;overflow-wrap:anywhere}.ou-notice{margin-top:14px;padding:11px 13px;border-left:3px solid #f5b85d;background:#30281966;border-radius:6px;color:#f5d9a4;font-size:11px;line-height:1.65}@media(max-width:950px){.ou-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ou-panel{padding:13px}.ou-heading{flex-direction:column}.ou-cell{padding:11px}.ou-cell strong{font-size:18px}.ou-grid{gap:7px}}

/* BAG NATION V10 — screenshot-inspired terminal skin */
:root{--bg:#07060c;--panel:#0d0c15;--border:#29213b;--green:#48e5a7;--violet:#a46aff}
body{background:radial-gradient(ellipse at 45% -20%,#2b14503b,transparent 60%),#07060c;color:#f3f0fa}
.sidebar{background:#090810;border-color:#322448}.brand b,.mark,.eyebrow{color:#bc8aff}.sidebar .nav.active{background:#291a3b;box-shadow:inset 3px 0 #ae73ff;color:#e5caff}.sidebar .nav:hover{background:#21182d}
.hero-ribbon{color:#bba6d7}.hero-dot{background:#b57bff}.badge{background:#281a39;color:#d9baff;border-color:#69428c}
.stats{gap:8px;margin-bottom:10px}.stats article{background:#0b0a11;border-color:#272033;padding:12px 14px;border-radius:6px}.stats small,.ou-cell small{color:#9e8fae}.stats strong{font-size:clamp(16px,1.7vw,24px)}
.ou-panel{background:#0b0912;border-color:#36264a;border-radius:8px;padding:15px;margin:10px 0 13px}.ou-heading h2{font-size:18px}.ou-heading p{font-size:10px}.ou-grid{gap:7px}.ou-cell{background:#100e19;border-color:#2b243b;border-radius:6px;padding:12px}.ou-cell strong{font-size:clamp(16px,1.7vw,25px)}.ou-kicker{color:#bc8aff}.ou-feed{background:#182d25}.ou-notice{padding:7px 10px;font-size:10px}
.workspace{grid-template-columns:minmax(0,1fr) minmax(270px,31%);gap:9px}.chartpanel,.card{background:#0b0a12;border:1px solid #2b2339;border-radius:7px;box-shadow:none}.rightcol{gap:9px}.card{padding:12px}.toolbar{padding:13px 14px 8px}.toolbar h2{font-size:16px}.toolbar p{font-size:10px}.indicators{padding:7px 14px}.chartpanel{position:relative}.bn-chart-shell{position:relative;isolation:isolate;background:#090910}.bn-watermark{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:1;color:#ad79e6;opacity:.105;font-weight:950;font-size:clamp(24px,4.5vw,82px);letter-spacing:.13em;text-align:center;text-shadow:0 0 35px #9a40ff}.bn-watermark-icon{font-size:clamp(40px,7vw,110px);line-height:1}.bn-watermark small{font-size:clamp(8px,1vw,13px);letter-spacing:.35em;margin-top:10px}#chart{position:relative;z-index:2;background:transparent;height:min(65vh,670px);min-height:430px}.chart-overlay-note{color:#bba0e4}.bn-depth{background:linear-gradient(140deg,#130d1e,#090910)}.bn-depth .cardtitle{padding-bottom:10px;border-bottom:1px solid #332742}.bn-depth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px;border-bottom:1px solid #292134;color:#a99ab9;font-size:11px}.bn-depth-row strong{color:#e9def9;font-size:15px;text-align:right;overflow-wrap:anywhere}.bn-depth-row.bn-ask{background:linear-gradient(90deg,transparent,#8b24411f)}.bn-depth-row.bn-ask strong{color:#ff769b}.bn-depth-row.bn-bid{background:linear-gradient(90deg,transparent,#16a37819)}.bn-depth-row.bn-bid strong{color:#4be8b3}.bn-depth .fine{margin-bottom:0}.chartbottom,.v8-market-status{background:#0c0b13}
@media(max-width:1150px){.workspace{grid-template-columns:1fr}.rightcol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rightcol{grid-template-columns:1fr}.bn-watermark{font-size:clamp(23px,7vw,42px)}#chart{height:430px;min-height:340px}.ou-panel{padding:11px}.ou-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* BAG NATION V12 closed-candle intelligence */
.bn-intel{margin:10px 0 13px;padding:15px;border:1px solid #533570;border-radius:9px;background:linear-gradient(110deg,#110b1c,#090a11 65%);box-shadow:0 0 25px #6e2ca615}
.bn-intel-head,.bn-intel-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.bn-intel-kicker{font-size:10px;letter-spacing:1.5px;color:#ba8cff;font-weight:800}.bn-intel-head h2{margin:5px 0 12px;font-size:18px;color:#f3eaff}.bn-intel-head h2 small{font-size:9px;color:#aa91ca;border:1px solid #63458a;padding:3px 6px;border-radius:12px;vertical-align:middle}.bn-intel-status{font-size:10px;color:#c5a6e8}.bn-intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bn-intel-cell{border:1px solid #332641;border-radius:7px;background:#0d0b15;padding:13px;min-width:0}.bn-intel-cell small{font-size:9px;letter-spacing:1px;color:#a997bb;display:block}.bn-intel-cell strong{font-size:22px;display:block;margin:8px 0 5px;color:#eee5fc;font-variant-numeric:tabular-nums}.bn-intel-cell span{font-size:10px;color:#a99cba;line-height:1.5;display:block}.bn-intel-cell strong.bn-good{color:#3de6a5}.bn-intel-cell strong.bn-bad{color:#ff758b}.bn-intel-cell strong.bn-warn{color:#f6bf65}.bn-intel-foot{border-top:1px solid #332641;margin-top:11px;padding-top:11px}.bn-intel-foot>div{display:flex;flex-direction:column;gap:4px}.bn-intel-foot b{font-size:12px;color:#f5c46c}.bn-intel-foot span{font-size:10px;color:#b5a9c6}.bn-intel-disclaimer{max-width:250px;text-align:right}
@media(max-width:950px){.bn-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.bn-intel{padding:10px}.bn-intel-grid{gap:5px}.bn-intel-cell{padding:9px}.bn-intel-cell strong{font-size:17px}.bn-intel-head h2{font-size:15px}.bn-intel-foot{align-items:flex-start;flex-direction:column}.bn-intel-disclaimer{text-align:left;max-width:none}}

/* V13 depth ladder */
.depth-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:12px 0;color:#a9a4c7;font-size:11px}
.depth-tools button{background:#29164d;border:1px solid #7552ad;border-radius:8px;color:#e9dcff;padding:8px 10px;cursor:pointer}
.depth-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.depth-columns>div{min-width:0}.depth-columns b{font-size:11px;color:#b7a7da;letter-spacing:.08em}
.depth-level{position:relative;overflow:hidden;margin-top:4px;border-radius:5px;background:#121022;min-height:27px;display:flex;align-items:center;padding:0 6px;font-size:11px;font-variant-numeric:tabular-nums}
.depth-fill{position:absolute;left:0;top:0;bottom:0;opacity:.19;background:#27e4ae}.depth-level.no .depth-fill{background:#fb678b}.depth-level span{position:relative;z-index:1;white-space:nowrap}
@media(max-width:420px){.depth-columns{gap:5px}.depth-level{font-size:10px;padding:0 3px}}

/* BAG NATION ATLAS V14 — COMMAND DECK */
.v14-command{margin:12px 0 14px;border:1px solid #5831a4;border-radius:14px;background:linear-gradient(125deg,#170e2e 0%,#0b101c 65%,#100c20 100%);box-shadow:0 0 35px #6b32d61c;padding:18px;color:#f2edff}
.v14-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v14-eyebrow{color:#b68aff;font-size:10px;letter-spacing:2px;font-weight:800}.v14-top h2{font-size:23px;margin:6px 0 2px;color:#fff}.v14-top h2 em{font-style:normal;font-size:11px;color:#bda2ff;border:1px solid #6f4dba;padding:3px 7px;border-radius:30px;vertical-align:middle}.v14-top p{font-size:11px;color:#a59bb8;margin:3px 0}.v14-actions{display:flex;flex-wrap:wrap;gap:7px}.v14-actions button{border:1px solid #7046b8;border-radius:7px;background:#261744;color:#eee5ff;padding:9px 11px;cursor:pointer;font-size:11px}.v14-actions button:hover{background:#6931c6;color:#fff}
.v14-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.v14-tiles article{min-width:0;background:#0d1425;border:1px solid #30254d;border-radius:9px;padding:13px;display:flex;flex-direction:column;gap:8px}.v14-tiles small{color:#b49ce6;font-size:10px;letter-spacing:.7px}.v14-tiles strong{font-size:17px;color:#fff;overflow-wrap:anywhere}.v14-tiles span{font-size:10px;color:#9dabc1;overflow-wrap:anywhere}.v14-alerts{background:#0d1120;border:1px solid #382653;border-radius:9px;padding:12px}.v14-alert-head{display:flex;justify-content:space-between;color:#d5baff;font-size:11px}.v14-alert-head span{color:#47deb6}.v14-alert-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0;font-size:11px;color:#b8a7d4}.v14-alert-controls label{display:flex;align-items:center;gap:6px}.v14-alert-controls input[type=number]{width:77px;background:#131d30;border:1px solid #554475;color:white;border-radius:5px;padding:6px}.v14-events{max-height:115px;overflow:auto;display:grid;gap:5px}.v14-event{font-size:11px;color:#aebbd0;padding:7px 9px;background:#151b2a;border-left:2px solid #66518c;border-radius:4px}.v14-event.alert{border-color:#fb6f9d;color:#ffc2d6}.v14-event.warn{border-color:#eeb35b;color:#ffe0a6}.v14-event.ok{border-color:#38cfa6}.v14-compact .ou-panel,.v14-compact .bn-intel,.v14-compact .stats{display:none!important}.v14-compact .v14-events{max-height:68px}.v14-compact .v14-command{padding:11px}.v14-compact .v14-tiles{margin:8px 0}
@media(max-width:1100px){.v14-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.v14-tiles{grid-template-columns:1fr 1fr}.v14-tiles strong{font-size:13px}.v14-top h2{font-size:18px}.v14-command{padding:10px}.v14-actions button{font-size:10px;padding:7px}}
/* V15 desktop-first command terminal */
.v15-deck{background:linear-gradient(120deg,#140d25,#0c101b);border:1px solid #5d318d;border-radius:12px;padding:14px 16px;margin:12px 0;box-shadow:0 0 28px #8c3eff13}
.v15-deck-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.v15-deck-head>div{display:flex;flex-direction:column;gap:4px}.v15-deck-head b{color:#d4b5ff;font-size:13px;letter-spacing:1px}.v15-deck-head span{color:#847b9b;font-size:10px;letter-spacing:1px}.v15-deck-head button{background:#33204d;color:#e5ceff;border:1px solid #7951ad;border-radius:7px;padding:9px 12px;cursor:pointer}
.v15-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.v15-metrics>div{background:#100f1d;border:1px solid #362748;border-radius:8px;padding:12px;min-width:0}.v15-metrics small{display:block;color:#a68ac7;letter-spacing:1px;font-size:10px;margin-bottom:7px}.v15-metrics strong{font-size:clamp(13px,1.4vw,21px);color:#f4edff;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.v15-extra{margin-top:14px}.v15-extra[hidden]{display:none!important}.v15-extra>*{margin-bottom:12px}.workspace[data-section="terminal"]{margin-top:8px!important}.workspace .chartpanel{min-width:0}.workspace .rightcol{min-width:0}.v15-tape{border-color:#573675!important}.v15-tape-header,.v15-tape-row{display:grid;grid-template-columns:1.25fr .7fr .8fr .8fr;gap:6px;align-items:center;padding:7px 4px;font-size:11px;font-variant-numeric:tabular-nums}.v15-tape-header{color:#877f9a;border-bottom:1px solid #343045;letter-spacing:1px;font-size:9px}.v15-tape-row{border-bottom:1px solid #252334;color:#ded9e8}.v15-tape-row span:last-child{text-align:right}.v15-tape-row.side-yes span:nth-child(2){color:#22d9a4;font-weight:700}.v15-tape-row.side-no span:nth-child(2){color:#ff597d;font-weight:700}.v15-tape-rows{max-height:240px;overflow:auto}.v15-tape .fine{font-size:10px}
@media(max-width:1000px){.v15-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.v15-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v15-deck-head{align-items:flex-start;flex-direction:column}.v15-deck{padding:10px}}

/* V17 full terminal UI */
:root{--bg:#07050e;--panel:#100c19;--border:#39234e;--text:#f4eaff;--muted:#a99abb;--green:#2ae6ae}body{background:#07050e;font-size:14px}.sidebar{width:175px;background:#0b0714;border-color:#332047;padding:16px 10px}main{padding:14px 18px;max-width:none;width:100%}header{margin-bottom:9px}.notice{margin-bottom:8px;padding:8px 12px}.v17-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(100deg,#27123f,#100b1a);border:1px solid #684198;padding:11px 14px;border-radius:9px;margin:8px 0;color:#e5c7ff}.v17-top span{font-size:11px;color:#ae9bbd}.v15-deck{padding:10px 12px;margin:8px 0}.v15-metrics>div{padding:10px}.ou-panel{margin:8px 0;padding:12px 14px;border-color:#7040a0;background:linear-gradient(115deg,#170d26,#0b0912)}.ou-heading{margin-bottom:8px}.ou-heading h2{font-size:20px}.v17-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:9px 0}.v17-quick>div{background:#0b0914;border:1px solid #49305d;border-radius:7px;padding:12px;min-width:0}.v17-quick small{display:block;font-size:10px;color:#a99abb;letter-spacing:.8px;margin-bottom:6px}.v17-quick strong{font-size:clamp(16px,1.6vw,25px);overflow-wrap:anywhere}.v17-up{color:#2be6ae}.v17-down{color:#ff6485}.ou-grid{gap:7px}.ou-cell{padding:10px}.ou-meter{margin-top:9px}.ou-controls{margin-top:9px}.ou-notice{margin-top:8px;padding:7px 10px}.v17-actions{display:flex;gap:8px;margin:9px 0}.v17-actions button{background:#241332;border:1px solid #6b4298;color:#e6caff;padding:8px 12px}.workspace{grid-template-columns:minmax(0,1fr) minmax(350px,36%);gap:11px}.chartpanel,.card{background:#0e0b17;border:1px solid #38244d;border-radius:9px}#chart{height:clamp(460px,65vh,820px);min-height:460px}.toolbar{padding:12px 14px}.toolbar h2{font-size:19px}.rightcol{display:flex;flex-direction:column;gap:10px}.bn-depth{order:0}.v15-tape{order:1}.rightcol>.card:not(.bn-depth):not(.v15-tape){order:2}.bn-depth-row{padding:9px 4px}#yesDepth,#noDepth{max-height:290px;overflow:auto}.v15-tape-rows{max-height:300px}.v15-tape-row{font-size:12px;padding:9px 5px}@media(max-width:1100px){.workspace{grid-template-columns:1fr}.rightcol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){main{padding:9px}.sidebar{width:75px;padding:10px 5px}.sidebar .nav{font-size:10px;padding:9px 4px}.sidebar .brand{font-size:10px}.v17-quick,.ou-grid,.v15-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rightcol{grid-template-columns:1fr}#chart{height:54vh;min-height:350px}}

/* V18 release candidate: trading screen first, persistent O/U */
body{background:#07050d!important}
main{padding:12px 18px!important}
.v17-top{display:flex!important;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#2d1647,#0b0915)!important;padding:12px 16px!important;border:1px solid #9253df!important;border-radius:10px}
.v15-deck{border:1px solid #66418c!important;background:#110b1e!important}
.ou-panel{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;border:2px solid #8c50d8!important;background:linear-gradient(105deg,#25123b,#0d0a18)!important;box-shadow:0 0 28px #9b45f92a!important;margin:10px 0!important;padding:13px 16px!important}
.ou-heading h2{font-size:25px!important;color:#fff!important}
.ou-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ou-cell{background:#130e21!important;border-color:#574072!important}
.ou-cell strong{font-size:clamp(17px,1.8vw,27px)!important}
.ou-kicker{color:#d5a8ff!important}
.v17-quick{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.v17-quick>div{border:1px solid #5e397c!important;background:#100b1c!important}
.workspace{grid-template-columns:minmax(0,1fr) minmax(350px,35%)!important;gap:12px!important}
#chart{height:clamp(450px,67vh,790px)!important}
.rightcol .card{padding:14px!important}
.v15-tape-row{font-size:12px!important;padding:9px 4px!important}
.v15-tape-rows{max-height:300px!important}
.bn-depth-row strong{font-size:16px!important}
#yesDepth,#noDepth{min-height:35px}
.v17-actions button{font-size:12px!important}
@media(max-width:1100px){.workspace{grid-template-columns:1fr!important}.rightcol{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.ou-grid,.v17-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rightcol{grid-template-columns:1fr!important}.sidebar{width:75px!important}main{padding:9px!important}#chart{height:50vh!important;min-height:350px!important}}

.v19-entry{margin:12px 0;padding:17px;background:linear-gradient(110deg,#241039,#0c0916);border:2px solid #8e4de3;border-radius:12px;box-shadow:0 0 25px #883ee02a}.v19-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#d5b2ff;font-size:13px}.v19-head span{font-size:10px;color:#3fe0b2}.v19-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:9px}.v19-grid>div{background:#100b1b;border:1px solid #513368;border-radius:8px;padding:13px}.v19-grid small{display:block;color:#b3a3c7;font-size:11px;margin-bottom:9px}.v19-grid strong{font-size:clamp(17px,1.5vw,25px);color:white;overflow-wrap:anywhere}.v19-grid p,.v19-foot{font-size:11px;color:#b8a6ca;line-height:1.5}.v19-foot{margin:12px 0 0}@media(max-width:900px){.v19-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.v19-grid{grid-template-columns:1fr}.v19-head{flex-wrap:wrap}}

/* V20 - chart-first premium workspace; original data/alerts untouched */
body{background:radial-gradient(ellipse at 70% -30%,#301548,#080610 54%)!important;color:#f7f0ff}
main{padding:12px 20px!important}header{margin-bottom:7px!important}header h1{font-size:24px!important}.hero-ribbon,.notice{font-size:10px!important;padding:6px 10px!important;margin-bottom:6px!important}.livebar{margin:7px 0!important}
.v15-deck{display:none!important}
.v20-command{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(100px,1fr)) auto;align-items:center;gap:7px;background:linear-gradient(100deg,#231039,#100b1d);border:1px solid #7144a1;border-radius:12px;padding:10px;margin:9px 0;box-shadow:0 0 30px #9e46ee1b}
.v20-brand{display:flex;flex-direction:column;gap:4px;padding:5px 8px}.v20-brand>span{font-size:15px;color:#eee0ff;font-weight:850;letter-spacing:.7px}.v20-brand b{color:#c69cff}.v20-brand small{color:#9f90b6;font-size:9px;letter-spacing:.6px}
.v20-chip{background:#100c1a;border:1px solid #49315f;border-radius:7px;padding:10px 11px;min-width:0}.v20-chip small{display:block;color:#a99cba;font-size:10px;letter-spacing:.5px;margin-bottom:5px}.v20-chip strong{font-size:clamp(15px,1.4vw,21px);color:#f9f4ff;white-space:nowrap}.v20-up{color:#27e2a6!important}.v20-down{color:#ff6385!important}
#v20Watch{background:#7d40c3;border:1px solid #ae79ef;border-radius:8px;color:white;padding:13px 12px;font-size:12px;font-weight:700;cursor:pointer}
.ou-panel{padding:10px 13px!important;margin:7px 0 10px!important;border:1px solid #7948a7!important;background:linear-gradient(110deg,#180c2b,#0d0a16)!important;box-shadow:0 0 24px #9b4bec14!important}
.ou-heading{align-items:center!important;margin-bottom:6px!important}.ou-heading h2{font-size:15px!important;letter-spacing:.7px}.ou-heading p{display:none}.ou-kicker{font-size:9px!important}.ou-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.ou-cell{padding:8px 11px!important}.ou-cell strong{font-size:clamp(15px,1.5vw,23px)!important}.ou-cell span{font-size:10px!important}
.v17-quick{display:none!important}.v20-ou-toggle{background:#25143a;border:1px solid #67418e;border-radius:6px;color:#e5c6ff;padding:6px 9px;cursor:pointer;font-size:11px}.v20-ou-collapsed .ou-meter,.v20-ou-collapsed .ou-controls,.v20-ou-collapsed .ou-notice{display:none!important}
.workspace{grid-template-columns:minmax(0,1fr) minmax(335px,35%)!important;gap:12px!important;margin-top:8px!important}.chartpanel,.card{border:1px solid #403052!important;border-radius:11px!important;background:#0d0b16!important;box-shadow:0 0 20px #4d237b13!important}
#chart{height:clamp(430px,64vh,770px)!important}.toolbar h2{font-size:19px!important}.toolbar{padding:12px 14px!important}.rightcol{gap:9px!important}.bn-depth{order:0}.v15-tape{order:1}.rightcol>.card:not(.bn-depth):not(.v15-tape){order:2}.bn-depth-row{padding:8px 4px!important}.bn-depth-row strong{font-size:15px!important}.depth-columns{margin-top:8px}.v20-booknote{font-size:10px;color:#a99ab9;margin-top:9px}.v15-tape-row{font-size:12px!important;padding:8px 5px!important}.v15-tape-rows{max-height:240px!important}
.v19-entry{margin-top:12px!important;padding:13px 15px!important;border-width:1px!important}.v19-grid>div{padding:10px!important}.v19-grid strong{font-size:clamp(15px,1.5vw,22px)!important}.v19-foot{font-size:10px!important}
.v17-actions{margin:6px 0!important}
@media(max-width:1250px){.v20-command{grid-template-columns:repeat(4,minmax(0,1fr))}.v20-brand{grid-column:span 3}#v20Watch{grid-column:span 1}.workspace{grid-template-columns:minmax(0,1fr) 330px!important}}
@media(max-width:1000px){.workspace{grid-template-columns:1fr!important}.rightcol{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.v20-command{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){main{padding:9px!important}.v20-command{grid-template-columns:repeat(2,minmax(0,1fr))}.v20-brand{grid-column:span 2}.v20-chip strong{font-size:16px}.ou-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rightcol{grid-template-columns:1fr!important}.v19-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#chart{height:53vh!important;min-height:330px!important}}

/* V21: structural chart-first fix */
html,body{max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}body.v21-terminal main{min-width:0;width:100%;padding:10px 13px!important}body.v21-terminal main>header,body.v21-terminal .hero-ribbon,body.v21-terminal .livebar,body.v21-terminal .notice,body.v21-terminal .v17-top,body.v21-terminal .v20-command,body.v21-terminal .v17-actions{display:none!important}
.v21-bar{display:grid;grid-template-columns:1.4fr repeat(6,minmax(0,1fr));gap:6px;margin:0 0 8px;padding:9px;background:linear-gradient(100deg,#29123f,#100b1b);border:1px solid #7745a5;border-radius:10px}.v21-brand{font-size:17px;font-weight:800;color:white;align-self:center}.v21-brand b{color:#d2a2ff}.v21-brand small{display:block;color:#b8a5c7;font-size:10px;margin-top:4px}.v21-cell{background:#100b1b;border:1px solid #4e3167;border-radius:7px;padding:10px;min-width:0}.v21-cell small{display:block;font-size:10px;color:#b9a8c9;margin-bottom:6px}.v21-cell strong{font-size:clamp(15px,1.3vw,21px);color:white;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.v21-actions{display:flex;align-items:center;gap:8px;margin:0 0 9px;flex-wrap:wrap}.v21-actions button{background:#231332;border:1px solid #6c4390;color:#e8d2ff;border-radius:7px;padding:8px 12px;font-size:12px;cursor:pointer}.v21-actions span{margin-left:auto;font-size:10px;color:#b2a2c5}body.v21-terminal .ou-panel.v21-hidden{display:none!important}body.v21-terminal .ou-panel:not(.v21-hidden){display:block!important}body.v21-terminal .workspace{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,32%)!important;gap:10px!important;margin:0!important;max-width:100%}body.v21-terminal .chartpanel,body.v21-terminal .rightcol,body.v21-terminal .card{min-width:0;max-width:100%}body.v21-terminal #chart{height:clamp(410px,64vh,780px)!important;min-height:410px!important}body.v21-terminal .rightcol{display:flex!important;flex-direction:column!important;gap:9px}body.v21-terminal .bn-depth{order:0}body.v21-terminal .v15-tape{order:1}body.v21-terminal .rightcol>.card:not(.bn-depth):not(.v15-tape){order:2}body.v21-terminal .v15-tape-rows{max-height:250px!important}body.v21-terminal .v19-entry{margin-top:10px!important}@media(max-width:1150px){.v21-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.v21-brand{grid-column:span 3}body.v21-terminal .workspace{grid-template-columns:minmax(0,1fr) minmax(280px,35%)!important}}@media(max-width:800px){body.v21-terminal .workspace{grid-template-columns:1fr!important}body.v21-terminal .rightcol{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:550px){body.v21-terminal main{padding:8px!important}.v21-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.v21-brand{grid-column:span 2}.v21-cell strong{font-size:16px}.v21-actions span{margin-left:0}body.v21-terminal .rightcol{display:flex!important;flex-direction:column!important}body.v21-terminal #chart{height:50vh!important;min-height:340px!important}}
/* V22 read-only feed diagnostic strip */.v22-data{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 10px;padding:9px 12px;background:#101c20;border:1px solid #35645d;border-radius:8px;color:#d4eae4;font-size:11px}.v22-data strong{font-size:11px;letter-spacing:.5px}.v22-data>span:nth-of-type(2){flex:1;min-width:190px;overflow-wrap:anywhere}.v22-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#e8bd55}.v22-data[data-state="failed"]{border-color:#ad4c63;background:#24121c}.v22-data[data-state="failed"] .v22-dot{background:#f56b87}.v22-data button{background:#1c3034;border:1px solid #50766f;border-radius:6px;color:#e3faf4;padding:6px 10px;cursor:pointer}@media(max-width:600px){.v22-data{align-items:flex-start}.v22-data>span:nth-of-type(2){flex-basis:100%}}

/* V26 Neon Storm — presentation only, no changes to market data or signal algorithms */
body.v26-neon{--storm:#a86bff;--storm2:#5d24dd;--stormcyan:#38f5e4;--stormgreen:#28eeb2;--stormred:#ff638d;background:radial-gradient(ellipse 75% 55% at 80% -10%,#301454 0%,transparent 65%),radial-gradient(ellipse 55% 45% at 4% 60%,#12152e 0%,transparent 70%),#080710!important}
body.v26-neon .v21-bar{position:relative;overflow:hidden;border:1px solid #9159d5;box-shadow:0 0 0 1px #ad69ff16,0 8px 38px #8d32eb2d,inset 0 1px #d5aaff24;background:linear-gradient(110deg,#25103f,#130e24 55%,#1a1030)}
body.v26-neon .v21-bar:before{content:"";pointer-events:none;position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#e2b9ff,#5ef4ed,#a76cff,transparent);background-size:200% 100%;animation:v26-beam 7s linear infinite}
body.v26-neon .v21-brand{letter-spacing:.7px;text-shadow:0 0 19px #aa57ff70}body.v26-neon .v21-brand b{color:#dfb9ff}
body.v26-neon .v21-cell{background:linear-gradient(150deg,#180e28,#0d0a17);border:1px solid #604082;box-shadow:inset 0 1px #b783ef12;transition:border-color .2s,box-shadow .2s}
body.v26-neon .v21-cell:hover{border-color:#b276f3;box-shadow:0 0 17px #a45cff26}
body.v26-neon .v21-cell small{color:#b9a5d4;font-weight:750;letter-spacing:1px}
body.v26-neon .v21-actions button,body.v26-neon .v26-fx-button{background:linear-gradient(145deg,#30174c,#1b102d);border:1px solid #8554ba;color:#f4e8ff;box-shadow:inset 0 1px #d3a5ff19;transition:transform .15s,box-shadow .15s,border-color .15s}
body.v26-neon .v21-actions button:hover,body.v26-neon .v26-fx-button:hover{transform:translateY(-1px);border-color:#c39aff;box-shadow:0 0 17px #a65cff50}
body.v26-neon .chartpanel,body.v26-neon .bn-depth,body.v26-neon .v15-tape,body.v26-neon .v19-entry{border:1px solid #66408c!important;box-shadow:0 0 0 1px #a561ff10,0 0 26px #7933cf1c!important;background:linear-gradient(155deg,#121020,#0b0a13 55%)!important}
body.v26-neon .chartpanel{position:relative;overflow:hidden}
body.v26-neon .chartpanel:before{content:"";position:absolute;pointer-events:none;inset:0;border-radius:11px;z-index:3;box-shadow:inset 0 0 22px #8c3bff0f}
body.v26-neon .toolbar{background:linear-gradient(90deg,#1d1030,#100d1d);border-bottom:1px solid #50316c}
body.v26-neon .toolbar h2{letter-spacing:.7px;text-shadow:0 0 16px #a767ff30}
body.v26-neon .chart-kicker{color:#7fffe4!important;letter-spacing:1.5px!important}
body.v26-neon .bn-chart-shell{position:relative;isolation:isolate}
body.v26-neon .bn-chart-shell:after{content:"";position:absolute;pointer-events:none;inset:0;border:1px solid #8c5acc24;z-index:1}
body.v26-neon .bn-watermark{opacity:.12!important;pointer-events:none}
body.v26-neon .bn-depth-row{border-bottom:1px solid #57376b75!important}
body.v26-neon .depth-columns>div{min-width:0}body.v26-neon .depth-columns{gap:10px}
body.v26-neon .v22-data{background:linear-gradient(100deg,#112529,#121326);border-color:#396f74;box-shadow:0 0 14px #32d6c218}
body.v26-neon .v26-storm-label{display:flex;align-items:center;gap:7px;color:#c8a9ef;font-size:10px;font-weight:800;letter-spacing:1.2px;white-space:nowrap}
body.v26-neon .v26-storm-label i{width:7px;height:7px;background:#5ff7e2;border-radius:50%;box-shadow:0 0 9px #5ff7e2;animation:v26-glow 2.4s ease-in-out infinite}
body.v26-neon .v26-fx-button{border-radius:7px;padding:8px 11px;cursor:pointer;font-size:11px}
body.v26-neon .v26-fx-button[aria-pressed="false"]{opacity:.65}
body.v26-neon .v26-tickerflash{animation:v26-tick .6s ease-out}
body.v26-neon .v26-glowline{height:2px;position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,transparent,#af70ff,#60f7e9,transparent);pointer-events:none;opacity:.85}
body.v26-neon .v26-sheen{position:relative;overflow:hidden}
body.v26-neon .v26-sheen:after{content:"";pointer-events:none;position:absolute;top:0;left:-110%;width:45%;height:100%;background:linear-gradient(95deg,transparent,#c9a2ff12,transparent);transform:skewX(-18deg);animation:v26-sweep 10s ease-in-out infinite}
body.v26-neon .v26-market-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #386b66;background:#102b29;color:#8fffee;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:800;letter-spacing:.5px}
body.v26-neon .v26-market-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#49e8c9;box-shadow:0 0 9px #49e8c9}
body.v26-neon .v26-signal-guard{font-size:10px;color:#ae9dbf;margin:6px 0 0;line-height:1.5}
body.v26-neon .v26-off .v21-bar:before{animation:none}body.v26-neon.v26-off .v26-sheen:after{animation:none;display:none}body.v26-neon.v26-off .v26-storm-label i{animation:none}
@keyframes v26-beam{to{background-position:-200% 0}}@keyframes v26-glow{50%{opacity:.45;box-shadow:0 0 3px #5ff7e2}}@keyframes v26-tick{0%{background:#2a544b;box-shadow:0 0 20px #42f0c360}100%{background:transparent;box-shadow:none}}@keyframes v26-sweep{0%,75%{left:-110%}100%{left:150%}}
@media(max-width:800px){body.v26-neon .v26-storm-label{display:none}body.v26-neon .v21-actions{gap:6px}body.v26-neon .v21-actions button,body.v26-neon .v26-fx-button{padding:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){body.v26-neon *,body.v26-neon *:before,body.v26-neon *:after{animation:none!important;transition:none!important}}

/* V27 Kalshi comparison line label; visual overlay itself is a native chart price line */
.v27-target-status{font-size:11px;font-weight:700;letter-spacing:.03em;color:#83eaff;padding:9px 12px;background:linear-gradient(90deg,rgba(21,73,95,.28),rgba(65,25,95,.16));border-bottom:1px solid rgba(109,232,255,.35);overflow-wrap:anywhere}

/* V28 target visibility in focus mode and on mobile */
.bn-chart-shell{position:relative}.v28-target-banner{position:absolute;z-index:12;top:9px;left:12px;max-width:calc(100% - 24px);padding:6px 10px;background:rgba(6,24,36,.92);border:1px solid #75eaff;border-radius:6px;color:#75eaff;font:700 11px/1.35 ui-monospace,monospace;pointer-events:none;box-shadow:0 0 16px rgba(80,220,255,.2);overflow-wrap:anywhere}.v28-target-banner.unavailable{color:#e4b36b;border-color:#987543;box-shadow:none}.v27-target-status{display:block!important;min-height:20px;color:#75eaff;font-weight:700;padding:7px 12px} @media(max-width:600px){.v28-target-banner{font-size:9px;padding:5px 7px}}

/* V29 target overlay: independent of price-line rendering, pointer-safe */
#chart .v29-target-line{position:absolute;left:0;right:65px;z-index:50;display:flex;align-items:center;justify-content:space-between;height:0;border-top:2px dashed #75eaff;pointer-events:none;filter:drop-shadow(0 0 5px #40dfff77)}
#chart .v29-target-line span{position:relative;top:-13px;color:#08121b;background:#75eaff;padding:3px 6px;border-radius:3px;font:800 11px/1.3 ui-monospace,monospace;white-space:nowrap}
#chart .v29-target-line.v29-outside{border-top-style:dotted;border-top-color:#ffcb6d}
#chart .v29-target-line.v29-outside span{background:#ffcb6d}
@media(max-width:600px){#chart .v29-target-line{right:50px}#chart .v29-target-line span{font-size:9px;padding:2px 3px}}
