:root{--saffron-50:#fff7e8;--saffron-600:#c76300;--ink-900:#17120d;--ink-700:#312820;--ink-500:#6c6258;--surface:#fffdf8;--surface-muted:#f5efe6;--border:#e7ded2;--success:#0f766e;--warning:#b45309;--danger:#b42318;--focus:#2563eb;--leading-devanagari:1.8;--leading-latin:1.5}*{box-sizing:border-box}html{background:var(--surface);color:var(--ink-900);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:var(--leading-latin)}html:lang(hi){line-height:var(--leading-devanagari)}body{margin:0}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app-shell{min-height:100dvh;background:linear-gradient(180deg,var(--saffron-50),transparent 280px),var(--surface)}.topbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:14px clamp(16px,4vw,40px)}.brand{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:18px}.brand span,.muted{color:var(--ink-500)}.nav{display:flex;flex-wrap:wrap;gap:8px}.button,.nav a{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--ink-900);display:inline-flex;gap:8px;min-height:40px;padding:8px 12px;text-decoration:none}.button{background:var(--saffron-600);border-color:var(--saffron-600);color:white}.button.secondary{background:var(--surface);color:var(--ink-900)}.main{margin:0 auto;max-width:1180px;padding:clamp(18px,4vw,40px)}.section-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.section-heading h1{font-size:clamp(28px,4vw,44px);letter-spacing:0;line-height:1.08;margin:0}.actions{display:flex;flex-wrap:wrap;gap:10px}.metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.metric{border:1px solid var(--border);border-radius:8px;background:white;padding:16px}.metric span{color:var(--ink-500);display:block;font-size:14px}.metric strong{display:block;font-size:32px;line-height:1.1;margin-top:8px}.work-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.4fr 1fr}.panel{border-top:1px solid var(--border);padding-top:18px}.panel h2{font-size:18px;margin:0 0 12px}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left}.table th{color:var(--ink-500);font-size:13px;font-weight:600}.queue-list{display:grid;grid-gap:10px;gap:10px}.queue-item{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;min-height:72px;padding:10px}.status-dot{border-radius:999px;display:inline-block;height:10px;width:10px}.status-dot.success{background:var(--success)}.status-dot.warning{background:var(--warning)}.queue-state{margin-left:auto}.admin-controls{margin-top:28px}.kiosk-surface{align-items:center;display:grid;min-height:100dvh;padding:clamp(18px,4vw,56px)}.kiosk-stage{display:grid;grid-gap:24px;gap:24px;max-width:920px}.kiosk-stage h1{font-size:clamp(42px,8vw,92px);letter-spacing:0;line-height:1;margin:0}.kiosk-actions{display:flex;flex-wrap:wrap;gap:16px}.kiosk-actions .button{font-size:22px;min-height:64px;padding:14px 20px}.portal-shell{margin:0 auto;max-width:680px;min-height:100dvh;padding:28px 18px}.portal-shell h1{font-size:34px;letter-spacing:0}.portal-form{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.portal-form input{border:1px solid var(--border);border-radius:8px;min-height:48px;padding:12px}.nri-avatar-wrap{gap:10px}.nri-avatar,.nri-avatar-wrap{align-items:center;display:inline-flex}.nri-avatar{background:hsl(var(--avatar-hue) 44% 88%);border:1px solid var(--border);border-radius:999px;color:var(--ink-900);flex:none;font-weight:700;justify-content:center;overflow:hidden}.nri-avatar img{height:100%;object-fit:cover;width:100%}.nri-avatar--xs{height:24px;width:24px}.nri-avatar--sm{height:32px;width:32px}.nri-avatar--md{height:48px;width:48px}.nri-avatar--lg{height:80px;width:80px}.nri-avatar--xl{height:160px;width:160px}.nri-avatar-name{font-weight:650}@media (max-width:760px){.section-heading{align-items:start;flex-direction:column}.metric-grid,.work-grid{grid-template-columns:1fr}.topbar{align-items:start;flex-direction:column}}