:root{--bg: #0f1115;--surface: #181b21;--border: #2a2f3a;--fg: #e7e9ee;--muted: #9aa3b2;--accent: #4f8cff;--accent-fg: #ffffff;--danger: #ff6b6b;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg)}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.app{min-height:100vh}.topbar{display:flex;align-items:center;gap:2rem;padding:0 1.5rem;height:56px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar .brand{font-weight:700}.topbar .brand span{color:var(--accent)}.topbar nav{display:flex;gap:1rem}.topbar nav a{color:var(--muted);padding:.25rem 0}.topbar nav a.active,.topbar nav a:hover{color:var(--fg)}.topbar .who{margin-left:auto;display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.9rem}main{padding:2rem 1.5rem;max-width:1280px;margin:0 auto}button{cursor:pointer;border:1px solid var(--border);background:var(--accent);color:var(--accent-fg);padding:.5rem 1rem;border-radius:8px;font-size:.9rem}.topbar .who button{background:transparent;color:var(--muted)}.login{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login .card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2.5rem;max-width:360px;text-align:center}.login h1 span{color:var(--accent)}.login p{color:var(--muted);margin:.5rem 0 1.5rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;margin-left:.4rem}.small{font-size:.8rem;margin-top:.2rem}table.grid{width:100%;border-collapse:collapse;margin-top:1.25rem}table.grid th,table.grid td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}table.grid th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}table.grid tbody tr:hover{background:var(--surface)}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;border:1px solid var(--border)}.plan-starter{color:#9aa3b2}.plan-pro{color:#4f8cff;border-color:#2d4d80}.plan-scale{color:#c08cff;border-color:#5a3d80}.state-alpha{color:#ff6b6b;border-color:#7a2d2d}.state-beta{color:#fc6;border-color:#7a662d}.state-mature{color:#6bd28f;border-color:#2d7a4d}.state-deprecated{color:#9aa3b2;text-decoration:line-through}.on{color:#6bd28f}.off{color:var(--muted)}.warn{color:#fc6;font-size:.8rem;margin-left:.5rem}button.danger{background:transparent;color:var(--danger);border-color:#7a2d2d}button.primary{background:var(--accent);color:var(--accent-fg)}form{display:inline-flex;align-items:center;gap:.25rem}.states{display:flex;flex-wrap:wrap;gap:.3rem}button.chip{background:transparent;color:var(--muted);border:1px solid var(--border);padding:.2rem .6rem;font-size:.78rem}button.chip:hover:not(:disabled){color:var(--fg);border-color:var(--accent)}button.chip.current{color:var(--accent-fg);background:var(--accent);border-color:var(--accent);cursor:default}.head{display:flex;align-items:center;justify-content:space-between}.newbtn{border:1px solid var(--accent);color:var(--accent);padding:.4rem .9rem;border-radius:8px;font-size:.9rem}.newbtn:hover{background:var(--accent);color:var(--accent-fg)}.ts-live{color:#6bd28f;border-color:#2d7a4d}.ts-staged{color:#fc6;border-color:#7a662d}.ts-archived{color:#9aa3b2;text-decoration:line-through}h2{margin-top:2.25rem;font-size:1.1rem}.ok{color:#6bd28f}.err{color:var(--danger)}form.settings{display:grid;gap:.85rem;max-width:560px;margin-top:1rem}form.settings label{display:grid;gap:.3rem}form.settings label>span{font-size:.85rem;color:var(--muted)}form.settings input{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:8px;padding:.5rem .7rem;font-size:.95rem}form.settings input:disabled{opacity:.6}form.settings .actions{margin-top:.25rem}.lifecycle{margin:1rem 0 .5rem}.purge{margin-top:2rem;border-top:1px solid #5a2d2d;padding-top:1rem}
