:root{--bg:#0c1220;--panel:#131b2e;--panel2:#18223a;--line:#223049;--text:#e8edf7;--muted:#8a97b1;--accent:#5b8cff;--up:#25c68a;--down:#f0576f}
html{color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.num,td,.panel{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}.up{color:var(--up)}.down{color:var(--down)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px}
.hdr{background:rgba(12,18,32,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.field{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:.55rem .8rem;font:inherit;font-size:.875rem}
.field:focus,.tab:focus-visible,tr[data-id]:focus-visible,th:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 0 0 rgba(37,198,138,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(37,198,138,0)}100%{box-shadow:0 0 0 0 rgba(37,198,138,0)}}
.tab{padding:.4rem .8rem;border-radius:8px;font-size:.8rem;font-weight:700;color:var(--muted);background:transparent;border:0;cursor:pointer}
.tab:hover{color:var(--text)}.tab.on{background:var(--panel2);color:var(--text)}
th{padding:.9rem 1rem;font-size:.75rem;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);cursor:pointer;white-space:nowrap;user-select:none}
th:hover{color:var(--text)}
td{padding:.8rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap}
tr[data-id]{cursor:pointer}tr[data-id]:hover td,tr.sel td{background:var(--panel2)}
tbody tr:last-child td{border-bottom:0}
dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0}
dt{color:var(--muted)}dd{margin:0;font-weight:600;text-align:right}
.mover{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem;border-radius:8px;cursor:pointer;font-size:.875rem}
.mover:hover{background:var(--panel2)}
@media (prefers-reduced-motion:reduce){.dot{animation:none}}
