@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-devanagari-400-normal.1zudn0idao2xf.woff2)format("woff2"),url(../media/poppins-devanagari-400-normal.00hnp78sc5kb3.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-latin-ext-400-normal.3cid9bjc4mem4.woff2)format("woff2"),url(../media/poppins-latin-ext-400-normal.3qnto_os8e_o_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-latin-400-normal.26axoheojcvao.woff2)format("woff2"),url(../media/poppins-latin-400-normal.3ljb2hz1-w8db.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-devanagari-500-normal.3lk4qg1ffz9fs.woff2)format("woff2"),url(../media/poppins-devanagari-500-normal.24jkpbk8cc_p_.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-latin-ext-500-normal.1bd884zhjda8t.woff2)format("woff2"),url(../media/poppins-latin-ext-500-normal.2bhmv-ax4l2ym.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-latin-500-normal.01tiwsu2c6vk3.woff2)format("woff2"),url(../media/poppins-latin-500-normal.2oe8cx0p3dt__.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-devanagari-600-normal.21r_bxb3vzlmx.woff2)format("woff2"),url(../media/poppins-devanagari-600-normal.1gdysnd3hwybd.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-latin-ext-600-normal.3akwhu8439i8g.woff2)format("woff2"),url(../media/poppins-latin-ext-600-normal.0yfcb6wtd1b1y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-latin-600-normal.14nztc_w4mkh_.woff2)format("woff2"),url(../media/poppins-latin-600-normal.112z-3ilvt19k.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--brand-purple:#3c1a70;--brand-purple-deep:#662483;--brand-violet:#6a2a90;--brand-indigo:#5b59a3;--brand-blue:#2db8e6;--brand-cyan:#4cf5fd;--brand-teal:#23bdc3;--teal-ink:#0e7178;--blue-ink:#1b6fa8;--ink:#252525;--ink-muted:#5e5e5e;--surface:#fff;--surface-alt:#f4f5f8;--line:#cacad3;--tint-blue:#d9f3ff;--tint-aqua:#d9fffe;--success:#0e814b;--danger:#c62828;--warning:#8a5300;--success-bg:#e3f4ea;--danger-bg:#fdecec;--danger-line:#f2b8b8;--warning-bg:#fdf1d8;--neutral-bg:#ececf1;--grad:linear-gradient(90deg, #2db8e6 0%, #6a2a90 100%);--grad-long:linear-gradient(90deg, #5fc0c6 0%, #36a9e1 40%, #5b59a3 69%, #662483 100%);--radius-card:17px;--radius-btn:8px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-alt);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:400 14px/1.55 Poppins,system-ui,sans-serif}h1,h2,h3,p{margin:0}a{color:var(--blue-ink)}:focus-visible{outline:3px solid var(--blue-ink);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--brand-purple);color:#fff;border-radius:var(--radius-btn);z-index:10;padding:8px 16px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}.stripe{background:var(--grad-long);height:4px}.topbar{background:var(--brand-purple);color:#fff;padding:14px 24px}.brand{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}main{min-width:0;max-width:880px;margin:0 auto;padding:28px 16px 64px}.flow{gap:20px;min-width:0;display:grid}.title-row{gap:6px;display:grid}.eyebrow{color:var(--teal-ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}h1{letter-spacing:.01em;text-transform:uppercase;font-size:28px;font-weight:400}h1:focus{outline:none}h1:focus-visible{outline:3px solid var(--blue-ink)}.lead{color:var(--ink-muted);font-size:15px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0}.card-h{justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 0;display:flex}.card-h h2{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600}.card-b{padding:18px 24px 24px}.prose{gap:10px;display:grid}.prose ol{margin:0;padding-left:20px}.btn{border-radius:var(--radius-btn);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 24px;font:600 13px/1 Poppins,system-ui,sans-serif;text-decoration:none;transition:background-color .15s,transform 50ms,box-shadow .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed}.btn-primary{background:var(--brand-purple);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-purple-deep)}.btn-primary:disabled{background:#b9b3c8}.btn-ghost{color:var(--brand-purple);border:1px solid var(--line);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--brand-purple)}.btn-sm{min-height:36px;padding:7px 12px;font-size:11px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.actions-secondary{margin-top:16px}.intro{gap:20px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.field{gap:6px;min-width:0;display:grid}.field-full{grid-column:1/-1}.field label{font-weight:500}.input{border:1px solid var(--line);border-radius:var(--radius-btn);width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--surface);padding:10px 12px}.input:focus-visible{border-color:var(--blue-ink)}.input.invalid{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.field-error{color:var(--danger);font-size:13px}.checkbox{align-items:flex-start;gap:10px;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--brand-purple);flex:none;margin-top:2px}.alert{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.alert ul{margin:4px 0 0;padding-left:18px}.alert-error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.alert-warning{background:var(--warning-bg);color:var(--warning);border-color:#f0d79c}.status-icon{flex:none}.stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.stepper-item{color:var(--ink-muted);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.stepper-index{font-variant-numeric:tabular-nums;border:2px solid var(--line);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:600;display:grid}.stepper-item.is-current{color:var(--ink);font-weight:600}.stepper-item.is-current .stepper-index{border-color:var(--brand-purple);background:var(--brand-purple);color:#fff}.stepper-item.is-done .stepper-index{border-color:var(--success);color:var(--success)}.stepper-label{overflow-wrap:anywhere}.capture{gap:16px;display:grid}.instructions{color:var(--ink-muted);gap:4px;margin:0;padding-left:20px;display:grid}.camera-frame{border-radius:var(--radius-card);aspect-ratio:4/3;background:#150c2b;width:100%;position:relative;overflow:hidden}.camera-frame[hidden]{display:none}.camera-oval{aspect-ratio:3/4;max-width:420px;margin:0 auto}.camera-frame video{object-fit:cover;width:100%;height:100%;display:block}.camera-frame video.mirrored{transform:scaleX(-1)}.camera-status{text-align:center;color:#fff;position:absolute;inset:auto 0 16px}.overlay{pointer-events:none;position:absolute}.overlay-card{aspect-ratio:85.6/54;border:3px solid var(--brand-cyan);border-radius:14px;width:86%;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #150c2b8c}.overlay-oval{aspect-ratio:3/4;border:3px solid var(--brand-cyan);border-radius:50%;width:62%;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #150c2b8c}.overlay-oval.is-holding{border-color:var(--success)}.head-turn{text-align:center;color:#fff;justify-items:center;gap:8px;display:grid;position:absolute;inset:12px 12px auto}.head-turn-progress{gap:6px;margin:0;padding:0;list-style:none;display:flex}.head-turn-progress li{background:#ffffff59;border-radius:3px;width:28px;height:6px}.head-turn-progress li.is-current{background:var(--brand-cyan)}.head-turn-progress li.is-done{background:var(--success)}.head-turn-message,.head-turn-hint{border-radius:var(--radius-btn);background:#150c2bbf;margin:0;padding:6px 12px}.head-turn-message{align-items:center;gap:8px;font-weight:600;display:flex}.head-turn-message.is-holding{box-shadow:inset 0 0 0 2px var(--success)}.head-turn-arrow{font-size:1.4em;line-height:1}.head-turn-hint{font-size:.9em}.preview{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-alt);margin:0;overflow:hidden}.preview img{object-fit:contain;width:100%;max-height:60vh;display:block}.preview-oval{max-width:420px;margin:0 auto}.process-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.process-step{border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.process-step.is-running{background:var(--tint-blue);box-shadow:inset 3px 0 0 var(--brand-cyan);color:var(--blue-ink);font-weight:500}.process-step.is-done{color:var(--success)}.process-step.is-failed{color:var(--warning);background:var(--warning-bg)}.process-step.is-pending,.process-step.is-skipped{color:var(--ink-muted)}.process-label{color:var(--ink)}.process-status{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.process-step.is-running .status-icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result{gap:20px;display:grid}.decision{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.decision h2{margin:2px 0 6px;font-size:20px;font-weight:600}.decision-icon{width:36px;height:36px}.decision-approved{box-shadow:inset 4px 0 0 var(--success)}.decision-approved .decision-icon{color:var(--success)}.decision-rejected{box-shadow:inset 4px 0 0 var(--danger)}.decision-rejected .decision-icon{color:var(--danger)}.decision-manual_review{box-shadow:inset 4px 0 0 var(--brand-violet)}.decision-manual_review .decision-icon{color:var(--brand-violet)}.decision-inconclusive{box-shadow:inset 4px 0 0 var(--warning)}.decision-inconclusive .decision-icon{color:var(--warning)}.checklist{margin:0;padding:0;list-style:none}.checklist-item{border-top:1px solid #ececf1;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.checklist-item:first-child{border-top:0}.checklist-main{gap:2px;min-width:0;display:grid}.checklist-message{color:var(--ink-muted);font-size:13px}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:12px;font-weight:600;display:inline-flex}.chip .status-icon{width:16px;height:16px}.chip-approved{background:var(--success-bg);color:var(--success)}.chip-rejected{background:var(--danger-bg);color:var(--danger)}.chip-error{background:var(--warning-bg);color:var(--warning)}.chip-pending,.chip-not_checked{background:var(--neutral-bg);color:var(--ink-muted)}.notices{color:var(--ink-muted);gap:6px;margin:0;padding-left:20px;display:grid}@media (max-width:720px){.form-grid{grid-template-columns:minmax(0,1fr)}.stepper{grid-template-columns:repeat(5,minmax(0,auto));justify-content:space-between}.stepper-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.stepper-item.is-current .stepper-label{clip:auto;width:auto;height:auto;position:static}.card-h,.card-b{padding-left:16px;padding-right:16px}.actions .btn{flex:100%}.checklist-item{flex-direction:column;align-items:flex-start}h1{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
