:root{--graphite:#11151d;--graphite-2:#0b0e14;--graphite-3:#1a1f29;--paper:#f5f3ed;--paper-2:#ebe8df;--ink:#141820;--ink-muted:#545a64;--line:rgba(20,24,32,.12);--lime:#d7ff6f;--lime-deep:#c4f03f;--danger:#b3261e;--ok:#2f6b2f;--font:"Onest","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--radius:16px}
*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);background:var(--paper);color:var(--ink);line-height:1.5}
a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:var(--lime);padding:8px 12px;border-radius:8px}
.top{background:var(--graphite);color:var(--paper)}.top-inner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.logo{font-weight:700;font-size:20px;text-decoration:none;letter-spacing:-.01em}.logo span{color:var(--lime)}
.nav{display:flex;gap:16px;flex:1;flex-wrap:wrap}.nav a{text-decoration:none;opacity:.85}.nav a:hover,.nav a[aria-current]{opacity:1;color:var(--lime)}
.who{font-size:14px;opacity:.85;display:flex;gap:12px;align-items:center}
main{max-width:1120px;margin:0 auto;padding:32px 24px 64px}main.narrow{max-width:460px}
h1{font-size:30px;margin:0 0 8px;letter-spacing:-.02em}h2{font-size:20px;margin:28px 0 12px}.lead{color:var(--ink-muted);margin:0 0 24px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--ink-muted);margin:0 0 6px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}label{font-weight:600;font-size:14px}
input[type=text],input[type=email],input[type=password]{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
input:focus,button:focus,a:focus{outline:2px solid var(--lime-deep);outline-offset:2px}
.btn{font:inherit;font-weight:600;border:0;border-radius:999px;padding:10px 18px;cursor:pointer;background:var(--paper-2);color:var(--ink);text-decoration:none;display:inline-block}
.btn-primary{background:var(--graphite);color:var(--paper)}.btn-primary:hover{background:var(--graphite-3)}.btn-lime{background:var(--lime);color:var(--ink)}
.btn-sm{padding:6px 12px;font-size:14px}.btn-danger{background:#f6dedc;color:var(--danger)}.btn-ghost{background:transparent;color:inherit;border:1px solid currentColor}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.row .field{flex:1;min-width:200px}
.notice{padding:12px 14px;border-radius:12px;margin-bottom:16px;background:var(--paper-2)}.notice.error{background:#f9e3e1;color:var(--danger)}.notice.ok{background:#e6f3dc;color:var(--ok)}
table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:13px;color:var(--ink-muted);font-weight:600}
.pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--paper-2)}.pill.active,.pill.used{background:#e6f3dc;color:var(--ok)}.pill.blocked,.pill.revoked,.pill.expired{background:#f9e3e1;color:var(--danger)}.pill.invited{background:#fff4cc}
.empty{color:var(--ink-muted);padding:16px 0}.muted{color:var(--ink-muted);font-size:14px}.inline{display:inline}
.copy{display:flex;gap:8px}.copy input{flex:1;font-family:ui-monospace,monospace;font-size:13px}
.actions{display:flex;gap:6px;flex-wrap:wrap}
@media (max-width:640px){th:nth-child(3),td:nth-child(3){display:none}}
