:root{--bg:#0b0e14;--panel:#141922;--panel-2:#1b2230;--border:#262e3d;--text:#e6e9ef;--muted:#8b95a7;--accent:#4c8dff;--up:#2ecc71;--down:#ff5c5c;--warn:#e0a33e}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.sim-banner{background:repeating-linear-gradient(45deg,#7a4d00,#7a4d00 12px,#6b4400 0,#6b4400 24px);color:#ffe9c2;text-align:center;padding:5px 12px;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.topbar{display:flex;align-items:center;gap:20px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--panel)}.topbar .brand{font-weight:700;font-size:16px}.topbar nav{display:flex;gap:16px}.topbar .spacer{flex:1 1}.topbar .who{color:var(--muted);font-size:13px}.container{max-width:1100px;margin:0 auto;padding:20px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.panel h2,.panel h3{margin:0 0 12px;font-size:14px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:820px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.stat{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.stat .label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.stat .value{font-size:22px;font-weight:700;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .sub{font-size:12px;color:var(--muted);margin-top:2px}table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:right;padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap}td:first-child,th:first-child{text-align:left}th{color:var(--muted);font-weight:600;font-size:12px}.table-scroll{overflow-x:auto}.btn,button{background:var(--accent);color:#fff;border:none;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}button.danger{background:var(--down)}input,select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px 10px;font-size:13px;width:100%}label.field{display:block;margin-bottom:10px}label.field .lbl{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge.running{background:#16351f;color:var(--up)}.badge.completed,.badge.stopped{background:#232a38;color:var(--muted)}.badge.requested,.badge.stopping{background:#3a3116;color:var(--warn)}.badge.failed{background:#3a1a1a;color:var(--down)}.badge.long{background:#16351f;color:var(--up)}.badge.short{background:#3a1a1a;color:var(--down)}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--muted)}.error{background:#3a1a1a;border:1px solid var(--down);color:#ffd0d0;padding:10px 12px;border-radius:7px;font-size:13px}.login-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center}.login-card{width:340px}