@font-face{font-family:Manrope;src:url('/Manrope.ttf')}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#08080a;color:#f2f2f6;font:14px Manrope,system-ui,sans-serif}button,select,input{font:inherit;color:inherit;background:#161619;border:1px solid #333239;border-radius:7px;padding:8px 11px}button{cursor:pointer}button:hover{border-color:#b7b3be;background:#232227}button.active,.tag{color:#c3a2ff;background:#21192e;border-color:#67518a}.primary{background:#7252c4;color:white;border-color:#7252c4;font-weight:700}header{min-height:72px;display:flex;align-items:center;gap:32px;padding:12px 3vw;border-bottom:1px solid #27272d;background:#0f0f12}.brand{width:190px;height:36px;object-fit:contain}nav{display:flex;gap:8px}nav button,#accountNav{border:0;background:none;color:#aaa8b1}nav button.active,#accountNav.active{color:white;background:#232129}#accountNav{margin-left:auto}main{max-width:1960px;margin:auto;padding:18px 2vw 40px}.metrics{display:flex;gap:24px;flex-wrap:wrap;background:#111114;border:1px solid #303036;border-radius:10px;padding:13px 18px;margin-bottom:12px}.metrics>div{flex:1;min-width:90px}.metrics small,.muted,small{color:#a2a0aa}.metrics b{display:block;font-size:17px}.head,.bar,.credit,.row,#restore,.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.head{justify-content:space-between;padding:12px 14px;border-bottom:1px solid #28282e}h2{font-size:16px;margin:0}.head button{padding:2px 8px}.bar{padding:8px 12px}.bar b{margin-right:auto}#desk{display:flex;gap:10px;align-items:stretch}article,aside,#posBox,.card,.box{border:1px solid #303036;border-radius:10px;background:#101013}#market{flex:1;min-width:0;overflow:hidden}#ticket{width:244px}#catalog{width:170px}#watch,#frames{display:flex;overflow:auto;gap:4px}#watch{padding:10px;min-height:44px;border-bottom:1px solid #26252a}#frames button,#watch button,.bar button{font-size:11px;white-space:nowrap}#viewHint{font-size:11px;color:#b9a1da;padding:0 12px}#plotWrap{position:relative}#plot{height:clamp(310px,51vh,650px)}#osc{height:170px;border-top:1px solid #35333b}#osc.big{height:min(55vh,500px)}#number{position:absolute;inset:0;display:grid;place-content:center;font-size:clamp(30px,6vw,84px);background:#0c0c0e}.credit{position:relative;padding:5px 10px;color:#999;font-size:10px}a{color:#bda2ff}.credit a{color:#aaa}.credit #cal{margin-left:auto}#ticketBody,.panel-body,#symbols,.card,.box{padding:14px}label{display:grid;gap:5px;margin:10px 0;color:#c9c7cf;font-size:12px}input,select{max-width:100%;width:100%}.row>*{flex:1}.full{width:100%}.long,.pos{color:#61e7a1}.short,.neg{color:#ff69ac}.sideChoice{font-weight:bold}.sideChoice.active.long{background:#123227;color:#67f4b0;border-color:#37875e}.sideChoice.active.short{background:#341525;color:#ff69ac;border-color:#a14d78}#symbols{max-height:62vh;overflow:auto}details{margin:8px 0}summary{cursor:pointer;color:#ccc}#symbols .row button{padding:5px;font-size:11px;margin:2px 0;overflow:hidden;text-overflow:ellipsis}#symbols .row button+button{flex:0 0 26px}#posBox{margin:12px 0}.scroll{overflow-x:auto}table{border-collapse:collapse;font-size:12px;width:100%;white-space:nowrap}td,th{padding:11px 10px;text-align:center;border-bottom:1px solid #222228}th{color:#a8a6af;font-weight:500}.empty{padding:18px;color:#96949f}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.box{margin:12px 0}.card p{line-height:1.55;color:#bbb}.card b{font-size:19px}.filters{margin-bottom:12px}.filters>*{width:auto}.choice{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.choice input{width:auto;margin-top:4px}dialog{background:#15151a;color:white;border:1px solid #50475f;border-radius:14px;width:min(490px,94vw);max-height:90dvh;padding:18px}dialog::backdrop{background:#000a}.dlghead{display:flex;align-items:center;justify-content:space-between}.dlghead button{border:0}#auth{max-width:450px;margin:6vh auto}.credit button{font-size:11px;padding:3px}.tv-lightweight-charts td{padding:0;border:0}.tv-lightweight-charts table{font-size:inherit}#spark{width:100%;height:230px}.modes button{text-align:left;display:block;width:100%;margin:7px 0}.modes small{display:block;padding-top:3px}.strip{color:#e7c367}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}
@media(max-width:1100px){#desk{display:grid;grid-template-columns:minmax(0,1fr) 230px}#ticket,#catalog{width:auto}#catalog{grid-column:1/-1}#symbols{max-height:240px}.bar{flex-wrap:wrap}}
@media(max-width:680px){main{padding:10px 8px 68px}header{min-height:52px;padding:8px 12px;gap:6px}.brand{width:145px}nav{z-index:20;position:fixed;bottom:0;left:0;right:0;background:#121216;border-top:1px solid #38363e;padding:6px 8px max(6px,env(safe-area-inset-bottom));justify-content:space-around}nav button{min-height:42px}#desk{display:flex;flex-direction:column}#ticketBody{display:grid;grid-template-columns:1fr 1fr;gap:7px}#ticketBody>div,#ticketBody>.full{grid-column:1/-1}#ticketBody label{margin:0}#plot{height:42dvh;min-height:260px}#osc{height:130px}.metrics{gap:8px;padding:10px}.metrics>div{min-width:28%}.metrics b{font-size:14px}.bar{gap:4px}.bar b{width:100%}.cards{grid-template-columns:1fr}.filters>*{max-width:48%}dialog{margin:auto auto 0;width:100%;max-width:none;border-radius:15px 15px 0 0}}
#osc,#plot{position:relative;background:#101013}.band{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.tv-lightweight-charts{position:relative;z-index:1}.chart-events{position:absolute;bottom:30px;left:0;right:78px;z-index:3;pointer-events:none}.chart-events button{position:absolute;bottom:0;padding:2px;pointer-events:auto;transform:translateX(-50%);background:#1d1c23}.chart-events svg{display:block}label input:focus,select:focus{outline:2px solid #9574d7}.mini{font-size:11px;color:#a3a0aa}.mode-pill{margin-left:6px;color:#c7aaef}
.pnl-layer{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.pnl-layer span{position:absolute;left:0;transform:translateY(-50%);padding:2px 5px;background:#101013;border:1px solid currentColor;border-radius:0 4px 4px 0;font-size:11px;font-weight:650}.pnl-layer button{pointer-events:auto;padding:0 3px;background:transparent;border:0}.event-tip{position:absolute;bottom:100%;left:0;width:190px;background:#18171d;padding:9px;border:1px solid #444;border-radius:6px;text-align:left;z-index:8}.event-tip div{margin:3px}.chart-events{z-index:5}
.brandmark{position:relative;display:inline-flex;flex-shrink:0}.brandmark .darktype{position:absolute;inset:0;clip-path:inset(0 0 0 18%);filter:brightness(0) invert(1)}body{background:#000}header{background:#060606}#market,#plot,#osc,#ticket,#catalog,#posBox,.metrics,.card,.box{background:#0a0a0a}.primary{background:#7049c9}.primary:hover{background:#805bd6}.brand{display:block}.scroll table tr:hover{background:#17161b}
