@import "https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/style.min.css";:root{--brand-navy:#1f4e79;--brand-blue:#2e75b6;--brand-blue-light:#ebf4ff;--brand-white:#fff;--neutral-50:#f5f7fa;--neutral-100:#f0f2f5;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#999;--neutral-500:#888;--neutral-600:#666;--neutral-700:#555;--neutral-800:#333;--neutral-900:#1a1a2e;--status-success:#3b6d11;--status-success-bg:#f0f7e6;--status-danger:#c0392b;--status-danger-bg:#fcebeb;--status-danger-border:#f09595;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.375rem;--text-2xl:1.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000026;--focus-ring:0 0 0 3px #2e75b61f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--neutral-50);color:var(--neutral-900);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-md);min-height:100vh;line-height:1.5}.header{background:var(--brand-white);border-bottom:1px solid var(--neutral-200);padding:var(--space-4) var(--space-5);padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px));padding-left:calc(var(--space-5) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-5) + env(safe-area-inset-right,0px));text-align:center}.logo{font-size:var(--text-lg);letter-spacing:-.3px;font-weight:700}.logo-func{color:var(--neutral-900);font-style:italic;font-weight:700}.logo-payroll{color:var(--brand-blue);font-weight:700}.header-sub{font-size:var(--text-sm);color:var(--neutral-500);margin-top:2px}.container{max-width:680px;padding:var(--space-5) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--space-4) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-4) + env(safe-area-inset-right,0px));margin:0 auto}.form-card{background:var(--brand-white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:28px var(--space-5);margin-bottom:var(--space-4)}.form-card-title{font-size:var(--text-xl);color:var(--brand-navy);margin-bottom:var(--space-1);letter-spacing:-.015em;font-weight:700}.form-card-subtitle{font-size:var(--text-base);color:var(--neutral-600);margin-bottom:var(--space-5);line-height:1.5}.progress-bar{align-items:center;gap:var(--space-1);padding:var(--space-4) 0 0;flex-wrap:wrap;margin-bottom:20px;display:flex}.progress-step{align-items:center;gap:var(--space-1);cursor:pointer;justify-content:center;min-width:44px;min-height:44px;transition:opacity .15s;display:flex}.progress-step.disabled{cursor:default}.progress-dot{width:36px;height:36px;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:flex}.progress-dot.future{background:var(--neutral-200);color:var(--neutral-400)}.progress-dot.current{background:var(--brand-navy);color:var(--brand-white)}.progress-dot.done{background:var(--status-success);color:var(--brand-white)}.progress-label{font-size:var(--text-xs);color:var(--neutral-400);white-space:nowrap;font-weight:600}.progress-step.active .progress-label{color:var(--brand-navy)}.progress-step.done .progress-label{color:var(--status-success)}.progress-arrow{color:#ccc;font-size:var(--text-xs);flex-shrink:0;margin:0 2px}.info-banner{background:var(--brand-blue-light);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--brand-navy);margin-bottom:var(--space-4);border:1px solid #b5d4f4;padding:10px 14px;line-height:1.5}.field{margin-bottom:var(--space-4)}.field-label{font-size:var(--text-sm);color:var(--neutral-700);margin-bottom:var(--space-1);font-weight:600;display:block}.field-label .req{color:var(--status-danger);margin-left:2px}.field-label .opt{color:var(--neutral-400);font-weight:400;font-size:var(--text-xs);margin-left:var(--space-1)}.field-hint{font-size:var(--text-xs);color:var(--neutral-500);margin-top:3px;line-height:1.4}.input{border:1px solid var(--neutral-300);border-radius:var(--radius-md);width:100%;padding:10px var(--space-3);background:var(--brand-white);color:var(--neutral-900);outline:none;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--brand-blue);box-shadow:var(--focus-ring)}.input.error{border-color:var(--status-danger);box-shadow:0 0 0 3px #c0392b14}.input::placeholder{color:var(--neutral-400)}.input[readonly]{background:var(--neutral-50);color:var(--neutral-600);cursor:default}textarea.input{resize:vertical;min-height:80px}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.field-error{font-size:var(--text-xs);color:var(--status-danger);margin-top:3px;display:none}.field.has-error .field-error{display:block}.field.has-error .input{border-color:var(--status-danger)}.checkbox-row{padding:var(--space-2) 0;cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkbox-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--brand-navy);cursor:pointer;flex-shrink:0;margin-top:0}.checkbox-row label{font-size:var(--text-base);color:var(--neutral-900);cursor:pointer;line-height:1.4}.field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.field-row-3{gap:var(--space-3);grid-template-columns:1fr 1fr 1fr;display:grid}.btn{border:1px solid var(--neutral-300);border-radius:var(--radius-md);background:var(--brand-white);color:var(--neutral-900);cursor:pointer;font-size:var(--text-base);min-height:44px;padding:10px 20px;font-family:inherit;font-weight:600;transition:all .15s}.btn:hover{background:var(--neutral-100)}.btn-primary{background:var(--brand-navy);color:var(--brand-white);border-color:var(--brand-navy)}.btn-primary:hover{background:#163d60}.btn-primary:disabled{cursor:not-allowed;background:#93b5d4;border-color:#93b5d4}.btn-back{color:var(--brand-blue);padding:10px var(--space-4);background:0 0;border:none;font-weight:600}.btn-back:hover{background:var(--brand-blue-light);border-radius:var(--radius-md)}.btn-row{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--neutral-200);justify-content:space-between;align-items:center;display:flex}.saved-indicator{font-size:var(--text-xs);color:var(--status-success);opacity:0;margin-right:var(--space-2);transition:opacity .3s}.saved-indicator.visible{opacity:1}.dropdown-wrap{position:relative}.dropdown-list{background:var(--brand-white);border:1px solid var(--neutral-300);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;max-height:240px;margin-top:2px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dropdown-list.open{display:block}.dropdown-search{border:none;border-bottom:1px solid var(--neutral-200);width:100%;padding:10px var(--space-3);font-size:var(--text-base);background:var(--brand-white);border-radius:var(--radius-md) var(--radius-md) 0 0;outline:none;font-family:inherit;position:sticky;top:0}.dropdown-item{padding:var(--space-3);cursor:pointer;font-size:var(--text-base);align-items:center;min-height:44px;transition:background .1s;display:flex}.dropdown-item:hover{background:var(--brand-blue-light)}.dropdown-item.selected{color:var(--brand-navy);background:#e6f1fb;font-weight:600}.file-upload{border:2px dashed var(--neutral-300);border-radius:var(--radius-md);text-align:center;cursor:pointer;background:var(--neutral-50);justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;min-height:80px;padding:20px;transition:all .2s;display:flex}.file-upload:hover{border-color:var(--brand-blue);background:#f8fbff}.file-upload.dragover{border-color:var(--brand-blue);background:var(--brand-blue-light)}.file-upload.has-file{border-color:var(--status-success);background:var(--status-success-bg);border-style:solid}.file-upload-icon{color:var(--neutral-400)}.file-upload-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.file-upload-text{font-size:var(--text-sm);color:var(--neutral-500)}.file-upload-name{font-size:var(--text-sm);color:var(--brand-navy);word-break:break-all;font-weight:600}.file-upload-size{font-size:var(--text-xs);color:var(--neutral-500)}.file-upload-remove{font-size:var(--text-xs);color:var(--status-danger);cursor:pointer;margin-top:var(--space-1);background:0 0;border:none;padding:0;font-family:inherit;font-weight:600}.file-upload-remove:hover{text-decoration:underline}.radio-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.radio-card{align-items:center;gap:var(--space-3);border:2px solid var(--neutral-200);border-radius:var(--radius-md);padding:14px var(--space-4);cursor:pointer;transition:all .15s;display:flex}.radio-card:hover{border-color:var(--brand-blue);background:#f8fbff}.radio-card.selected{border-color:var(--brand-navy);background:var(--brand-blue-light)}.radio-card input[type=radio]{width:20px;height:20px;accent-color:var(--brand-navy);cursor:pointer;flex-shrink:0}.radio-card-label{font-size:var(--text-base);color:var(--neutral-900);cursor:pointer;font-weight:600}.payout-fields{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--neutral-200)}.sumsub-mock{border:2px dashed var(--neutral-300);border-radius:var(--radius-lg);padding:40px var(--space-5);text-align:center;background:var(--neutral-50);margin-bottom:20px}.sumsub-mock-icon{margin-bottom:var(--space-3);color:var(--neutral-400)}.sumsub-mock-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:48px;height:48px}.sumsub-mock-title{font-size:var(--text-base);color:var(--brand-navy);margin-bottom:var(--space-1);font-weight:600}.sumsub-mock-desc{font-size:var(--text-sm);color:var(--neutral-500);margin-bottom:20px;line-height:1.4}.sumsub-status{font-size:var(--text-base);margin-top:var(--space-3);font-weight:600}.sumsub-status.verifying{color:var(--brand-navy)}.sumsub-status.done{color:var(--status-success)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2.5px solid #93b5d4;border-top-color:var(--brand-navy);vertical-align:middle;width:20px;height:20px;margin-right:var(--space-2);border-radius:50%;animation:.6s linear infinite spin;display:inline-block}.success-screen{text-align:center;padding:var(--space-8) var(--space-5)}.success-icon{margin-bottom:var(--space-4)}.success-icon svg{width:64px;height:64px}.success-title{font-size:var(--text-2xl);color:var(--brand-navy);margin-bottom:var(--space-2);letter-spacing:-.015em;font-weight:700}.success-text{font-size:var(--text-base);color:var(--neutral-600);max-width:480px;margin-bottom:28px;margin-left:auto;margin-right:auto;line-height:1.5}.review-screen{text-align:center;padding:var(--space-8) var(--space-5)}.review-icon{margin-bottom:var(--space-4)}.review-icon svg{width:64px;height:64px}.review-title{font-size:var(--text-2xl);color:var(--brand-navy);margin-bottom:var(--space-2);letter-spacing:-.015em;font-weight:700}.review-text{font-size:var(--text-base);color:var(--neutral-600);max-width:480px;margin-bottom:28px;margin-left:auto;margin-right:auto;line-height:1.5}.error-banner{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:#a32d2d;margin-bottom:var(--space-4);padding:10px 14px;font-weight:500;display:none}.error-banner.visible{display:block}.modal-overlay{z-index:100;padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) calc(var(--space-4) + env(safe-area-inset-right,0px)) calc(var(--space-4) + env(safe-area-inset-bottom,0px)) calc(var(--space-4) + env(safe-area-inset-left,0px));background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.visible{animation:.2s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--brand-white);border-radius:var(--radius-lg);padding:28px var(--space-5);width:420px;max-width:100%;box-shadow:var(--shadow-lg);animation:.2s ease-out modalIn}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-title{font-size:var(--text-lg);color:var(--neutral-900);margin-bottom:var(--space-2);font-weight:700}.modal-body{font-size:var(--text-base);color:var(--neutral-600);margin-bottom:20px;line-height:1.5}.modal-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.subsection-title{font-size:var(--text-base);color:var(--brand-navy);margin-bottom:var(--space-3);margin-top:var(--space-2);font-weight:700}.form-section{margin-bottom:var(--space-5)}.form-section+.form-section{padding-top:var(--space-5);border-top:1px solid var(--neutral-200)}.form-section-title{font-size:var(--text-xs);color:var(--brand-navy);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.5px;font-weight:700}@media (width<=768px){.container{padding:16px 12px calc(40px + env(safe-area-inset-bottom,0px));padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px))}.form-card{padding:20px 16px}.form-card-title{font-size:20px}.field-row,.field-row-3{grid-template-columns:1fr}.progress-label{display:none}.progress-step.active .progress-label{display:inline}.btn-row{padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column-reverse;gap:8px}.btn-row .btn{width:100%;min-height:48px}.btn-row .btn-back{text-align:center}.dropdown-list{max-height:50vh}}@media (width<=480px){.form-card{border-radius:8px;padding:16px 12px}.progress-dot{width:32px;height:32px;font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.funding-cards{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:1fr 1fr;display:grid}.funding-card{border:2px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);text-align:center;cursor:pointer;background:var(--brand-white);width:100%;font-family:inherit;transition:border-color .2s,box-shadow .2s}.funding-card:hover{border-color:var(--brand-navy);box-shadow:var(--shadow-sm)}.funding-card-icon{margin-bottom:var(--space-3);font-size:2.5rem}.funding-card h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.funding-card p{color:var(--neutral-600);font-size:var(--text-sm);margin:0}.textarea{resize:vertical;min-height:60px;font-family:inherit}.phone-row{gap:var(--space-2);display:flex}.phone-code-wrap{flex:0 0 110px}.phone-code-input{width:100%}.phone-number-input{flex:1}.review-section{border:1px solid var(--neutral-200);border-radius:var(--radius-md);margin-bottom:var(--space-4);overflow:hidden}.review-section-header{padding:var(--space-3) var(--space-4);background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;display:flex}.review-section-header h3{font-size:var(--text-base);margin:0}.review-section-body{padding:var(--space-3) var(--space-4)}.review-row{padding:var(--space-1) 0;border-bottom:1px solid var(--neutral-100);display:flex}.review-row:last-child{border-bottom:none}.review-label{color:var(--neutral-600);font-size:var(--text-sm);flex:0 0 40%}.review-value{font-size:var(--text-sm);word-break:break-word;flex:1}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.address-fieldset{border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0}.address-fieldset legend{font-weight:600;font-size:var(--text-sm);padding:0 var(--space-2);color:var(--neutral-700)}@media (width<=768px){.funding-cards{grid-template-columns:1fr}.phone-row{flex-direction:column}.phone-code-wrap{flex:none}.review-row{flex-direction:column;gap:.25rem}.review-label{flex:none}}
