:root{--bg:#0b0e14;--surface:#151a23;--surface-2:#1c222d;--border:#2a313d;--text:#e6e9ef;--muted:#8b94a3;--primary:#3b82f6;--green:#1f9d57;--red:#e5484d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.center{justify-content:center;align-items:center;min-height:100vh;display:flex}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--red);margin-top:12px}.row{align-items:center;gap:8px;display:flex}button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}button:hover:not(:disabled){border-color:var(--primary)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--primary);border-color:var(--primary);color:#fff;width:100%;margin-top:12px;padding:10px}button.danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}button.link{color:var(--muted);background:0 0;border:none;padding:6px}button.link:hover{color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px}.login{width:360px}.login h1{margin:0 0 4px;font-size:20px}.login label{margin:16px 0 6px;font-weight:600;display:block}.login input{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:10px}.page{max-width:1200px;margin:0 auto;padding:20px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.cards{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.stat b{font-size:20px}table.grid{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;overflow:hidden}.grid th,.grid td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.grid th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.grid tr:last-child td{border-bottom:none}.grid tr.paused{opacity:.55}.badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.badge.green{color:var(--green);background:#1f9d5726}.badge.red{color:var(--red);background:#e5484d26}
