:root{color-scheme:dark;--bg:#0f1419;--fg:#e7ecf3;--muted:#9aa8b8;--accent:#c9a227;--panel:#171e27;--border:#2a3542;--chart-bg:#0f1419;--chart-fg:#e7ecf3;--chart-grid:#1d2733;--candle-up:#3dd68c;--candle-down:#f07178;--level-pdh:#e8c547;--level-pdl:#5b9fd4;--level-pwh:#d9893b;--level-pwl:#6fbf9a;--danger:#f07178}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--fg);font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:var(--accent)}.dashboard{max-width:72rem;margin:0 auto;padding:1.5rem}.topbar{justify-content:space-between;align-items:flex-start}.nav,.topbar{display:flex;gap:1rem}h1{margin:0;font-size:1.75rem}h2{margin:0 0 .5rem;font-size:1.1rem}p{line-height:1.55;color:var(--muted)}.eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--accent)}.notice{margin:1rem 0;color:var(--fg)}.muted{color:var(--muted);font-size:.9rem}.api-card,.controls,.side-by-side{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;background:var(--panel);border:1px solid var(--border);border-radius:.75rem;padding:1rem;margin:1rem 0}.side-by-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}label{display:flex;flex-direction:column;gap:.35rem;color:var(--fg);font-size:.9rem}button,input,select{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:.4rem;padding:.45rem .7rem;font:inherit}button{cursor:pointer}.chart-host{width:100%;height:28rem;border:1px solid var(--border);border-radius:.75rem}.session[data-state=weekend],.signal[data-action=WAIT]{color:var(--accent)}.signal[data-action=BUY]{color:var(--candle-up)}.signal[data-action=SELL]{color:var(--candle-down)}.status{color:var(--fg)}.api-card[data-status=gated] span,.status.error{color:var(--danger)}.row{display:flex;flex-wrap:wrap;gap:.5rem}.api-list{display:grid;grid-gap:1rem;gap:1rem}.api-card{flex-direction:column;align-items:stretch}.api-card header{display:flex;justify-content:space-between;gap:1rem}@media (max-width:800px){.side-by-side{grid-template-columns:1fr}}