:root{--bg: #f4f5f7;--card: #ffffff;--ink: #111827;--muted: #6b7280;--primary: #4f46e5;--primary-ink: #ffffff;--ok: #059669;--bad: #dc2626;--warn: #d97706;--border: #e5e7eb}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--primary)}.nav{display:flex;gap:16px;align-items:center;padding:14px 24px;background:var(--card);border-bottom:1px solid var(--border)}.nav .brand{font-weight:700}.nav .spacer{flex:1}.wrap{max-width:560px;margin:40px auto;padding:0 16px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 1px 2px #0000000a}h1{font-size:22px;margin:0 0 4px}.sub{color:var(--muted);margin:0 0 20px}label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}input,select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:#fff}.row{display:flex;gap:12px}.row>*{flex:1}.hint{font-size:12px;margin-top:4px}.hint.ok{color:var(--ok)}.hint.bad{color:var(--bad)}.btn{margin-top:20px;width:100%;padding:11px;border:0;border-radius:8px;background:var(--primary);color:var(--primary-ink);font-weight:600;font-size:15px;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:#eef2ff;color:var(--primary)}.error{background:#fef2f2;color:var(--bad);padding:10px 12px;border-radius:8px;margin-top:14px;font-size:14px}.success{background:#ecfdf5;color:var(--ok);padding:16px;border-radius:8px;font-size:14px}.radio-group{display:flex;gap:12px;margin-top:6px}.radio-card{flex:1;border:1px solid var(--border);border-radius:8px;padding:12px;cursor:pointer}.radio-card.active{border-color:var(--primary);background:#eef2ff}.radio-card .t{font-weight:600;font-size:14px}.radio-card .d{font-size:12px;color:var(--muted);margin-top:2px}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.badge.pending{background:#fffbeb;color:var(--warn)}.badge.approved{background:#ecfdf5;color:var(--ok)}.badge.suspended{background:#fef2f2;color:var(--bad)}table{width:100%;border-collapse:collapse;margin-top:8px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.mini{padding:6px 10px;font-size:13px;border-radius:6px;border:0;cursor:pointer;color:#fff}.mini.approve{background:var(--ok)}.mini.suspend{background:var(--bad)}.list-wrap{max-width:900px}
