:root{--bg:#0a0a0f;--card:#12121a;--border:#1e1e2e;--text:#e0e0e0;--dim:#666;--green:#00ff88;--red:#ff4466;--blue:#4488ff;--orange:#ff8844;--accent:#00ff88}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:SF Mono,Fira Code,Cascadia Code,monospace;min-height:100vh}.dashboard{max-width:1400px;margin:0 auto;padding:20px}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:24px}.header h1{font-size:1.4rem;font-weight:600}.header .status{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--dim)}.header .status .dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.header .status .dot.offline{background:var(--red)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.card h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin-bottom:16px}.card.wide{grid-column:span 2}.position{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid var(--border);gap:16px}.position:last-child{border-bottom:none}.position .coin{font-weight:600;font-size:1rem}.position .side{font-size:.75rem;padding:2px 8px;border-radius:4px;text-transform:uppercase;font-weight:600}.side.long{background:rgba(0,255,136,.15);color:var(--green)}.side.short{background:rgba(255,68,102,.15);color:var(--red)}.position .pnl{font-weight:600;font-size:1rem}.pnl.positive{color:var(--green)}.pnl.negative{color:var(--red)}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;border-bottom:1px solid var(--border);font-size:.9rem;gap:16px}.stat-row:last-child{border-bottom:none}.stat-row .label{color:var(--dim);min-width:80px;flex-shrink:0}.stat-row .value{font-weight:600;text-align:right}.activity-log{max-height:300px;overflow-y:auto;font-size:.8rem;line-height:1.6}.activity-log .entry{padding:8px 4px;border-bottom:1px solid var(--border);line-height:1.5}.activity-log .entry:last-child{border-bottom:none}.activity-log .time{color:var(--dim);margin-right:8px}.total-pnl{font-size:2rem;font-weight:700;text-align:center;padding:20px 0}.milestone{text-align:center;padding:12px;background:rgba(0,255,136,.05);border-radius:8px;margin-top:12px}.milestone .bar{height:6px;background:var(--border);border-radius:3px;margin-top:8px;overflow:hidden}.milestone .bar .fill{height:100%;background:var(--accent);border-radius:3px;transition:width .5s ease}@media (max-width:768px){.grid{grid-template-columns:1fr}.card.wide{grid-column:span 1}.dashboard{padding:12px}}