:root{--bg: #000000;--fg: #ffffff;--accent: #c6ff3d;--muted: #6b6b6b;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .18);--surface: #0a0a0a;--surface-2: #131313;--danger: #ff3b30;--success: #30d158;--warning: #ff9f0a;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font-family:inherit}.app{position:relative;min-height:100vh;padding:12px 16px 40px;max-width:600px;margin:0 auto}.app:before,.app:after{content:"";position:fixed;top:0;bottom:0;width:1px;background:var(--line);pointer-events:none;z-index:0}.app:before{left:33.3%}.app:after{left:66.6%}.brand-caption{position:relative;z-index:2;text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;color:var(--muted);padding:12px 0 18px;border-bottom:1px solid var(--line);margin-bottom:28px;text-transform:uppercase}.steps{position:relative;z-index:2;display:flex;gap:4px;margin-bottom:24px}.step-bar{flex:1;height:2px;background:var(--line-strong);transition:background .3s}.step-bar.active{background:var(--accent)}.step-bar.done{background:var(--fg)}.step-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.h-section{position:relative;z-index:2;font-family:Archivo Black,Inter,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.01em;margin:0 0 6px}.subtitle{color:var(--muted);font-size:13px;margin:0 0 24px;line-height:1.5}.muted{color:var(--muted)}.field{position:relative;z-index:2;display:block;margin-bottom:14px}.field-label{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.field-required{color:var(--accent);margin-left:3px}.field-input,.field-select,.field-textarea{width:100%;padding:13px 14px;font-size:15px;font-family:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);outline:none;border-radius:0;transition:border-color .12s;-webkit-appearance:none}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--accent)}.field-input::placeholder{color:var(--muted)}.field-textarea{resize:vertical;min-height:80px}.field-hint{font-size:11px;color:var(--muted);margin-top:5px;font-family:JetBrains Mono,monospace}.field-error{font-size:11px;color:var(--danger);margin-top:5px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.file-upload{position:relative;z-index:2;margin-bottom:14px}.file-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border:1px dashed var(--line-strong);background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s;min-height:110px;text-align:center}.file-upload-area:active{background:var(--surface-2)}.file-upload-area.has-file{border-color:var(--accent);border-style:solid}.file-upload-area.has-file .upload-icon{color:var(--accent)}.upload-icon{font-size:28px;line-height:1;color:var(--muted)}.upload-title{font-size:13px;font-weight:600;color:var(--fg)}.upload-sub{font-size:11px;color:var(--muted);font-family:JetBrains Mono,monospace}.upload-preview{width:100%;max-height:160px;object-fit:cover;display:block}.file-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.checkbox-group{position:relative;z-index:2;display:flex;flex-direction:column;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px}.checkbox-row{display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.checkbox-row:active{background:var(--surface-2)}.checkbox-box{width:20px;height:20px;border:1px solid var(--line-strong);background:var(--surface);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s}.checkbox-row.checked .checkbox-box{border-color:var(--accent);background:var(--accent)}.checkbox-check{color:#000;font-size:13px;font-weight:900;display:none}.checkbox-row.checked .checkbox-check{display:block}.checkbox-label{font-size:14px;color:var(--fg);flex:1}.btn{position:relative;z-index:2;display:block;width:100%;padding:16px;border:none;background:var(--accent);color:#000;font-size:13px;font-weight:900;font-family:Archivo Black,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:center;transition:opacity .12s;border-radius:0}.btn:disabled{opacity:.35;cursor:not-allowed}.btn:active:not(:disabled){opacity:.85}.btn-secondary{background:var(--surface);color:var(--fg);border:1px solid var(--line-strong)}.btn+.btn{margin-top:8px}.liveness-wrap{position:relative;z-index:2}.camera-frame{position:relative;width:100%;aspect-ratio:3/4;background:var(--surface-2);overflow:hidden;border:1px solid var(--line-strong)}.camera-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:scaleX(-1)}.liveness-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(transparent,#000000d9);text-align:center}.challenge-text{font-family:Archivo Black,sans-serif;font-size:20px;font-weight:900;color:var(--fg);margin-bottom:4px}.challenge-hint{font-size:12px;color:var(--muted);font-family:JetBrains Mono,monospace}.liveness-status{display:flex;align-items:center;gap:8px;justify-content:center;padding:12px;font-size:13px;font-family:JetBrains Mono,monospace}.liveness-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.liveness-dot.detecting{background:var(--warning);animation:pulse 1s infinite}.liveness-dot.challenge{background:var(--accent);animation:pulse .6s infinite}.liveness-dot.success{background:var(--success)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.liveness-success-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.liveness-success-icon{font-size:48px;line-height:1}.liveness-success-text{font-family:Archivo Black,sans-serif;font-size:18px;color:var(--success)}.status-page{position:relative;z-index:2;text-align:center;padding-top:40px}.status-icon{font-size:56px;line-height:1;margin-bottom:20px}.status-title{font-family:Archivo Black,sans-serif;font-size:24px;font-weight:900;margin-bottom:10px}.status-desc{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:28px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor;margin-bottom:28px}.status-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.badge-pending{color:var(--accent)}.badge-under_review{color:#6cc8ff}.badge-approved{color:var(--success)}.badge-rejected{color:var(--danger)}.spinner{position:relative;z-index:2;width:28px;height:28px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:48px auto}@keyframes spin{to{transform:rotate(360deg)}}.error-box{position:relative;z-index:2;background:#ff3b3014;color:var(--danger);padding:14px;border:1px solid var(--danger);margin-bottom:12px;font-size:13px;font-family:JetBrains Mono,monospace}.card{position:relative;z-index:2;background:var(--surface);border:1px solid var(--line);padding:16px;margin-bottom:12px}.divider{height:1px;background:var(--line);margin:20px 0;position:relative;z-index:2}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mt-8{margin-top:8px}
