:root{--bg:#f7f7f5;--panel:#fff;--ink:#1a1a1a;--muted:#6b6b6b;--line:#e3e3df;--accent:#1d6f42;--danger:#a4302a;--warn:#8a6d1f}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}.wrap{max-width:1040px;margin:0 auto;padding:24px 16px 64px}nav.top{border-bottom:1px solid var(--line);background:var(--panel)}nav.top .wrap{flex-wrap:wrap;align-items:center;gap:20px;padding:12px 16px;display:flex}nav.top a{color:var(--muted);font-weight:500;text-decoration:none}nav.top a.brand{color:var(--ink);font-weight:700}nav.top form{margin-left:auto}h1{margin:24px 0 4px;font-size:22px}p.sub{color:var(--muted);margin:0 0 20px}.cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.card .n{font-size:26px;font-weight:650}.card .l{color:var(--muted);font-size:13px}table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}tr:last-child td{border-bottom:0}button{font:inherit;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;padding:5px 11px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--danger);border-color:#e6c9c7}button:disabled{opacity:.5;cursor:not-allowed}.row-actions{gap:6px;display:flex}.badge{border:1px solid var(--line);border-radius:99px;padding:2px 8px;font-size:12px}.badge.verified{color:var(--accent);border-color:#bfe0cc}.badge.pending{color:var(--warn);border-color:#e6dcb8}.badge.rejected{color:var(--danger);border-color:#e6c9c7}.empty{background:var(--panel);border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:8px;padding:32px}.err{color:var(--danger);background:#fdf2f1;border:1px solid #e6c9c7;border-radius:6px;margin-bottom:16px;padding:10px 12px}form.inline{display:inline}
