:root{color-scheme:dark;--bg: #0c0e0b;--panel: #141811;--panel-2: #1a1f16;--line: #2b3326;--text: #e9ede1;--muted: #8d9583;--accent: #d4a017;--accent-dim: #3a2f10;--up: #7dce6a;--down: #e07a5f;--danger: #c44b3c;--radius: 14px;--font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", "SF Mono", ui-monospace, monospace;font-family:var(--font)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 420px at 8% -8%,#24301c 0%,transparent 58%),var(--bg);color:var(--text)}button,input{font:inherit}.shell{max-width:1180px;margin:0 auto;padding:22px 20px 40px}.chrome{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.brand .eyebrow{margin:0 0 6px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}h1,h2{margin:0;font-weight:600}h1{font-size:28px;letter-spacing:-.04em}h2{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill{border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.pill.live{border-color:color-mix(in srgb,var(--up) 55%,var(--line));color:var(--up);background:color-mix(in srgb,var(--up) 12%,transparent)}.pill.muted{color:var(--muted)}.pill.futures{border-color:#c9a227;color:#1a1404;background:#e4c15a}button{background:var(--accent);color:#1a1404;border:0;border-radius:9px;padding:8px 14px;font-weight:700;cursor:pointer}button:hover:not(:disabled){filter:brightness(1.06)}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}button:disabled{opacity:.4;cursor:not-allowed}.live-ticker{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;background:color-mix(in srgb,var(--panel) 92%,black);border:1px solid var(--line);border-radius:var(--radius)}.live-ticker-id{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.live-ticker-id strong{font-size:20px;letter-spacing:-.03em}.live-dot{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.live-dot.on{color:var(--up)}.live-ticker-px{display:flex;align-items:baseline;gap:12px}.live-ticker-px .last{font-family:var(--mono);font-size:30px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:color .15s ease}.live-ticker-px .last.up{color:var(--up)}.live-ticker-px .last.down{color:var(--down)}.live-ticker-px .chg{font-family:var(--mono);font-size:16px;font-variant-numeric:tabular-nums}.banner{background:#3a1f1b;border:1px solid var(--danger);color:#ffd4cc;padding:10px 12px;border-radius:10px;margin-bottom:14px}.banner.ok{background:#1d2a18;border-color:var(--up);color:#d7efc8}.hint{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.key-status{display:flex;gap:14px;margin-bottom:12px;font-size:13px}.muted{color:var(--muted)}.keys{margin-bottom:16px;background:color-mix(in srgb,var(--panel) 88%,black);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px 14px}.keys[open]{padding-bottom:16px}.keys summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.keys summary::-webkit-details-marker{display:none}.keys-summary-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:12px;text-transform:none;letter-spacing:0;font-weight:500}.keys[open] .keys-body{margin-top:14px}.key-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.key-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.key-form input{background:#10150e;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 10px;font-size:14px;font-family:var(--mono)}.key-form input:focus{outline:1px solid color-mix(in srgb,var(--accent) 55%,var(--line))}.mode-form{display:grid;gap:12px;justify-items:start}.mode-options{border:1px solid var(--line);border-radius:8px;margin:0;padding:10px 12px;display:flex;gap:16px;flex-wrap:wrap}.mode-options legend{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:0 6px}.mode-options label,.mode-form label.check{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px}.mode-form button{margin-top:4px}.size-form{display:grid;gap:12px;justify-items:start}.size-form label:not(.check){display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.size-form input[type=number]{background:#10150e;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 10px;font-size:14px;font-family:var(--mono);width:180px}.size-form input[type=number]:focus{outline:1px solid color-mix(in srgb,var(--accent) 55%,var(--line))}.size-form input[type=number]:disabled{opacity:.45}.size-form label.check{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px}.size-form .mode-options{width:min(100%,420px)}.size-form .mode-options:disabled,.size-form .mode-options:disabled label{opacity:.45}.overview{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(7,minmax(0,1fr));gap:10px;margin-bottom:16px}.overview article,.panel{background:color-mix(in srgb,var(--panel) 90%,black);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.usdt-card{display:flex;flex-direction:column;justify-content:center;min-height:112px}.usdt-card span,.overview article>span{display:block;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.usdt-card strong,.overview article strong{display:block;font-family:var(--mono);font-size:22px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.15}.usdt-card strong{font-size:30px;margin-bottom:8px}.usdt-card small,.overview article small{color:var(--muted);font-size:12px;letter-spacing:.02em}.pos-flat{color:var(--muted);font-weight:500;text-transform:lowercase}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.kv{display:grid;grid-template-columns:1fr;gap:0;margin:0}.kv div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--line);padding:8px 0}.kv div:last-child{border-bottom:0;padding-bottom:0}dt{color:var(--muted);font-size:12px}dd{margin:0;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:-4px 0 8px;border-bottom:1px solid var(--line)}.tabs button{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 12px;font-weight:600}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.position-tab h3{margin:20px 0 10px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.position-details{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.tab-count{margin-left:6px;color:var(--accent);font-size:11px}.report-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 14px;border-bottom:1px solid var(--line)}.report-tabs button{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 12px;font-weight:600}.report-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.day-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.day-tabs button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-weight:600;font-size:12px}.day-tabs button span{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}.day-tabs button.active{color:var(--text);border-color:var(--accent);background:var(--accent-dim)}.day-pnl-meta{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;color:var(--muted);font-size:13px}.day-pnl-meta span:last-child{font-family:var(--mono);font-variant-numeric:tabular-nums}tr.row-link{cursor:pointer}tr.row-link:hover td{background:var(--panel-2)}tr.totals td{border-top:1px solid var(--line);font-weight:600}@media (max-width: 800px){.position-details{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}td{font-family:var(--mono);font-size:12px}th{color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font)}.up{color:var(--up)}.down{color:var(--down)}.empty{color:var(--muted)}.empty-block{margin:8px 0 0;padding:22px 8px;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--muted);font-size:12px}.pager-meta,.pager-btns span{font-family:var(--mono);font-variant-numeric:tabular-nums}.pager-btns{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pager-btns button{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.pager-btns button:hover:not(:disabled){border-color:var(--accent)}.pager-btns button:disabled{opacity:.4}footer{margin-top:20px;color:var(--muted);font-size:12px}code{color:var(--accent);font-family:var(--mono);font-size:.92em}@media (max-width: 960px){.overview{grid-template-columns:1fr 1fr 1fr}.usdt-card{grid-column:1 / -1}}@media (max-width: 900px){.split,.key-form{grid-template-columns:1fr}.chrome,.live-ticker{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.overview,.key-form{grid-template-columns:1fr}.live-ticker-px .last,.usdt-card strong{font-size:26px}}
