:root{--bg: #0b0b0d;--card: #151518;--card2: #1c1c20;--line: #26262b;--text: #f2f2f3;--muted: #8b8b94;--up: #28d17c;--down: #ff5a5f;--accent: #f2f2f3;--radius: 12px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:14px/1.4 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--muted)}.top{display:flex;align-items:center;gap:24px;padding:12px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:20;flex-wrap:wrap}.brand{font-weight:700;letter-spacing:.2px}.tabs{display:flex;gap:4px}.tabs a{padding:6px 12px;border-radius:8px;color:var(--muted)}.tabs a.on,.tabs a:hover{background:var(--card2);color:var(--text)}.totals{margin-left:auto;display:flex;gap:22px;text-align:right}.totals small{display:block;color:var(--muted);font-size:11px}.totals b{font-size:16px}main{padding:16px;max-width:1700px;margin:0 auto}.grid{display:grid;gap:12px;grid-template-columns:repeat(12,1fr)}.w{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-width:0}.w h3{margin:0 0 10px;font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.6px;display:flex;justify-content:space-between;align-items:center}.c-deriv{grid-column:span 5}.c-chart{grid-column:span 7}.c-cart,.c-ord{grid-column:span 6}.c-fav{grid-column:span 12}@media(max-width:1100px){.c-deriv,.c-chart,.c-cart,.c-ord{grid-column:span 12}}.pills{display:flex;flex-wrap:wrap;gap:6px}.pill{border:1px solid var(--line);background:transparent;padding:5px 12px;border-radius:999px;cursor:pointer;color:var(--muted)}.pill:hover{color:var(--text)}.pill.on{background:var(--text);color:#000;border-color:var(--text)}.pill.buy.on{background:var(--up);border-color:var(--up);color:#00160b}.pill.sell.on{background:var(--down);border-color:var(--down);color:#1a0000}.btn{background:var(--text);color:#000;border:0;border-radius:10px;padding:9px 16px;font-weight:600;cursor:pointer}.btn.sm{padding:4px 10px;font-size:12px;border-radius:8px}.btn.ghost{background:var(--card2);color:var(--text)}.btn.buy{background:var(--up);color:#00160b}.btn.sell{background:var(--down);color:#1a0000}.btn:disabled{opacity:.5;cursor:default}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th.s{cursor:pointer}th.s:hover{color:var(--text)}td{padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}tr.row:hover td{background:var(--card2);cursor:pointer}tr.sel td{background:var(--card2)}.scroll{overflow:auto;max-height:340px}.num,th.num{text-align:right}input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],textarea{width:100%;background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:9px 11px;outline:none}input:focus,textarea:focus{border-color:#4a4a52}label{display:block;color:var(--muted);font-size:12px;margin:10px 0 5px}input[type=range]{width:100%;accent-color:var(--up)}.idxbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.idx{padding:8px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:transparent;text-align:left;min-width:118px}.idx.on{background:var(--card2);border-color:#44444c}.idx small{display:block;color:var(--muted)}.stale{color:#ffb020;font-size:11px}#chart{height:360px;position:relative}.w.full{position:fixed;inset:10px;z-index:40}.w.full #chart{height:calc(100vh - 150px)}.chart-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.chart-head h2{margin:0;font-size:15px}.tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:center}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);background:var(--card);border-left:1px solid var(--line);z-index:50;padding:16px;overflow:auto;transform:translate(100%);transition:transform .18s ease}.drawer.open{transform:none}.scrim{position:fixed;inset:0;background:#0000008c;z-index:45;display:none}.scrim.open{display:block}.row2{display:flex;justify-content:space-between;padding:4px 0}.modal{position:fixed;inset:0;background:#000000a6;z-index:60;display:none;align-items:center;justify-content:center;padding:16px}.modal.open{display:flex}.modal .box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;width:min(460px,100%)}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:12px 16px;z-index:70;max-width:92vw}.err{color:var(--down);min-height:18px;margin:8px 0 0}.tip{position:absolute;z-index:30;background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px;min-width:230px;box-shadow:0 8px 24px #0006}.tip div{display:flex;justify-content:space-between;gap:14px;padding:2px 0}.tip span{color:var(--muted)}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;width:min(400px,100%)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}.stat small{color:var(--muted);display:block}.stat b{font-size:18px}.spark{width:70px;height:22px}@media(prefers-reduced-motion:reduce){.drawer{transition:none}}
