.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px}
.brand .logo{width:24px;height:24px;border-radius:6px;background:var(--acc);color:#0a0814;display:grid;place-items:center;font-size:14px;font-weight:900}
.brand i{font-style:normal;color:var(--acc)}
.symbox{display:flex;align-items:center;gap:10px}
.symbox select{font-weight:700;font-size:13px;min-width:132px}
.px{display:flex;align-items:baseline;gap:8px}
.px>span:first-child{font-size:20px;font-weight:800}
.chg{font-weight:700;font-size:12px;padding:2px 6px;border-radius:4px}
.chg.up{color:var(--up);background:color-mix(in srgb,var(--up) 12%,transparent)}
.chg.dn{color:var(--dn);background:color-mix(in srgb,var(--dn) 12%,transparent)}
.hstats{display:flex;gap:16px}
.hstats>div,.account>div{display:flex;flex-direction:column;gap:1px}
.hstats label,.account label{font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--dim)}
.hstats span,.account span{font-size:11.5px;font-weight:600}
.hstats #feed{display:flex;align-items:center;gap:5px;color:var(--acc)}
.dot{width:6px;height:6px;border-radius:50%;background:var(--acc);animation:pulse 1.4s infinite}
.dot.on{background:var(--up)}
.account{display:flex;gap:18px;margin-left:auto}
.account #equity{font-size:14px;font-weight:800}
.account #upnl.pos{color:var(--up)}.account #upnl.neg{color:var(--dn)}
.topactions{display:flex;gap:6px;align-items:center}
.ghost{background:var(--panel2);border:1px solid var(--line);color:var(--mut);padding:6px 11px;border-radius:6px;font-size:11px;font-weight:700}
.ghost:hover{color:var(--txt);border-color:var(--mut)}
.ghost.live{color:var(--acc);border-color:color-mix(in srgb,var(--acc) 35%,transparent);display:flex;align-items:center;gap:5px}
.pulse{width:6px;height:6px;border-radius:50%;background:var(--acc);animation:pulse 1s infinite}
.avatar-btn{width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--acc);color:#0a0814;font-weight:900}
.usermenu{position:relative}
.dropdown{position:absolute;right:0;top:36px;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:190px;z-index:60;box-shadow:0 12px 32px rgba(0,0,0,.5);overflow:hidden}
.dropdown button{display:block;width:100%;text-align:left;padding:9px 13px;font-size:11.5px;color:var(--mut)}
.dropdown button:hover{background:var(--panel2);color:var(--txt)}
.ddhead{padding:10px 13px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.ddhead small{color:var(--dim);font-size:10px}
.whead{display:flex;flex-direction:column;gap:6px;padding:8px 9px;border-bottom:1px solid var(--line)}
.whead span{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--mut)}
.whead small{color:var(--dim)}
.wcols{display:grid;grid-template-columns:1fr 62px 54px;padding:5px 9px;font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);border-bottom:1px solid var(--line2)}
.wcols span:nth-child(2),.wcols span:nth-child(3){text-align:right}
.wlist{overflow-y:auto;flex:1}
.wrow{display:grid;grid-template-columns:1fr 62px 54px;padding:5px 9px;cursor:pointer;border-bottom:1px solid var(--line2);align-items:center}
.wrow:hover{background:var(--panel2)}
.wrow.active{background:var(--panel2);box-shadow:inset 2px 0 0 var(--acc)}
.wrow b{font-weight:700;font-size:11.5px}
.wrow b i{font-style:normal;color:var(--dim);font-weight:600}
.wrow span{text-align:right;font-family:var(--mono);font-size:11px}
.tfs{display:flex;gap:3px}
.tfs button{color:var(--mut);padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700}
.tfs button:hover{background:var(--panel2);color:var(--txt)}
.tfs button.active{background:var(--line);color:var(--txt)}
.chartmeta{display:flex;align-items:baseline;gap:6px;font-size:11px}
.chartmeta span{font-weight:700}
.chartmeta small{color:var(--dim);font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;margin-right:8px}
.tabs{display:flex;gap:2px;padding:0 8px;border-bottom:1px solid var(--line)}
.tabs button{border-bottom:2px solid transparent;color:var(--mut);padding:8px 11px;font-size:11px;font-weight:700}
.tabs button:hover{color:var(--txt)}
.tabs button.active{color:var(--txt);border-bottom-color:var(--acc)}
.tabs b{background:var(--line);color:var(--mut);border-radius:8px;padding:1px 5px;font-size:9px;margin-left:3px}
.pill{display:inline-block;padding:1px 6px;border-radius:4px;font-size:9.5px;font-weight:800}
.pill.long{background:color-mix(in srgb,var(--up) 14%,transparent);color:var(--up)}
.pill.short{background:color-mix(in srgb,var(--dn) 14%,transparent);color:var(--dn)}
.pill.bot{background:color-mix(in srgb,var(--acc) 18%,transparent);color:var(--acc);margin-left:6px}
.pill.human{background:var(--line);color:var(--mut);margin-left:6px}
.mini{background:var(--line);border:1px solid var(--line);color:var(--mut);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}
.mini:hover{color:var(--txt)}
.empty{color:var(--dim);text-align:center;padding:26px 10px;font-size:11px}
.ticket{padding:10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.tickethead{display:flex;gap:8px;align-items:center;justify-content:space-between}
.seg{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:2px;flex:1}
.seg button{flex:1;color:var(--mut);padding:5px;border-radius:4px;font-size:11px;font-weight:700}
.seg button.active{background:var(--line);color:var(--txt)}
.lev{display:flex;flex-direction:column;gap:2px;width:96px}
.lev label,.field label{font-size:9.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.5px;font-weight:700}
.lev label b{color:var(--acc)}
.lev input[type=range]{width:100%;accent-color:var(--acc);height:12px;padding:0;border:none;background:none}
.field{display:flex;flex-direction:column;gap:3px}
.field input{font-family:var(--mono)}
.pctrow{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}
.pctrow button{background:var(--panel);border:1px solid var(--line);color:var(--mut);border-radius:4px;padding:4px;font-size:10px;font-weight:700}
.pctrow button:hover{color:var(--txt)}
.slrow{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.preview{display:grid;gap:2px;background:var(--panel);border:1px solid var(--line2);border-radius:6px;padding:7px 9px}
.preview>div{display:flex;justify-content:space-between;font-size:10.5px}
.preview span{color:var(--dim)}
.preview b{font-family:var(--mono)}
.tradebtns{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.tradebtns button{border-radius:7px;padding:9px 4px;font-weight:900;font-size:11.5px;display:flex;flex-direction:column;gap:2px;align-items:center}
.tradebtns button span{font-family:var(--mono);font-size:10px;font-weight:600;opacity:.85}
.tradebtns .long{background:var(--up);color:#04170f}
.tradebtns .short{background:var(--dn);color:#1a0406}
.tradebtns button:active{transform:translateY(1px)}
.bhead{padding:6px 10px;font-size:9.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--mut);font-weight:800;border-bottom:1px solid var(--line2);background:var(--panel);display:flex;justify-content:space-between}
.bhead small{color:var(--dim);font-weight:600}
.rows{padding:1px 0;font-family:var(--mono)}
.row{display:grid;grid-template-columns:1fr 1fr;padding:1px 10px;font-size:10.5px;position:relative;line-height:1.5}
.row .bar{position:absolute;right:0;top:0;bottom:0;opacity:.12}
.row span{position:relative;z-index:1}
.row span:last-child{text-align:right;color:var(--mut)}
.ask span:first-child{color:var(--dn)}
.bid span:first-child{color:var(--up)}
.mid{text-align:center;padding:4px;font-family:var(--mono);font-weight:800;font-size:13px;background:var(--panel);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.mid.up{color:var(--up)}.mid.dn{color:var(--dn)}
.tlist{overflow:hidden;flex:1;font-family:var(--mono)}
.trow{display:grid;grid-template-columns:1fr 1fr 46px;padding:1.5px 10px;font-size:10.5px}
.trow span:last-child{text-align:right;color:var(--dim)}
.tape{padding:2px 0;font-family:var(--mono);font-size:11px}
.tapeline{display:grid;grid-template-columns:20px 108px 1fr 96px 86px 64px;gap:8px;padding:4px 12px;border-bottom:1px solid var(--line2);align-items:center;animation:blip .9s ease}
.tapeline b{font-family:inherit;font-weight:700}
.tapeline .em{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--line);font-size:9px;font-weight:900}
.tapeline .note{color:var(--dim);font-size:10.5px}
#toasts{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:99}
.toast{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:6px;padding:9px 13px;font-size:11.5px;box-shadow:0 8px 24px rgba(0,0,0,.5);animation:slide .2s ease;max-width:300px}
.toast.ok{border-left-color:var(--up)}.toast.err{border-left-color:var(--dn)}
.auth{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg);z-index:150;animation:fadein .3s}
.authcard{width:360px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:12px}
.authbrand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px}
.authbrand span{width:26px;height:26px;border-radius:7px;background:var(--acc);color:#0a0814;display:grid;place-items:center;font-weight:900}
.authbrand i{font-style:normal;color:var(--acc)}
.authcard h1{font-size:19px;font-weight:800}
.authform{display:flex;flex-direction:column;gap:9px}
.authform label{display:flex;flex-direction:column;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);font-weight:700}
.primary{background:var(--acc);color:#0a0814;font-weight:800;padding:10px;border-radius:7px;font-size:12.5px}
.primary:hover{filter:brightness(1.08)}
.autherr{background:color-mix(in srgb,var(--dn) 14%,transparent);color:var(--dn);padding:8px;border-radius:6px;font-size:11px}
.authfoot{display:flex;justify-content:space-between;font-size:11px}
.link{color:var(--acc);font-weight:700}
.link.muted{color:var(--dim)}
.authstats{text-align:center;color:var(--dim);font-size:10.5px;border-top:1px solid var(--line);padding-top:10px}
.dotsep{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--dim);margin:0 8px;vertical-align:middle}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.65);display:grid;place-items:center;z-index:120}
.modalbox{width:min(760px,92vw);max-height:82vh;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}
.modalhead{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}
.modalhead h2{font-size:14px}
.modalhead button{color:var(--mut);font-size:16px;padding:0 6px}
.modalbody{padding:14px 16px;overflow:auto}
.alertbar{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--line2);align-items:center}
.alertbar input{width:130px}
.segrow{display:flex;gap:6px;margin-bottom:12px}
.segrow button{background:var(--panel2);border:1px solid var(--line);color:var(--mut);border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700}
.segrow button.active{background:var(--acc);color:#0a0814;border-color:var(--acc)}
