:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nx-ink:#14181f;--nx-muted:#5c6470;--nx-border:#d7dbe2;--nx-bg:#f6f7f9;--nx-surface:#fff;--nx-accent:#1f4fd8;--nx-accent-ink:#fff;--nx-danger:#b3261e;--nx-danger-bg:#fbeae9;--nx-ok:#1a7a4c;--nx-ok-bg:#e9f6ef;--nx-radius:10px}*{box-sizing:border-box}body{background:var(--nx-bg);color:var(--nx-ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.screen{flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding:32px 20px 64px;display:flex}.screen-title{margin:8px 0 0;font-size:22px;font-weight:600}.screen-body{color:var(--nx-muted);margin:0;line-height:1.5}.screen-note{color:var(--nx-muted);margin:4px 0 0;font-size:13px}.voice-challenge{border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface);text-align:center;gap:6px;padding:20px;display:grid}.voice-challenge span{color:var(--nx-muted);font-size:13px}.voice-challenge output{letter-spacing:.18em;font-variant-numeric:tabular-nums;font-size:clamp(32px,10vw,48px);font-weight:700}.screen-loading{text-align:center;color:var(--nx-muted);margin-top:80px}.step-of{color:var(--nx-muted);margin:0;font-size:13px}.btn{appearance:none;border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface);color:var(--nx-ink);cursor:pointer;padding:12px 18px;font-size:15px;font-weight:500}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--nx-accent);border-color:var(--nx-accent);color:var(--nx-accent-ink)}.btn-secondary{background:var(--nx-surface)}.btn-tertiary{color:var(--nx-muted);background:0 0;border-color:#0000}.capture-controls,.capture-review{border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface);flex-direction:column;gap:10px;padding:16px;display:flex}.capture-or{color:var(--nx-muted);margin:4px 0 0;font-size:13px}.capture-attempt{color:var(--nx-muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.adjudication-progress{border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface);padding:14px}.adjudication-progress .screen-subtitle{margin:0 0 10px}.adjudication-stage-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.adjudication-stage-list li{border-block-start:1px solid var(--nx-border);padding-block:7px}.adjudication-stage-list li:first-child{border-block-start:0}.adjudication-stage-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.adjudication-stage-status{color:var(--nx-muted);white-space:nowrap;font-size:12px}.adjudication-stage-status-accepted{color:var(--nx-ok)}.adjudication-stage-status-targeted_retake{color:var(--nx-danger)}.capture-thumb{border-radius:var(--nx-radius);border:1px solid var(--nx-border);object-fit:contain;max-width:100%;max-height:220px}.camera-panel{flex-direction:column;gap:10px;display:flex}.guidance-viewport{border-radius:var(--nx-radius);aspect-ratio:4/3;background:#080b10;width:100%;position:relative;overflow:hidden}.guidance-viewport .camera-preview,.guidance-viewport .camera-video{object-fit:cover;width:100%;height:100%;max-height:none;display:block}.guidance-viewport[data-guidance-mode=face] .camera-preview,.guidance-viewport[data-guidance-mode=liveness] .camera-preview{transform:scaleX(-1)}.guidance-overlay{pointer-events:none;width:100%;height:100%;transition:filter .18s;position:absolute;inset:0}.guidance-overlay[data-guidance-state=stable]{filter:drop-shadow(0 0 8px #28c98b8c)}.guidance-live{background:#0e141d0f;border-inline-start:3px solid #f6c453;border-radius:6px;min-height:24px;margin:0;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.4}.guidance-live-aligning{border-inline-start-color:#ff8a3d}.guidance-live-stable{border-inline-start-color:#16845e}.guidance-live-captured{border-inline-start-color:#2873c9}@media (prefers-reduced-motion:reduce){.guidance-overlay{transition:none}}.camera-preview{border-radius:var(--nx-radius);background:#000;width:100%;max-height:320px}.camera-actions{gap:8px;display:flex}.notice{margin:0;font-size:13px}.notice-error{color:var(--nx-danger);background:var(--nx-danger-bg);border-radius:8px;padding:8px 10px}.notice-ok{color:var(--nx-ok);background:var(--nx-ok-bg);border-radius:8px;padding:4px 8px;display:inline-block}.step-actions{justify-content:space-between;margin-top:8px;display:flex}.review-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.review-item{border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}@media (width<=600px){.review-item{grid-template-columns:minmax(0,1fr) auto;display:grid}.review-item>.capture-thumb,.review-item>.notice{grid-area:2/1/auto/-1;justify-self:center}.review-item>button{grid-area:1/2}}.status-pill{background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:999px;width:fit-content;padding:8px 14px;font-weight:600;display:inline-block}.status-pill-completed{color:var(--nx-ok);background:var(--nx-ok-bg);border-color:var(--nx-ok-bg)}.status-pill-unverified,.status-pill-error,.status-pill-expired{color:var(--nx-danger);background:var(--nx-danger-bg);border-color:var(--nx-danger-bg)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen-subtitle{margin:12px 0 0;font-size:16px;font-weight:600}.invitation-brand{color:var(--nx-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.invitation-checklist{color:var(--nx-muted);margin:0;padding-left:20px;line-height:1.6}.language-selector{border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface);flex-direction:column;gap:4px;padding:12px;display:flex}.language-selector-label{font-size:13px;font-weight:600}.language-selector-select{border:1px solid var(--nx-border);border-radius:8px;padding:8px}.privacy-checkbox{align-items:flex-start;gap:8px;font-size:14px;display:flex}.selection-fieldset{border:1px solid var(--nx-border);border-radius:var(--nx-radius);flex-direction:column;gap:8px;padding:12px;display:flex}.selection-option{align-items:center;gap:8px;display:flex}.selection-country{flex-direction:column;gap:6px;display:flex}.selection-country select{border:1px solid var(--nx-border);border-radius:8px;padding:10px}.cross-device{border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface);padding:12px}.cross-device-summary{cursor:pointer;font-weight:600}.cross-device-body{flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.cross-device-qr{align-self:center}.cross-device-url{border:1px solid var(--nx-border);width:100%;min-width:0;font:inherit;border-radius:8px;padding:10px}.completion-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.active-liveness-instruction{text-align:center;margin:4px 0;font-size:18px;font-weight:650}.active-liveness-viewport{border-radius:var(--nx-radius);background:#05070a;overflow:hidden}.active-liveness-viewport .camera-video{object-fit:cover;width:100%;min-height:260px;max-height:420px;display:block;transform:scaleX(-1)}.active-liveness-cue{--cue-x:0;--cue-y:0;filter:drop-shadow(0 2px 4px #00000080);pointer-events:none;will-change:transform;border:3px solid #ffffffe0;border-radius:50%;width:42px;height:42px;margin:-21px 0 0 -21px;animation:1.15s ease-in-out infinite alternate active-liveness-cue;position:absolute;inset:50% auto auto 50%}.active-liveness-cue:before{content:"";border-top:3px solid #fff;border-right:3px solid #fff;position:absolute;inset:11px}.active-liveness-cue-turn_up{--cue-y:-18px}.active-liveness-cue-turn_up:before{transform:rotate(-45deg)}.active-liveness-cue-turn_down{--cue-y:18px}.active-liveness-cue-turn_down:before{transform:rotate(135deg)}.active-liveness-cue-turn_left{--cue-x:-18px}.active-liveness-cue-turn_left:before{transform:rotate(-135deg)}.active-liveness-cue-turn_right{--cue-x:18px}.active-liveness-cue-turn_right:before{transform:rotate(45deg)}.active-liveness-cue-blink:before{border:4px solid #fff;border-left:0;border-right:0;border-radius:50%;inset:12px 7px}@keyframes active-liveness-cue{0%{transform:translate(0,0)}to{transform:translate3d(var(--cue-x), var(--cue-y), 0)}}@media (prefers-reduced-motion:reduce){.active-liveness-cue{transform:translate3d(var(--cue-x), var(--cue-y), 0);animation:none}}[data-reduced-motion=true] .active-liveness-cue{transform:translate3d(var(--cue-x), var(--cue-y), 0);animation:none}
