:root{--bg: #0f1115;--panel: #181b22;--border: #2a2f3a;--text: #e6e8ec;--muted: #9aa3b2;--accent: #6ea8fe;--danger: #ff6b6b;--ok: #4ade80;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.centered{min-height:100vh;display:grid;place-items:center}.muted{color:var(--muted)}.error{color:var(--danger);font-size:.85rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem}.login{width:320px;display:flex;flex-direction:column;gap:.75rem}.login h1{margin:0;font-size:1.2rem}input,select{background:#11141a;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.45rem .55rem;font:inherit;width:100%}button{background:var(--accent);color:#0b0d10;border:0;border-radius:6px;padding:.5rem .9rem;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.55;cursor:default}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.shell{max-width:1100px;margin:0 auto;padding:1rem}.topbar{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border);margin-bottom:1rem}.topbar nav{display:flex;gap:.5rem;flex:1}.topbar nav button{background:transparent;color:var(--muted);border:1px solid transparent}.topbar nav button.active{color:var(--text);border-color:var(--border);background:var(--panel)}main{padding-bottom:3rem}.stack{display:flex;flex-direction:column;gap:.75rem}.row-grid{display:grid;grid-template-columns:1.2fr repeat(6,1fr) auto;gap:.6rem;align-items:end}.row-grid .code{font-weight:600;font-family:ui-monospace,monospace;align-self:center;display:flex;flex-direction:column;gap:.3rem}label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--muted)}label.checkbox{flex-direction:row;align-items:center;gap:.35rem;white-space:nowrap}label.checkbox input{width:auto}.actions{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .35rem;border-radius:4px;border:1px solid var(--border);color:var(--muted);width:fit-content}.badge.state-trialing,.badge.state-active{color:var(--ok);border-color:var(--ok)}.badge.state-soft_locked,.badge.state-pending_deletion{color:var(--danger);border-color:var(--danger)}@media(max-width:900px){.row-grid{grid-template-columns:1fr 1fr}}
