:root{color-scheme:dark;--surface: #0b1120;--surface-raised: #111a2e;--surface-muted: #16213a;--border: #24314f;--border-strong: #33466f;--text: #e6edf7;--text-muted: #93a3bd;--accent: #38bdf8;--accent-strong: #0ea5e9;--accent-contrast: #04121f;--success: #34d399;--success-bg: rgba(52, 211, 153, .14);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .14);--danger: #f87171;--danger-bg: rgba(248, 113, 113, .14);--radius: 14px;--radius-sm: 9px;--shadow: 0 18px 40px rgba(2, 6, 23, .45);--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(circle at 12% -10%,rgba(56,189,248,.16),transparent 42%),radial-gradient(circle at 88% 0%,rgba(244,114,182,.12),transparent 38%),var(--surface);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:#7dd3fc}h1,h2,h3{line-height:1.2;margin:0}h1{font-size:1.6rem}h2{font-size:1.15rem}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.card{background:linear-gradient(160deg,#111a2ef5,#0b1120eb);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.btn{align-items:center;background:var(--accent-strong);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--accent-contrast);cursor:pointer;display:inline-flex;font-weight:650;gap:8px;justify-content:center;padding:9px 16px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:#38bdf8;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.secondary{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn.secondary:hover:not(:disabled){background:var(--surface-muted)}.btn.danger{background:transparent;border-color:#f871718c;color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-bg)}.btn.small{font-size:.82rem;padding:6px 11px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.input{background:#040914b3;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;width:100%}.input:focus{border-color:var(--accent);outline:2px solid rgba(56,189,248,.25);outline-offset:1px}.row{display:flex;flex-wrap:wrap;gap:12px}.grow{flex:1 1 220px}.stack{display:flex;flex-direction:column;gap:16px}.muted{color:var(--text-muted)}.mono{font-family:var(--mono);font-size:.86em}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}table{border-collapse:collapse;min-width:100%;white-space:nowrap}th,td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:middle}th{background:var(--surface-muted);color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}tbody tr:hover{background:#38bdf80d}tbody tr:last-child td{border-bottom:none}.chip{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:650;gap:6px;padding:3px 10px;text-transform:capitalize}.chip.pro,.chip.active{background:var(--success-bg);border-color:#34d39966;color:var(--success)}.chip.retention,.chip.grace,.chip.canceled,.chip.on_hold{background:var(--warning-bg);border-color:#fbbf2466;color:var(--warning)}.chip.restricted,.chip.expired,.chip.revoked,.chip.exhausted{background:var(--danger-bg);border-color:#f8717166;color:var(--danger)}.chip.free,.chip.none,.chip.paused{color:var(--text-muted)}.banner{border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px}.banner.error{background:var(--danger-bg);border-color:#f8717173;color:#fecaca}.banner.notice{background:#38bdf814;border-color:#38bdf859;color:#bae6fd}.empty{color:var(--text-muted);padding:26px;text-align:center}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.eyebrow{color:var(--text-muted);font-size:.76rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.grid-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
