:root{--bg:#0d0e0f;--surface:#16181a;--border:#24262a;--text:#e9e9e6;--muted:#8b9098;--verified:#0f8a4f;--pending:#c2820b;--rejected:#c0392b;--radius:8px;--mono:ui-monospace,"JetBrains Mono","SFMono-Regular",Menlo,monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:600;letter-spacing:.02em}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--verified)}.container{width:100%;max-width:880px;margin:0 auto;padding:40px 24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card+.card{margin-top:20px}.card h2{margin:0 0 4px;font-size:16px;font-weight:600}.card .hint{margin:0 0 16px;color:var(--muted);font-size:13px}.user{display:flex;align-items:center;gap:14px}.avatar,.user img{width:44px;height:44px;border-radius:50%;background:var(--border);object-fit:cover}.user .name{font-weight:600}.user .email{color:var(--muted);font-size:13px}.mono{font-family:var(--mono);font-size:13px}.kv{display:grid;grid-template-columns:140px 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:14px}.kv .k{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:500;cursor:pointer}.btn:hover{border-color:var(--muted)}.btn-primary{background:var(--verified);border-color:var(--verified);color:#fff}.btn-primary:hover{filter:brightness(1.08)}.center{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px;text-align:center}.login-card h1{font-size:22px;margin:8px 0 6px}.login-card p{color:var(--muted);margin:0 0 24px;font-size:14px}.table{width:100%;border-collapse:collapse;font-size:13px}.table td,.table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.table th{font-weight:500}.empty,.table th{color:var(--muted)}.empty{font-size:13px}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--border);color:var(--verified)}