:root{--ink:#fff6fa;--muted:#e4c3d4;--paper:#1a0828;--card:#351550;--line:#6b3a86;--sidebar:#14061f;--accent:#ff4d8d;--good:#3ddc97;--warn:#ff9f5a;--bad:#ff6b7a}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top right,#8e2a72 0,transparent 28%),linear-gradient(160deg,#4a146e,#1a0828 42%,#12051c);color:var(--ink);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.button,button{background:var(--accent);color:white;border:0;border-radius:10px;padding:10px 14px;cursor:pointer}.button.ghost,button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button.danger{background:var(--bad)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{background:#1a0828;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);color:var(--ink);padding:24px 16px}.brand{font-size:26px;font-weight:700;margin:0 8px 24px}.nav a{display:block;padding:10px 12px;border-radius:10px;color:var(--muted);margin-bottom:4px}.nav a.active,.nav a:hover{background:#3b1858;color:white}.main{padding:28px}.top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}h1{font-weight:650;font-size:36px;margin:0}.muted{color:var(--muted)}.grid{display:grid;grid-gap:14px;gap:14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.stat b{display:block;font-size:28px;margin-top:6px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pill{display:inline-block;border-radius:999px;padding:3px 8px;font-size:12px;background:#4a146e;color:var(--ink)}.pill.ONLINE{background:#064e3b;color:#a7f3d0}.pill.BUSY{background:#7c2d12;color:#ffedd5}.pill.OFFLINE{background:#3b1858;color:#f5d0e4}.pill.COMPLETED,.pill.SUCCESS{background:#064e3b;color:#a7f3d0}.pill.FAILED,.pill.OUT_OF_COIN,.pill.REJECTED{background:#7f1d1d;color:#fecaca}.row{display:flex;gap:8px;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent);color:white;font-weight:700}.bars{display:flex;align-items:flex-end;gap:8px;height:140px}.bar{flex:1 1;background:#ff4d8d;border-radius:8px 8px 0 0;min-height:4px;position:relative}.bar span{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-size:11px;color:var(--muted)}.login{min-height:100vh;display:flex;align-items:safe center;justify-content:center;padding:28px 16px;overflow:auto;background:radial-gradient(circle at top right,#ff4d8d 0,transparent 26%),radial-gradient(circle at bottom left,#4a146e 0,transparent 32%),#1a0828}.login form{width:min(420px,100%);display:grid;grid-gap:12px;gap:12px}.login h1{font-size:32px}.login .mark{width:72px;height:72px;border-radius:18px}.error{color:var(--bad)}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:900px){.shell,.stats,.two{grid-template-columns:1fr}}