:root{color:#e8f5ee;background:#07140c;font-family:Segoe UI,system-ui,sans-serif;--green: #1f8f4e;--green-deep: #146b3a;--mint: #8dcaa8;--ink: #07140c;--card: rgba(8, 28, 16, .92);--line: rgba(141, 202, 168, .28)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 420px at 10% -10%,rgba(34,120,70,.35),transparent 60%),#07140c}button,input{font:inherit}.app-frame{min-height:100vh;display:flex;flex-direction:column}.app-frame>main{flex:1 0 auto}.shell{max-width:760px;width:100%;margin:0 auto;padding:28px 20px 32px}.brand-footer{display:flex;justify-content:flex-end;margin-top:auto;padding:8px 20px 28px}.brand-footer img{width:199px;height:30px;display:block}.shell.narrow{max-width:460px;padding-top:64px}.kicker{letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:#8dcaa8}a{color:var(--mint)}h1,h2,h3{font-weight:600;letter-spacing:-.02em}h1{margin:6px 0 8px;font-size:clamp(28px,6vw,36px);line-height:1.1}h2{margin:0;font-size:22px}h3{margin:18px 0 8px;font-size:16px}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;align-items:baseline}.section-head .hint{margin:0;font-size:13px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar .kicker{margin:0}.hero{display:flex;align-items:center;gap:16px;margin-bottom:8px}.avatar{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--green-deep);color:#fff;font-weight:700;letter-spacing:.04em;flex:0 0 auto}.loan-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.loan-strip div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.loan-strip span{display:block;color:#9bb5a6;font-size:12px;margin-bottom:4px}.loan-strip strong{font-size:16px}.progress{height:6px;border-radius:999px;background:#ffffff14;margin:14px 0 6px;overflow:hidden}.progress span{display:block;height:100%;background:var(--green);border-radius:inherit}.form-grid{display:grid;gap:4px 14px}.choice-label{margin:16px 0 0;font-size:14px}.status{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#ffffff0a;line-height:1.45}.status.bad{color:#ffb4b4;background:#ff50501f}.status.ok{color:#b6ffd0;background:#1f8f4e2e}.success{text-align:left}.success h2{margin-top:6px}.card{background:#081c10e0;border:1px solid rgba(141,202,168,.25);border-radius:18px;padding:20px;margin-top:16px}.row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}.row span{color:#9bb5a6;flex:0 0 38%}.row strong{text-align:right;min-width:0;overflow-wrap:anywhere}.ok{color:#7dffa8}.bad{color:#ff8d8d}button{border:0;border-radius:12px;padding:13px 16px;background:var(--green);color:#fff;cursor:pointer;line-height:1.2;font-weight:600;transition:background .15s ease,transform .15s ease}button:hover:not(:disabled){background:#187a42}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:2px solid #d7ffe6;outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}.ghost{background:transparent;border:1px solid rgba(141,202,168,.45);margin:0}.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.nav-row{justify-content:space-between}.nav-arrow{flex:0 0 auto!important;width:48px;min-width:48px;padding:8px 0;font-size:20px;line-height:1}.btn-row>button,.card>button,.shell>button{flex:1 1 180px;min-width:0}.card>button,.shell>button{display:inline-flex;align-items:center;justify-content:center;margin-top:16px}.shell>button.back{flex:0 0 auto;width:auto;margin:0 0 8px}video,.selfie-cam,.doc-cam{width:100%;max-height:70vh;object-fit:contain;border-radius:16px;background:#04140c;display:block}.selfie-cam{transform:scaleX(-1)}.face-stage .selfie-cam{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:0}.doc-cam{transform:none}.hint{color:#c5ddd0;line-height:1.5}.tracker{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:0;margin:18px 0;list-style:none}.tracker li{font-size:13px;line-height:1.25;text-align:left;min-height:64px;padding:10px 12px;border-radius:14px;background:#ffffff0a;color:#9bb5a6;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}.step-no{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;background:#ffffff14;color:#d7ffe6}.tracker li.current{outline:1px solid var(--mint);color:#fff;background:#1f8f4e29}.tracker li.done{background:var(--green-deep);color:#fff}.tracker li.done .step-no{background:#ffffff29;color:#fff}.otp,.field input,.field select,textarea{width:100%;margin-top:8px;padding:12px 14px;border-radius:12px;border:1px solid rgba(141,202,168,.35);background:#04140c;color:#fff}.field input:focus,.field select:focus,textarea:focus,.otp:focus{outline:2px solid rgba(141,202,168,.7);border-color:transparent}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{resize:vertical;min-height:96px}.otp{letter-spacing:.4em;font-size:28px;text-align:center}.field{display:block;margin:14px 0;font-size:14px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.actions>button{flex:1 1 120px;margin:0}.uploader{margin:8px 0 4px}.file-input{display:none}.shot-grid{display:grid;gap:16px;margin:12px 0}.shot-grid figure{margin:0;display:grid;gap:10px}.doc-box{position:relative;height:300px;padding:8px;border-radius:14px;overflow:hidden;background:#04140c;border:1px solid rgba(141,202,168,.3);display:flex;align-items:center;justify-content:center}.doc-box img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:8px}.shot-remove{position:absolute;top:8px;right:8px;z-index:2;width:28px;min-width:28px;height:28px;padding:0;border-radius:50%;background:#08140ed1;border:1px solid rgba(141,202,168,.45);color:#fff;font-size:18px;line-height:1;flex:none!important}.browse-btn,.btn-row>button.browse-btn{flex:0 0 auto!important;width:auto;min-width:0;padding:10px 14px}.gps-card{display:flex;gap:14px;align-items:center;padding:12px;border-radius:14px;background:#08140ef5;border:1px solid rgba(141,202,168,.3)}.gps-map{position:relative;flex:0 0 auto;overflow:hidden;border-radius:10px;border:2px solid #d7ffe6;background:#0b2a1b}.gps-map img{position:absolute;width:256px;height:256px;max-width:none}.gps-pin{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#e53935;border:2px solid white;box-shadow:0 0 0 1px #00000047,0 2px 6px #00000059}.gps-text{min-width:0}.gps-text p{margin:0}.gps-label{color:#9dffc3;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.gps-address{margin-top:4px!important;color:#fff;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.gps-coords{margin-top:8px!important;color:#d7ffe6;font-size:16px;font-weight:700}.shot-caption{margin:0;padding:12px 14px 14px}.shot-address{margin:0;color:#fff;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.shot-coords{margin:8px 0 0;color:#d7ffe6;font-size:16px;font-weight:700;letter-spacing:.01em}.verified{margin:10px 0 0;color:#7dffa8;font-weight:700}.address-box{margin:8px 0 14px;padding:12px 14px;border-radius:12px;background:#1f8f4e29;line-height:1.45}.radio-row{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 12px}.radio-row label{display:flex;align-items:center;gap:8px}.triad{display:grid;gap:16px}.landmark-field{position:relative}.suggest-list{list-style:none;margin:6px 0 0;padding:0;border-radius:12px;overflow:hidden;border:1px solid rgba(141,202,168,.35);background:#062016}.suggest-list button{width:100%;margin:0;text-align:left;background:transparent;border:0;border-radius:0;display:flex;flex-direction:column;gap:2px}.suggest-list button span{color:#c5ddd0;font-size:12px;font-weight:500}.suggest-list li+li{border-top:1px solid rgba(255,255,255,.06)}.geofence.inside,.geofence-summary.inside{border-color:#7dffa88c}.geofence.outside,.geofence-summary.outside{border-color:#ffd27a8c}.ocr-read{margin-top:12px;padding-top:4px;border-top:1px solid rgba(141,202,168,.25)}.status.warn{color:#ffd27a;background:#ffd27a1f}.geofence-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.geofence-summary h2,.geofence-summary .kicker{margin:0}.geofence-summary h2{margin-top:4px}.geofence-summary .hint{margin-bottom:0}.view-map-link{color:#a8f7c3;font-size:12px;font-weight:600;white-space:nowrap;text-underline-offset:3px}.map-shell{width:min(1180px,100%);margin:0 auto;padding:24px 48px 56px;box-sizing:border-box}.map-topbar{display:flex;align-items:center;gap:18px}.map-topbar h1,.map-topbar .kicker{margin:0}.map-topbar .back{flex:0 0 auto}.map-intro{max-width:980px;color:#c5ddd0;font-size:17px;line-height:1.55}.map-page-card{margin-top:18px}.geofence-map-frame{position:relative;width:100%;overflow:hidden;border-radius:16px;background:#04140c}.geofence-map{width:100%;height:640px;overflow:hidden;position:relative;background:#04140c;z-index:0}.geofence-map .mapboxgl-ctrl-logo,.geofence-map .mapboxgl-ctrl-attrib,.geofence-map .maplibregl-ctrl-logo,.geofence-map .maplibregl-ctrl-attrib,.geofence-map .mappls-logo,.geofence-map a[href*="mappls.com"],.geofence-map a[href*="mapmyindia.com"]{display:none!important}.geo-legend{font-size:16px}.geo-legend .swatch{vertical-align:-2px;margin-left:12px}.geo-legend .swatch:first-child{margin-left:0}.map-credit{font-size:11px;margin-bottom:0}.swatch{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:6px}.swatch.area{background:#7dffa8cc}.swatch.registered{background:#e53935}.swatch.detected{background:#16a34a}.geo-address{margin:8px 0 0;line-height:1.45}.geofence>button{width:auto;flex:0 0 auto}.geofence-retry{margin-top:28px}.map-addresses{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.map-addresses p{display:grid;gap:6px;margin:0;padding:16px;border-radius:12px;background:#081c10e0;border:1px solid rgba(141,202,168,.22)}.map-addresses strong{font-size:16px}.map-addresses span{color:#d7efe2;font-size:17px;line-height:1.5}.accuracy-note{display:grid;gap:6px;margin-top:12px;padding:14px 16px;border-radius:12px;font-size:16px}.accuracy-note.good{background:#1f8f4e29;border:1px solid rgba(125,255,168,.35)}.accuracy-note.poor{background:#ffd27a1a;border:1px solid rgba(255,210,122,.35)}.accuracy-note span{color:#c5ddd0;line-height:1.45}@media(max-width:720px){.map-shell{padding:20px 28px 48px}.map-addresses{grid-template-columns:1fr}.geofence-map{height:420px}.geofence-summary{align-items:flex-start}}.camera-sheet{margin-top:12px;padding:12px;border-radius:16px;background:#00000047;border:1px solid var(--line)}.id-portrait{display:flex;align-items:center;gap:14px;margin-top:12px}.id-portrait img{width:120px;height:150px;object-fit:contain;border-radius:12px;background:#0b2a1b;border:1px solid rgba(141,202,168,.4)}.face-live{margin-top:8px}.face-stage{position:relative;margin-top:12px;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:16px;background:#04140c}.face-corner{position:absolute;width:40px;height:40px;border:3px solid #24aa4d;pointer-events:none;z-index:10}.face-corner.tl{top:16px;left:16px;border-right:none;border-bottom:none;border-top-left-radius:8px}.face-corner.tr{top:16px;right:16px;border-left:none;border-bottom:none;border-top-right-radius:8px}.face-corner.bl{bottom:16px;left:16px;border-right:none;border-top:none;border-bottom-left-radius:8px}.face-corner.br{bottom:16px;right:16px;border-left:none;border-top:none;border-bottom-right-radius:8px}.face-gesture-overlay{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:20;pointer-events:none}.face-gesture-pill{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;background:#24aa4d;color:#fff;font-size:14px;font-weight:700;white-space:nowrap}.face-scan-tag{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;background:#07140ccc;color:#24aa4d;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.face-pills{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:8px;margin:12px 0 4px}.face-pills--scan .face-pill.active{animation:face-pulse 1.4s ease-in-out infinite}.face-pill{display:flex;align-items:center;justify-content:center;gap:6px;max-width:11rem;padding:8px 16px;border-radius:20px;background:#222;color:#777;border:1px solid #333;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.face-pill.active{max-width:none;flex:1 1 auto;background:#24aa4d33;color:#24aa4d;border-color:#24aa4d}.face-pill.completed{background:#24aa4d;color:#fff;border-color:#24aa4d}.face-pill-icon{font-size:15px;line-height:1}@keyframes face-pulse{50%{box-shadow:0 0 0 4px #24aa4d40}}.face-result{display:grid;gap:12px;margin:12px 0}.face-alert{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,68,68,.5);background:#ff44441a}.face-alert-kicker{color:#f44;font-size:12px;font-weight:800;letter-spacing:.08em}.face-alert p{margin:6px 0 0}.face-time{margin:-4px 0 0;color:var(--mint);font-size:13px}.face-match-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.face-match-box{margin:0;display:grid;gap:6px;padding:10px;border-radius:12px;background:#08140ef5;border:1px solid rgba(141,202,168,.3)}.face-match-box figcaption{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--mint)}.face-match-box img,.face-img-empty{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:8px;background:#0b2a1b}.face-match-name{font-size:13px;color:#c5ddd0;word-break:break-all}.face-score{padding:12px 14px;border-radius:12px;background:#08140ef5;border:1px solid rgba(141,202,168,.3)}.face-score-head{display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:26px}.face-slider{display:flex;align-items:center;gap:10px}.face-slider-end{font-size:12px;color:var(--mint)}.face-slider-bar{position:relative;flex:1;height:8px;border-radius:999px;background:#1d3327}.face-slider-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f44,#fc0,#24aa4d)}.face-slider-thumb{position:absolute;top:50%;transform:translate(-50%,-135%);padding:2px 8px;border-radius:999px;background:#24aa4d;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.verify-process{display:grid;gap:12px;margin-top:12px;padding:16px;border-radius:16px;background:#08140ef5;border:1px solid rgba(141,202,168,.3)}.verify-process h3,.verify-process .kicker{margin:0}.verify-process h3{margin-top:4px}.verify-steps{display:grid;gap:10px}.verify-step{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:12px;border-radius:12px;background:#1537238c}.verify-step strong{display:block}.verify-step p{margin:4px 0 0;color:#c5ddd0}.verify-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-weight:800;background:#24382d;color:#9aa}.verify-step.done .verify-icon{background:#24aa4d;color:#fff}.verify-step.fail .verify-icon{background:#c62828;color:#fff}.verify-step.loading .verify-icon{background:#24aa4d29}.verify-spinner{width:16px;height:16px;border:2px solid rgba(141,255,186,.25);border-top-color:#7dffa8;border-radius:50%;animation:verify-spin .7s linear infinite}@keyframes verify-spin{to{transform:rotate(360deg)}}.verify-summary{margin:0;padding:12px 14px;border-radius:12px}.verify-summary.ok{background:#24aa4d29;border:1px solid rgba(36,170,77,.55)}.verify-summary.bad{background:#ff44441a;border:1px solid rgba(255,68,68,.4)}.tri-photos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.tri-photos figure{margin:0;display:grid;gap:6px}.tri-photos img,.tri-photos .face-img-empty{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:10px;background:#0b2a1b;border:1px solid rgba(141,202,168,.3)}.tri-photos figcaption{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--mint);text-align:center}.pair-list{display:grid;gap:8px}.pair-row{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:10px 12px;border-radius:12px;background:#1537238c}.pair-result{align-self:center;padding:4px 8px;border-radius:999px;font-weight:800}.pair-result.ok{color:#9effbd;background:#24aa4d33}.pair-result.bad{color:#faa;background:#ff444424}.pair-meter{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:#24382d}.pair-meter span{display:block;height:100%;background:linear-gradient(90deg,#f44,#fc0,#24aa4d)}.triangulation-note{margin:0;color:var(--mint);font-size:12px;line-height:1.5}button.face-retry{margin-top:40px}.mono{word-break:break-all}.warn{color:#ffd27a}.none{color:#9bb5a6}.proof h3{margin:0 0 10px;font-size:16px}.proof>button{width:100%;margin-top:8px}.proof-summary{border-color:#ffc93373}.proof-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.proof-head>div:first-child{flex:1 1 220px;min-width:0}.proof-head .hint{margin:6px 0 0;font-size:14px}.verdict{margin:0;font-size:24px;font-weight:700}.gauge{position:relative;width:150px;flex:0 0 auto;text-align:center}.gauge svg{width:100%;display:block}.gauge-track,.gauge-fill{fill:none;stroke-width:10;stroke-linecap:round}.gauge-track{stroke:#ffffff14}.gauge-fill{stroke:currentColor;transition:stroke-dasharray .6s ease}.gauge strong{display:block;margin-top:-34px;font-size:32px;color:#fff}.gauge span{font-size:12px;color:#9bb5a6}.checks-total{margin:16px 0 10px;color:#9bb5a6}.checks-total strong{font-size:30px;color:#e8f5ee;margin-right:6px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{flex:1 1 110px;margin:0;padding:10px 12px;border-radius:999px;border:2px solid transparent;color:#07140c;font-weight:600}.chip.pass{background:#abefab;border-color:#24aa4d}.chip.warning{background:#ffe8ae;border-color:#ffc933}.chip.fail{background:#f98c8c;border-color:#ff3b3b}.chip.unknown{background:#f4f4f4;border-color:#caccca}.chip.selected{box-shadow:0 0 0 3px #ffffff73}.service-list,.findings{list-style:none;margin:0;padding:0}.service-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.service-line:last-child{border-bottom:0}.service-name{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 180px}.service-name span{font-size:13px;color:#9bb5a6}.service-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.service-error{margin:0;color:#ffd27a;font-size:13px;flex:1 1 100%}.pill{padding:4px 10px;border-radius:999px;background:#ffffff0f;font-size:13px;font-weight:600}.counts{font-size:12px;color:#9bb5a6}.finding{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.finding:last-child{border-bottom:0}.finding p{margin:2px 0 0;font-size:13px;color:#9bb5a6;line-height:1.4;overflow-wrap:anywhere}.finding-dot{flex:0 0 10px;height:10px;margin-top:5px;border-radius:50%;background:#caccca}.finding.fail .finding-dot{background:#ff5c5c}.finding.warning .finding-dot{background:#ffc933}.finding.pass .finding-dot{background:#24aa4d}@media(min-width:720px){.tracker{grid-template-columns:repeat(3,1fr)}.loan-strip{grid-template-columns:repeat(4,1fr)}.form-grid{grid-template-columns:1fr 1fr}.triad{grid-template-columns:1fr 1fr 1fr}}@media(max-width:480px){.service-stats{align-items:flex-start}}
