:root{--color-bg: #f6f7f9;--color-surface: #fff;--color-text: #1b1f24;--color-muted: #5b6573;--color-border: #d9dee5;--color-primary: #1f5fbf;--color-primary-text: #fff;--color-danger: #b42318;--color-success: #067647;--color-focus: #f79009;--color-primary-soft: #e8f0fc;--color-accent: #f79009;--color-accent-soft: #fef0c7;--color-ink: #0b2545;--color-ink-text: #f2f6fc;--color-ink-muted: #a9bad3;--shadow: 0 1px 2px #1018280f, 0 8px 24px #10182814;--color-warning: #b54708;--color-success-soft: #e3f5ec;--color-danger-soft: #fdecea;--color-warning-soft: #fff4e0;--color-track: #e9edf2;--chart-1: #2a78d6;--chart-2: #eb6834;--chart-3: #1baf7a;--shadow-lg: 0 2px 6px #1018281a, 0 18px 40px #10182824;--radius: 10px;--radius-lg: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--touch: 44px;--font: "Noto Sans", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Kannada", "Noto Sans Malayalam", "Noto Sans Gujarati", "Noto Sans Gurmukhi", "Noto Sans Oriya", "Noto Nastaliq Urdu", "Noto Sans Ol Chiki", "Noto Sans Meetei Mayek", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root{--color-bg: #0f1216;--color-surface: #181c22;--color-text: #e8ebef;--color-muted: #9aa4b2;--color-border: #2c333d;--color-primary: #5b9bf0;--color-primary-text: #0f1216;--color-danger: #f97066;--color-success: #47cd89;--color-primary-soft: #16263d;--color-accent-soft: #3a2a0c;--color-ink: #0a1a30;--shadow: 0 1px 2px #0006, 0 8px 24px #0008;--color-warning: #fdb022;--color-success-soft: #0f2a1d;--color-danger-soft: #3a1512;--color-warning-soft: #33240b;--color-track: #262d36;--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #199e70;--shadow-lg: 0 2px 6px #0008, 0 18px 40px #000a}}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.5;color:var(--color-text);background:var(--color-bg)}h1{font-size:1.6rem;margin:0 0 var(--space-3)}h2{font-size:1.1rem;margin:0 0 var(--space-3)}a{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.muted{color:var(--color-muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,monospace}.pre{white-space:pre-wrap}.pad{padding:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:40px;padding:var(--space-2) var(--space-4);border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.btn.danger{border-color:var(--color-danger);color:var(--color-danger)}.btn:disabled{opacity:.6}.link{background:none;border:0;padding:var(--space-1) 0;color:var(--color-primary);font:inherit;cursor:pointer}.link.danger{color:var(--color-danger)}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.auth{display:grid;place-items:center;min-block-size:100vh;padding:var(--space-4)}.panel{display:grid;gap:var(--space-4);inline-size:100%;max-inline-size:420px;padding:var(--space-6);border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface)}.panel.inline{max-inline-size:none}.block .panel{margin-block-start:var(--space-4);max-inline-size:560px}label{display:grid;gap:var(--space-1);font-weight:500}input,select,textarea{inline-size:100%;min-block-size:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit}.otp{font-size:1.4rem;letter-spacing:.3em;text-align:center}.qr{inline-size:200px;block-size:200px;justify-self:center}.error{color:var(--color-danger);margin:0}.success{padding:var(--space-3) var(--space-4);border-radius:8px;background:var(--color-surface);border-inline-start:4px solid var(--color-success)}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);background:var(--color-surface);border-block-end:1px solid var(--color-border)}.topbar nav{display:flex;gap:var(--space-4)}.topbar nav a{text-decoration:none;color:var(--color-muted);font-weight:600}.topbar nav a.active{color:var(--color-primary)}.who{margin-inline-start:auto;display:flex;gap:var(--space-3);align-items:center}.page{max-inline-size:1100px;margin-inline:auto;padding:var(--space-6) var(--space-4)}.back{display:inline-block;margin-block-end:var(--space-3);text-decoration:none}.title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.title-row h1{margin:0}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-4)}.tabs button{padding:var(--space-2) var(--space-4);border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.tabs button[aria-selected=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.search{max-inline-size:360px;margin-block-end:var(--space-4)}table{inline-size:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}th,td{padding:var(--space-3);text-align:start;border-block-end:1px solid var(--color-border);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--color-border);font-size:.8rem;font-weight:600}.badge[data-status=approved],.badge[data-status=active],.badge[data-status=accepted]{color:var(--color-success);border-color:var(--color-success)}.badge[data-status=rejected],.badge[data-status=revoked],.badge[data-status=failed],.badge[data-status=suspended],.badge[data-status=flagged]{color:var(--color-danger);border-color:var(--color-danger)}.fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.field{padding:var(--space-3);border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border)}.field dt{font-size:.8rem;color:var(--color-muted)}.field dd{margin:0;font-weight:500;overflow-wrap:anywhere}.block{margin-block:var(--space-6)}.thread,.steps,.audit{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.thread li{padding:var(--space-3);border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border)}.thread li[data-author=applicant]{border-inline-start:4px solid var(--color-primary)}.thread p{margin:var(--space-1) 0 0}.steps li{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:8px}.steps li[data-status=done]{border-inline-start:4px solid var(--color-success)}.steps li[data-status=failed]{border-inline-start:4px solid var(--color-danger)}
