:root{--bg:#0d0f1a;--panel:#151827;--panel2:#1c2033;--line:#272c44;--txt:#e6e8f2;--mut:#8a90ad;--acc:#7c5cff;--grn:#22c55e;--red:#ef4444;--amb:#f59e0b}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font:14px/1.45 Inter,system-ui,Segoe UI,sans-serif;display:flex;min-height:100vh}
aside{width:210px;background:var(--panel);border-right:1px solid var(--line);padding:18px 12px;position:fixed;top:0;bottom:0;display:flex;flex-direction:column;gap:3px}
.brand{font-weight:700;font-size:18px;color:#fff;margin:0 8px 18px}.brand small{display:block;color:var(--mut);font-weight:400;font-size:12px}
aside a{color:var(--mut);text-decoration:none;padding:9px 10px;border-radius:8px}aside a:hover,aside a.on{background:var(--panel2);color:#fff}
aside a.on{box-shadow:inset 3px 0 var(--acc)}main{margin-left:210px;padding:22px 26px;flex:1;min-width:0}
h1{font-size:22px;margin:0 0 16px}h2{font-size:15px;margin:0 0 10px;color:#cfd3e6}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}
.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1fr 1fr}
.kpi .l{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.kpi .v{font-size:22px;font-weight:700;margin-top:4px}
.pos{color:var(--grn)}.neg{color:var(--red)}.mut{color:var(--mut)}.amb{color:var(--amb)}
.btn{background:var(--panel2);color:var(--txt);border:1px solid var(--line);border-radius:8px;padding:7px 12px;cursor:pointer;font:inherit}
.btn:hover{border-color:var(--acc)}.btn.primary{background:var(--acc);border-color:var(--acc);color:#fff}.btn.danger{color:var(--red)}.wide{margin-top:auto;width:100%}
input,select,textarea{background:#0f1220;color:var(--txt);border:1px solid var(--line);border-radius:7px;padding:6px 8px;font:inherit}
textarea{width:100%;min-height:80px}label{font-size:12px;color:var(--mut);display:block}label>input,label>select{width:100%;margin-top:3px}
table{width:100%;border-collapse:collapse}th,td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
th{color:var(--mut);font-weight:500;font-size:12px;cursor:pointer;user-select:none}tbody tr:hover{background:var(--panel2);cursor:pointer}
.tbl{overflow:auto;max-height:70vh}.chip{display:inline-block;padding:1px 8px;border-radius:20px;font-size:11px;background:#262b46;margin:1px}
.chip.m{background:#3d1f28;color:#fca5a5}.chip.w{background:#163a26;color:#86efac}.chip.l{background:#3d1f28;color:#fca5a5}.chip.b{background:#2b2f44}
.chip.flag{background:#3d2d12;color:#fbbf24}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:14px}
.filters label{min-width:110px}.banner{background:#2d2410;border:1px solid #6b5016;color:#fcd34d;padding:9px 14px;border-radius:10px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}
.hidden{display:none!important}.modal{position:fixed;inset:0;background:#000a;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:30px;z-index:9}
.modal-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;width:min(980px,96vw)}
.cal{display:grid;grid-template-columns:repeat(7,1fr) 120px;gap:6px}.cal .h{color:var(--mut);font-size:12px;text-align:center}
.day{min-height:84px;border-radius:9px;background:var(--panel);border:1px solid var(--line);padding:6px 8px;cursor:pointer;font-size:12px}
.day .n{color:var(--mut)}.day .p{font-weight:700;font-size:15px;margin-top:8px}.day.off{opacity:.3}.wk{background:var(--panel2)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sp{flex:1}.f4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
canvas{max-height:300px}.tv-lightweight-charts canvas{max-height:none}.shots img{height:110px;border-radius:8px;border:1px solid var(--line);margin:4px}
.note{background:#121a2e;border:1px solid #23305a;padding:12px;border-radius:10px;color:#c7d2fe;font-size:13px}
.score{font-size:46px;font-weight:800;color:#a78bfa}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tabs .btn.on{border-color:var(--acc);color:#fff;background:#2a2350}

.grade{font-size:40px;font-weight:800;width:62px;height:62px;border-radius:12px;background:var(--panel2);display:flex;align-items:center;justify-content:center}
.coach{border-color:#3b3375}.cl{margin:4px 0;padding-left:18px}.cl li{margin:4px 0;white-space:normal}.cl.big li{font-size:14px;margin:7px 0}.note h3{font-size:14px;margin:8px 0 4px;color:#fff}

.tcbox{height:400px;width:100%;margin-top:6px;border-radius:8px;overflow:hidden}.tclegend{font-size:12px;min-height:16px;margin-top:6px}
.tcnotes{font-size:12px;margin-top:6px}.tcfoot{margin-top:6px;font-size:12px}.tcfoot input[type=file]{max-width:210px;font-size:12px}
.btn.sm{padding:3px 9px;font-size:12px}.btn.sm.on{background:var(--acc);border-color:var(--acc);color:#fff}a.btn{text-decoration:none;display:inline-block}
label.inl{display:inline-flex;align-items:center;gap:4px;color:var(--txt);font-size:12px;margin-left:6px}.tvl{font-size:10px;color:#a78bfa;text-decoration:none;opacity:.8}.tvl:hover{opacity:1}
label.inl{white-space:nowrap}
ol.chain{margin:6px 0 8px;padding-left:18px;font-size:12.5px}ol.chain li{margin:2px 0}.ev-sell{color:#c7d2fe}.ev-assigned,.ev-called{color:#fbbf24}.ev-expired,.ev-closed{color:#86efac}.ev-rolled{color:#a5b4fc}
details summary{cursor:pointer;margin:6px 0}.card table td .btn.sm{margin:1px}
/* Futures / Investment / Risk / Charts */
.g5{grid-template-columns:repeat(5,1fr)}
.navgrp{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7194;margin:10px 0 2px 10px}
#nav a.sub{padding-left:22px}
tr.brk td{background:#2a1418}
.ccgrid{align-items:start}.ccard .ccbox{height:300px;width:100%;margin-top:6px;border-radius:8px;overflow:hidden;background:#151827}
.ccard .cstats{font-size:13px;margin-top:4px}.ccard .ccnotes{font-size:11px;margin-top:4px}.ccard .cclinks{font-size:12px;margin-top:4px}.ccard .cclinks a{margin-right:4px}
.daychips{gap:4px;flex-wrap:wrap;margin-top:6px}.seg .btn{margin:0}
.rcard h3,.card h3{font-size:13px;margin:10px 0 4px;color:#a5abc8}
@media (max-width:1100px){.g5{grid-template-columns:repeat(2,1fr)}}
.card a{color:#a5b4fc}.card a.btn{color:inherit}
/* v4: trade review, quick log, phone layout */
.sm{font-size:12px}.mut.sm{font-size:12px}.exg>div{min-width:0}.exg b{font-size:15px}table.sm td,table.sm th{padding:4px 6px;font-size:12px}
.ckbox{margin:6px 0}.ckgrp{background:#121628;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:6px 0}
label.ck{display:flex;gap:8px;align-items:flex-start;color:var(--txt);font-size:13px;margin:5px 0;cursor:pointer}label.ck input{margin-top:3px}
label.ck.big{font-size:15px;padding:6px 0}label.ck.big input{width:20px;height:20px}
.echip{display:inline-block;margin:2px;cursor:pointer}.echip input{display:none}.echip span{display:inline-block;padding:3px 10px;border-radius:16px;background:#262b46;color:var(--mut);font-size:12px;border:1px solid transparent}
.echip input:checked+span{background:#2a2350;color:#fff;border-color:var(--acc)}
.seg{display:inline-flex;flex-wrap:wrap;gap:4px}.seg .btn.on,.chips .btn.on{background:var(--acc);border-color:var(--acc);color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.btn.chipb{border-radius:18px;padding:6px 12px}
.qcard{max-width:720px}.qcard>label{margin-top:10px}.qcard .seg{margin-top:10px}.qcard .seg.big .btn{flex:1;min-width:120px;font-size:16px}.qnums{margin-top:10px;gap:10px}
.qsave{width:100%;margin-top:14px;font-size:17px;padding:14px}.qopen{margin:8px 0;max-width:720px}
#mtop,#navShade,.mob-only{display:none}.filters .fbody{display:contents}
label.ck>input{width:auto;flex:0 0 auto;margin-top:3px;min-height:0}label.ck>span{flex:1}input[type=checkbox],input[type=radio]{min-height:0}
.tcards .tcard{margin:8px 0;padding:12px}.tcards .tcard .row{gap:6px}
@media (max-width:1024px){
 .g4,.g5{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.f4{grid-template-columns:repeat(2,1fr)}
 aside{width:180px}main{margin-left:180px;padding:18px 16px}
}
@media (max-width:900px){
 body{display:block}
 #mtop{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:20;background:var(--panel);border-bottom:1px solid var(--line);padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top))}
 #mtop .mbrand{color:#fff;font-size:16px}#navBtn{font-size:20px;padding:6px 12px}
 aside#nav{transform:translateX(-105%);transition:transform .2s;z-index:30;width:260px;overflow-y:auto;padding-top:calc(18px + env(safe-area-inset-top))}
 body.navopen aside#nav{transform:none;box-shadow:0 0 40px #000}body.navopen #navShade{display:block;position:fixed;inset:0;background:#0008;z-index:25}
 aside a{padding:12px 12px;font-size:15px}aside .wide{margin-top:12px}
 main{margin-left:0;padding:14px 12px}
 .btn{min-height:40px;padding:8px 14px}.btn.sm{min-height:34px;padding:5px 10px}input,select,textarea{font-size:16px;min-height:40px}
 .card{overflow-x:auto}.card canvas{max-width:100%}
 .modal{padding:0}.modal-box{width:100vw;min-height:100vh;border-radius:0;padding:14px 12px;padding-top:calc(14px + env(safe-area-inset-top))}
 .tcbox{height:320px}.ccard .ccbox{height:260px}
 .mob-only{display:inline-block}.filters .fbody{display:none;flex-wrap:wrap;gap:8px;width:100%}body.filtopen .filters .fbody{display:flex}
 .filters label{min-width:140px;flex:1}
 .grid[style*="grid-template-columns"]{grid-template-columns:1fr!important}
 .banner{flex-wrap:wrap;gap:8px}h1{font-size:20px}
}
@media (max-width:700px){
 .g2,.g3,.g4,.g5{grid-template-columns:1fr}.f4{grid-template-columns:1fr 1fr}.qnums.g3{grid-template-columns:1fr 1fr 1fr}
 .grid.g4:has(>.kpi),.grid.g5:has(>.kpi){grid-template-columns:1fr 1fr}.kpi .v{font-size:18px}
 .cal{grid-template-columns:repeat(7,1fr);gap:3px}.cal .wk,.cal>.h:nth-child(8){display:none}.day{min-height:56px;padding:3px 4px;font-size:10px}.day .p{font-size:11px;margin-top:2px}
 .tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.tabs .btn{white-space:nowrap}
 th,td{padding:6px 6px}.score{font-size:36px}
}
/* v5: dashboard by account */
.acards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.acards.one{grid-template-columns:1fr}
.acard{cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:0}.acard:hover{border-color:#3d4570}.acard.on{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}
.acard.acomb{background:linear-gradient(180deg,#191d33,#151827)}.acards:not(.one) .acard.acomb{grid-column:1/-1}
.acard .ahead{gap:6px;flex-wrap:wrap}.acard .anet{align-items:baseline;gap:10px;flex-wrap:wrap;margin:4px 0}.acard .big{font-size:24px;font-weight:700}
.acard .spark{width:100%;height:46px;display:block;margin:4px 0 8px}
.acard .ms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.acards:not(.one) .acomb .ms,.acards.one .ms{grid-template-columns:repeat(6,minmax(0,1fr))}
.acard .ms .l{color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.acard .ms .v{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acard .achips{margin:8px 0 4px;display:flex;flex-wrap:wrap;gap:4px}
@media (max-width:1024px){.acards:not(.one) .acomb .ms,.acards.one .ms{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.acards{grid-template-columns:1fr}.acard .ms,.acards:not(.one) .acomb .ms,.acards.one .ms{grid-template-columns:repeat(2,minmax(0,1fr))}.acard .big{font-size:22px}.acard .ms .v{white-space:normal}}
/* v5: US economic events on the calendar */
.ebs{display:flex;flex-wrap:wrap;gap:2px;margin-top:4px}
.eb{display:inline-block;font-size:10px;line-height:14px;padding:0 4px;border-radius:4px;font-weight:700;color:#fff;white-space:nowrap}
.eb i{font-style:normal;font-weight:500;opacity:.85}.eb.ebh{background:#dc2626}.eb.ebm{background:#ea8a0c}.eb.ebx{background:#3a4060}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:3px}.dot.h{background:#dc2626}.dot.m{background:#ea8a0c}
.econseg{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.econseg .btn{padding:4px 8px}.econleg{margin:6px 0 0}
.econday{margin:4px 0 10px;border-left:3px solid #3a4060;padding-left:8px}.erow{gap:8px;align-items:flex-start;margin:4px 0;flex-wrap:nowrap}.erow .et{min-width:66px}
@media (max-width:700px){
 .eb{font-size:8px;line-height:11px;padding:0 2px}.eb i{display:none}.ebs{gap:1px;margin-top:2px}
 .econseg{width:100%}.erow{flex-wrap:wrap}
}
/* Charts → Live */
.chtabs{margin:6px 0 12px}.lvbar{flex-wrap:wrap;gap:8px}.lvform{gap:4px;margin:0}.lvhead{margin-top:10px;gap:10px;flex-wrap:wrap;align-items:baseline}
.lvhead b{font-size:16px}.lvpx{font-size:15px}.lvstatus{font-size:12px}.lvbox{height:560px;width:100%;margin-top:8px;border-radius:8px;overflow:hidden;background:#151827}
.lvlegend{font-size:12px;margin-top:6px}.lvnote{margin-top:10px;font-size:12px}
@media (max-width:700px){.lvbox{height:62vh;min-height:340px}.lvbar .seg .btn{padding:6px 10px;font-size:13px}.lvform input{width:96px!important}.lvstatus{width:100%}.chtabs .btn{flex:1;text-align:center}}
/* Calendar account tabs */
.caltabs{margin:10px 0}.caltabs .btn{white-space:nowrap}.cdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}
.calsplit{flex-wrap:wrap;gap:6px;margin:-4px 0 10px}.calsplit .chip{text-decoration:none;color:inherit}
.cbrk{margin-top:4px;font-size:10.5px;line-height:1.35}.cbrk div{display:flex;align-items:center;gap:4px}.cbrk i,.cdots i{display:inline-block;width:6px;height:6px;border-radius:50%;flex:none}
.cbrk .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mut)}.cdots{display:none}.calbd{margin-bottom:10px}.calbd tr{cursor:pointer}
@media (max-width:700px){.caltabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.cbrk{display:none}.cdots{display:flex;gap:2px;margin-top:2px}}
/* Fundamentals strip (swing / investment charts) */
.fstrip{position:relative;height:calc(var(--rows,4) * 19px + 6px);margin-top:2px;background:#11142a;border:1px solid #1d2135;border-radius:0 0 8px 8px;overflow:hidden;font-size:11px;color:#c7cbe0}
.fstrip.none{height:auto}.fstrip .fsmsg{padding:6px 10px;font-size:12px}
.fsgut{position:absolute;left:0;top:0;bottom:0;width:70px;z-index:3;box-sizing:border-box;overflow:hidden;background:#11142a;border-right:1px solid #2a3058;box-shadow:3px 0 4px -2px #0008;color:#8a90ad;font-weight:600;padding-left:6px}
.fsgut>div,.fcol>div{height:19px;line-height:19px;white-space:nowrap}.fh{font-size:10.5px;color:#8a90ad}
.fcol{position:absolute;top:0;bottom:0;border-left:1px solid #23284a;padding:0 4px;overflow:hidden;box-sizing:border-box}.fcol .fh{border-bottom:1px solid #1d2135}
.fcol.clip{border-left:0}.fcol.est{background:repeating-linear-gradient(135deg,#ffffff05 0 6px,#0000 6px 12px)}.fcol.est .fv,.fcol.est .fh i{font-style:italic;opacity:.85}.fcol .fh i{color:#a78bfa}
.fv.up{box-shadow:inset 0 -2px 0 #3b82f6aa}.fv.un{box-shadow:inset 0 -2px 0 #ec4899aa}.fpos{color:#60a5fa}.fneg{color:#f472b6}.facc{color:#60a5fa;margin-left:2px;font-size:9px}
.fstrip.tiny .fv b{display:none}.fstrip.tiny{font-size:10px}
@media (max-width:700px){.fstrip{font-size:10px}.fsgut{width:52px;font-size:9px;padding-left:4px}.fsgut>div,.fcol>div{height:17px;line-height:17px}.fstrip{height:calc(var(--rows,4) * 17px + 6px)}}
/* auto Fibonacci golden pocket */
.fibband{position:absolute;z-index:2;pointer-events:none;background:linear-gradient(180deg,#d4af3730,#d4af3722);border-top:1px solid #d4af37aa;border-bottom:1px solid #d4af37aa;display:none}
.fibctl{position:absolute;z-index:4;top:6px;left:6px;display:flex;gap:4px;align-items:center;font-size:11px}
.fibbtn{background:#1b1f33cc;border:1px solid #2a3058;color:#8a90ad;border-radius:6px;padding:2px 7px;font-size:11px;cursor:pointer;line-height:16px}
.fibbtn.on{color:#f5d76e;border-color:#d4af37aa;background:#2a2410cc}.fibbtn.sub{font-size:10px;padding:2px 5px}
.fibinfo{color:#c9b46a;font-size:10.5px;background:#151827bb;padding:1px 5px;border-radius:5px;white-space:nowrap}
@media (max-width:700px){.fibinfo{display:none}.fibbtn{padding:4px 8px}}
.lvsub{display:flex;gap:6px;margin:8px 0 2px;flex-wrap:wrap}.lvsub .btn.on{background:#2b2f55;border-color:#7c9cff;color:#fff}
@media (max-width:700px){.lvsub .btn{flex:1;text-align:center;padding:7px 4px;font-size:12px}}
.fsgut .fsh{display:none}@media (max-width:700px){.fsgut .fl{display:none}.fsgut .fsh{display:inline}}
.fibbtn.trbtn.on{color:#c7d2fe;border-color:#7c9cff;background:#1e2550cc}
.fibbtn.insbtn.on{color:#a7f3d0;border-color:#10b981;background:#0f2a22cc}
.lvins{margin-top:6px}.insbox{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:12.5px;background:#11142a;border:1px solid #1d2135;border-radius:8px;padding:7px 10px}
.insbox .insnote{flex-basis:100%;font-size:11px}.inscl{color:#fbbf24;font-weight:600}
.instip{position:absolute;z-index:6;display:none;pointer-events:none;max-width:340px;background:#0d1020f2;border:1px solid #2a3058;border-radius:8px;padding:6px 8px;font-size:11.5px;line-height:1.35;color:#d7dbf0}
.instip>div+div{margin-top:4px;padding-top:4px;border-top:1px solid #1d2135}
@media (max-width:700px){.insbox{font-size:12px;gap:4px 10px}.instip{max-width:260px;font-size:11px}}
.gexzone{position:absolute;z-index:1;pointer-events:none;display:none}.gexpos{background:#22c55e0d}.gexneg{background:#ef44440f}
.fibbtn.mpbtn.on{color:#e9d5ff;border-color:#c084fc;background:#2a1640cc}.fibbtn.gexbtn.on{color:#fed7aa;border-color:#f97316;background:#33190acc}
.optsel{font-size:11.5px;padding:2px 4px;background:#151827;color:#c7cbe0;border:1px solid #2a3058;border-radius:6px}
.fibbtn{white-space:nowrap}
@media (max-width:700px){.fibctl{flex-wrap:wrap;gap:3px;right:62px}.fibbtn{padding:2px 5px;font-size:10px;line-height:15px}.fibbtn.sub{font-size:9.5px}}
.lvsrc{font-weight:600;padding:1px 6px;border-radius:5px;font-size:11.5px}.lvsrc.rt{color:#bbf7d0;background:#14532d}.lvsrc.dl{color:#fde68a;background:#3f3510}
/* Morning Brief */
.brief{margin-bottom:14px;padding:12px 14px}
.brief summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.brief summary::-webkit-details-marker{display:none}
.brmain>summary{font-size:15px}
.brmain>summary::before,.brsec>summary::before{content:'▸';color:var(--mut,#94a3b8);margin-right:2px}
.brmain[open]>summary::before,.brsec[open]>summary::before{content:'▾'}
.brtop{margin:6px 0 4px;gap:8px;flex-wrap:wrap}
.brsec{border-top:1px solid var(--line,#253047);padding:8px 0}
.brsec>summary{font-weight:600}
.brbody{padding:6px 0 0 14px}
.brlab{font-weight:700;padding:1px 8px;border-radius:10px;background:rgba(148,163,184,.12)}
.brsrc{font-size:12px;color:var(--mut,#94a3b8);margin:6px 0 0}
.brnews{margin:0;padding-left:18px}.brnews li{margin:3px 0;line-height:1.35}
.brpick{border:1px solid var(--line,#253047);border-radius:8px;padding:8px 10px;margin:6px 0}
.brpick p{margin:4px 0}
.brdesks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 12px;font-size:13px}
.brlv{border:1px solid var(--line,#253047);border-radius:8px;padding:8px 10px;margin:6px 0}
.brgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3px 14px;font-size:13px;margin-top:4px}
.brpat{margin:6px 0 0;padding-left:18px;font-size:13px}
.brtoday td{background:rgba(250,204,21,.07)}
.imp.high{color:#ef4444}.imp.medium{color:#f97316}
.disc{color:#c084fc;font-weight:600}
.patbox{margin:6px 0}
.discbtn.on{border-color:#a855f7;color:#c084fc}
.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:700px){.brief{padding:10px}.brbody{padding-left:4px}.brgrid{grid-template-columns:1fr}.brief .tbl{font-size:12px}.brtop .mut{font-size:11px}}

.fibbtn.oibtn.on{color:#bbf7d0;border-color:#4ade80;background:#0f2a1acc}
.nwpill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:17px;white-space:nowrap;cursor:help;border:1px solid}
.nwpill.bull{color:#bbf7d0;background:#14532d99;border-color:#22c55e}.nwpill.bear{color:#fecaca;background:#7f1d1d99;border-color:#ef4444}.nwpill.neu{color:#d1d5db;background:#37415199;border-color:#6b7280}
.nwread{border:1px solid #2a3142;border-radius:8px;padding:8px 10px;margin:4px 0 10px;background:#11151f}.nwread p{margin:6px 0 0}
.brnews li{margin-bottom:8px}.nwsum{font-size:12.5px;color:#aab3c5;margin:2px 0 0 0;line-height:1.4}
@media (max-width:640px){.nwhead .nwpill{margin:2px 0}.nwsum{font-size:12px}}
.fibbtn.stgbtn.on{color:#bbf7d0;border-color:#00C853;background:#0b2a18cc}
.stgbadge{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid;border-radius:999px;font-size:12px;font-weight:600;cursor:help}
.fibbtn.tlbtn.on{color:#fde68a;border-color:#facc15;background:#2a2408cc}
.tlpill{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid;white-space:nowrap}
.tlpill.bull{color:#bbf7d0;background:#14532d99;border-color:#22c55e}.tlpill.bear{color:#fecaca;background:#7f1d1d99;border-color:#ef4444}.tlpill.amb{color:#fde68a;background:#713f1299;border-color:#f59e0b}
.tlpill.near{color:#bae6fd;background:#0c4a6e99;border-color:#38bdf8}.tlpill.neu{color:#d1d5db;background:#37415199;border-color:#6b7280}
.tltbl tr.tlrow{cursor:pointer}.tltbl tr.tlrow:hover{background:#1c2236}.tltbl tr.tlrow.on{background:#1e2a44}
/* Value Investors + Politicians */
.vipill,.popill{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid #3a4060;white-space:nowrap}
.vipill.pos{color:#bbf7d0;background:#14532d99;border-color:#22c55e}.vipill.neg{color:#fecaca;background:#7f1d1d99;border-color:#ef4444}.vipill.mut{color:#9ca3af}
.vitr{display:inline-block;min-width:22px;text-align:center;margin-right:2px;border-radius:4px;background:#1a1f33;font-size:11px}
.chip.vi2{color:#fde68a;border-color:#facc15}.vimgr{border-top:1px solid #1d2135;padding:6px 0}.vimgr summary{cursor:pointer}
.vitbl td,.potbl td{white-space:nowrap}.vitbl td.sm{white-space:normal;max-width:220px}
.fibbtn.valbtn.on{color:#bbf7d0;border-color:#10d47a;background:#0b2a1ccc}.fibbtn.polbtn.on{color:#bfdbfe;border-color:#3b82f6;background:#0b1a3acc}
.popill.buy{color:#bfdbfe;background:#1e3a8a99;border-color:#3b82f6}.popill.sell{color:#fed7aa;background:#7c2d1299;border-color:#f59e0b}
.poparty{display:inline-block;width:18px;text-align:center;border-radius:4px;font-size:11px;font-weight:700;color:#fff}.poparty.d{background:#2563eb}.poparty.r{background:#dc2626}.poparty.i{background:#6b7280}
.pob{color:#60a5fa}.pos2{color:#f59e0b}.potbl tr.porel{background:#2a240833}.pogrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pofilt{flex-wrap:wrap;gap:6px;margin:6px 0}
.vi13d{color:#a78bfa}
@media (max-width:700px){.pogrid{grid-template-columns:1fr}}
