:root{--bg:#0a0a0b;--panel:#111113;--panel-2:#16161a;--line:#232328;--line-soft:#1a1a1e;--fg:#f2f2f3;--muted:#8a8a93;--dim:#55555e;--brand:#4f6bff;--brand-2:#7b8cff;--mem:#35d0ba;--ai:#b07bff;--warn:#ffb86b;--danger:#ff6b6b}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg)}body{font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fg);-webkit-font-smoothing:antialiased;font-size:14px}.mono{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace}::selection{background:rgba(79,107,255,.35)}a{color:var(--brand-2)}.shell{max-width:1180px;margin:0 auto;padding:0 24px 80px}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(10,10,11,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);margin-bottom:32px}.top-bar{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:14px;height:62px}.mark{display:grid;grid-template-columns:11px 11px;grid-template-rows:11px 11px;grid-gap:3px;gap:3px;flex:none}.mark i{border-radius:3px;background:#2e2e35;display:block}.mark i:nth-child(2){background:linear-gradient(135deg,#6079ff,#4f6bff);box-shadow:0 0 14px rgba(79,107,255,.6);animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.top h1{font-size:15px;font-weight:600;letter-spacing:-.02em;margin:0}.top .who{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:26px}.tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--dim);font-size:13px;font-family:inherit;padding:10px 14px;cursor:pointer;transition:color .15s,border-color .15s}.tab:hover{color:var(--muted)}.tab.on{color:var(--fg);border-bottom-color:var(--brand)}.card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:22px 24px;margin-bottom:16px}.card h2{font-size:14px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}.card .sub{font-size:12.5px;color:var(--dim);margin:0 0 18px;line-height:1.55}.kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);margin-bottom:10px}label.field{display:block;margin-bottom:14px}label.field span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}input,select{width:100%;background:#0c0c0e;border:1px solid var(--line);border-radius:9px;color:var(--fg);font-family:inherit;font-size:13.5px;padding:10px 13px;transition:border-color .15s}input:focus,select:focus{outline:none;border-color:#3a4a8e}input::placeholder{color:#3a3a46}.row{display:flex;gap:12px;align-items:flex-end}.row>*{flex:1 1}.row>.narrow{flex:0 0 150px}button.btn{font-family:inherit;font-size:13px;font-weight:500;color:var(--fg);background:#151a33;border:1px solid #2f3a6e;border-radius:9px;padding:10px 18px;cursor:pointer;transition:all .15s;white-space:nowrap}button.btn:hover:not(:disabled){background:#1b2242;border-color:#3f4d8e}button.btn:disabled{opacity:.45;cursor:not-allowed}button.btn.ghost{background:#141417;border-color:var(--line);color:var(--muted)}button.btn.ghost:hover:not(:disabled){color:var(--fg);border-color:#3a3a46}button.btn.danger{background:#2a1618;border-color:#5e2f33;color:#e8a0a0}.alert{border-radius:9px;padding:11px 14px;font-size:12.5px;line-height:1.55;margin-bottom:14px;border:1px solid}.alert.err{background:#2a1618;border-color:#5e2f33;color:#e8a0a0}.alert.ok{background:#0f2420;border-color:#1f5348;color:#8fd9c9}.alert.warn{background:#2a2115;border-color:#5e4a2f;color:#e8c79a}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line-soft);font-size:12.5px}th{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:500}td{color:var(--muted)}td.strong{color:var(--fg)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.stat{border:1px solid var(--line);border-radius:11px;background:#0e0e10;padding:15px 17px}.stat .v{font-family:Geist Mono,monospace;font-size:22px;font-weight:500;letter-spacing:-.03em}.stat .v.b{color:var(--brand-2)}.stat .v.m{color:var(--mem)}.stat .v.a{color:var(--ai)}.stat .l{font-size:11.5px;color:var(--dim);margin-top:5px;line-height:1.4}.bar{height:7px;background:#1a1a1e;overflow:hidden;margin:10px 0 6px}.bar,.bar>i{border-radius:99px}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));transition:width .4s ease}.bar.budget>i{background:linear-gradient(90deg,var(--mem),var(--brand))}.bar.budget.high>i{background:linear-gradient(90deg,var(--warn),var(--danger))}code.inline,pre.code{font-family:Geist Mono,monospace;background:#0c0c0e;border:1px solid var(--line-soft);border-radius:8px;color:#c7c7ce}pre.code{font-size:11.5px;line-height:1.7;padding:14px 16px;overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-all}code.inline{font-size:11.5px;padding:2px 6px}.tag{display:inline-block;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:3px 7px;border:1px solid var(--line);color:var(--dim)}.tag.ok{color:var(--mem);border-color:#1f5348;background:#0f2420}.tag.run{color:var(--brand-2);border-color:#2f3a6e;background:#151a33}.tag.idle{color:var(--dim)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login{width:100%;max-width:380px}.login .brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.login .brand h1{font-size:17px;margin:0;font-weight:600;letter-spacing:-.02em}.muted-note{font-size:11.5px;color:var(--dim);line-height:1.6;margin-top:16px}@media (max-width:720px){.row{flex-direction:column;align-items:stretch}.row>.narrow{flex:1 1}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:inherit;font-size:13px;color:var(--muted);background:#141417;border:1px solid var(--line);border-radius:999px;padding:8px 15px;cursor:pointer;transition:all .15s}.chip:hover{border-color:#3a3a46;color:var(--fg)}.chip.on{background:#151a33;border-color:#2f3a6e;color:#fff}.chip .mono{font-size:10.5px;color:var(--dim);letter-spacing:.06em}.chip.on .mono{color:var(--brand-2)}input.check{width:16px;height:16px;margin:0;padding:0;accent-color:var(--brand);cursor:pointer}input.check:disabled{cursor:wait;opacity:.5}