.upload-box{border:2px dashed #ccc;border-radius:10px;padding:16px;text-align:center;cursor:pointer;transition:border-color .2s ease-in-out;position:relative;background:#fafafa}.upload-box:hover{border-color:#4caf50}.upload-placeholder{color:#888}.uploaded-preview{max-width:200px;max-height:200px;object-fit:contain;border-radius:8px}.stripe-container{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 .5rem 1rem rgba(0,0,0,.1);padding:2rem}.benefit-item{margin-bottom:1rem;display:flex;align-items:flex-start;padding:0 1.5rem}.benefit-icon{color:#28a745;font-size:1.3rem;min-width:28px;padding-top:.2rem}.benefit-text{flex:1 1}.connect-stripe-container{width:100%!important;max-width:100%;max-height:calc(100vh - 48px);overflow-y:auto;overflow-x:hidden}#step-2 .form-group,#step-2 .mb-3,#step-2 .mb-4{margin-bottom:6px!important}#step-1 .react-tel-input{display:flex!important;align-items:stretch!important;position:relative!important}#step-1 .react-tel-input .form-control{background:#fff!important;border:1px solid #ced4da!important;border-radius:6px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 .65rem 0 52px!important;font-size:13px!important;line-height:1.25!important;color:#212529!important;-webkit-text-fill-color:#212529;box-shadow:none!important;box-sizing:border-box!important}#step-1 .react-tel-input .flag-dropdown,#step-1 .react-tel-input .selected-flag{background:#f8f9fa!important;border-radius:6px 0 0 6px!important;height:34px!important;width:46px!important;box-sizing:border-box!important}#step-1 .react-tel-input .flag-dropdown{position:absolute!important;top:1px!important;left:1px!important;height:calc(34px - 2px)!important;border:0!important;border-right:1px solid #ced4da!important;z-index:1!important;overflow:hidden!important}#step-1 .react-tel-input .selected-flag{width:100%!important;padding:0 0 0 10px!important}#step-1 .react-tel-input .selected-flag .arrow{margin-top:0!important}#step-1 .react-tel-input .selected-flag:focus,#step-1 .react-tel-input .selected-flag:hover{background:#f8f9fa!important}#step-1 .login-main,#step-2 .login-main{padding:0;width:100%!important}#step-1 .form-group,#step-1 .mb-3,#step-1 .mb-4{margin-bottom:8px!important}#step-1 .mt-1,#step-1 .mt-2,#step-1 .mt-3{margin-top:6px!important}#step-1 .form-control.is-invalid{border-color:#dc3545!important;border-style:solid!important;background-image:none!important;padding-right:.65rem!important}#step-1 .signup-phone-field--invalid .react-tel-input{border-radius:6px}#step-1 .signup-phone-field--invalid .react-tel-input .form-control{border-color:#dc3545!important;border-style:solid!important}#step-1 .signup-phone-field--invalid .react-tel-input .flag-dropdown,#step-1 .signup-phone-field--invalid .react-tel-input .selected-flag{background:#fff5f5!important}#step-1 .signup-phone-field--invalid .react-tel-input .flag-dropdown{border-right-color:#dc3545!important}.signup-recaptcha-wrap--invalid{box-sizing:border-box;border-radius:3px;border:1px solid #dc3545}#step-1 .signup-consent-checkbox{margin-top:3px;flex-shrink:0;cursor:pointer}#step-1 .signup-consent-checkbox--invalid{border-color:#dc3545!important;border-radius:4px}.signup-stripe-prep-callout{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#eef1f8;border:1px solid #dce0ed;border-radius:10px;color:#334155;font-size:12px;line-height:1.45}.signup-stripe-prep-callout__icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#2a3650;color:#fff;font-size:12px;font-weight:700;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:22px;text-align:center;padding-top:1px}.signup-stripe-prep-callout__body{flex:1 1;min-width:0}.signup-stripe-prep-callout__intro{color:#334155;font-size:12px}.signup-stripe-prep-callout__footer{color:#2a3650;font-weight:600;font-size:12px}.signup-stripe-prep-callout ul.signup-stripe-prep-callout__list,.theme-form .signup-stripe-prep-callout ul.signup-stripe-prep-callout__list{margin:0 0 8px;padding-left:1.15rem;color:#334155;list-style-type:disc!important;list-style-position:outside}.signup-stripe-prep-callout__list li{display:list-item!important;margin-bottom:2px;font-size:12px;line-height:1.4}.signup-stripe-prep-callout__list li:last-child{margin-bottom:0}#step-1 .react-tel-input input.form-control:-ms-input-placeholder,#step-1 .react-tel-input input.form-control::-moz-placeholder,#step-1 .react-tel-input input.form-control::-webkit-input-placeholder,#step-1 .react-tel-input input.form-control::placeholder{color:#c5c9d0!important;opacity:1!important;-webkit-text-fill-color:#c5c9d0}.signup-wizard-shell .btn-primary{background-color:#2a3650!important;border-color:#2a3650!important;color:#fff!important}.signup-wizard-shell .btn-primary:hover:not(:disabled):not(.disabled){background-color:#1e3448!important;border-color:#1e3448!important;color:#fff!important}.signup-wizard-shell .btn-primary:active,.signup-wizard-shell .btn-primary:focus{box-shadow:0 0 0 .2rem rgba(42,54,80,.35)!important}.signup-wizard-shell .switch-state.bg-primary{background-color:#2a3650!important}#step-1 .switch.signup-location-switch{width:48px!important;height:28px!important}#step-1 .switch.signup-location-switch .switch-state{border-radius:999px!important}#step-1 .switch.signup-location-switch .switch-state:before{width:20px!important;height:20px!important;left:4px!important;bottom:4px!important}#step-1 .switch.signup-location-switch input:checked+.switch-state:before{transform:translateX(20px)!important}.signup-wizard-shell{min-height:100vh;background:#f0f2f5;padding:2rem 1rem 3rem;box-sizing:border-box}.signup-wizard-card{max-width:920px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(15,23,42,.08);border:1px solid rgba(15,23,42,.06);overflow:hidden}.signup-wizard-card__grid{display:flex;align-items:stretch;gap:0;padding:0;min-height:min(780px,100vh - 5rem)}.signup-wizard-card__steps{flex:0 0 200px;min-width:0;background:#2a3650;padding:0;border-radius:12px 0 0 12px;box-shadow:0 0 21px 0 rgba(89,102,122,.1)}.signup-sidebar-inner{display:flex;flex-direction:column;height:100%;min-height:100%;padding:1.25rem 1rem 1.5rem}.signup-sidebar-brand{display:inline-block;margin-bottom:1rem;line-height:0;text-decoration:none}.signup-sidebar-brand__plate{display:inline-block;background:#fff;border-radius:8px;padding:10px 12px;box-shadow:0 1px 3px rgba(0,0,0,.12)}.signup-sidebar-brand:focus-visible{outline:none}.signup-sidebar-brand:focus-visible .signup-sidebar-brand__plate{box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 2px #2a3650,0 0 0 4px hsla(0,0%,100%,.85)}.signup-sidebar-brand__logo{max-width:148px;width:100%;height:auto;display:block;vertical-align:top}.signup-wizard-card__content{flex:1 1;min-width:0;padding:1.25rem 1.5rem 1.5rem}.signup-wizard-card__content:has(#step-2){display:flex;flex-direction:column;min-height:0}.signup-step-list{list-style:none;padding:0;margin:0}.signup-wizard-card__steps .signup-step-item{position:relative;display:flex;align-items:center;margin-bottom:12px}.signup-wizard-card__steps .signup-step-item:not(:last-child):after{content:"";position:absolute;left:19px;top:40px;width:2px;height:12px;background:hsla(0,0%,100%,.35);border-radius:1px}.signup-wizard-card__steps .signup-step-item:last-child{margin-bottom:0}.signup-wizard-card__steps .signup-step-circle{width:40px;height:40px;font-size:1rem;margin-right:10px}.signup-wizard-card__steps .signup-step-circle.active{background:#c0392b;border:2px solid #c0392b;color:#fff}.signup-wizard-card__steps .signup-step-circle.done{background:#22c55e;border:2px solid #22c55e}.signup-wizard-card__steps .signup-step-circle.done .signup-step-tick{filter:brightness(0) invert(1);width:16px;height:16px}.signup-wizard-card__steps .signup-step-circle.disabled{background:hsla(0,0%,100%,.22);color:hsla(0,0%,100%,.95);border:none}.signup-wizard-card__steps .signup-step-label span{font-size:.75rem;font-weight:600;color:hsla(0,0%,100%,.65)}.signup-wizard-card__steps .signup-step-circle.active+.signup-step-label span{color:#fff;font-weight:700}.signup-wizard-card__steps .signup-step-circle.done+.signup-step-label span{color:#fff;font-weight:600}.connect-stripe-step{width:100%;flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:0}.connect-stripe-inner{flex:0 0 auto;flex-direction:column;align-items:center;text-align:center;max-width:100%}.connect-stripe-hero,.connect-stripe-inner{display:flex;width:100%;box-sizing:border-box}.connect-stripe-hero{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:12px;padding:16px 18px;border-radius:10px;background:linear-gradient(135deg,#312e81,#1e1b4b);margin:0 auto 1.25rem;border:1px solid hsla(0,0%,100%,.08);max-width:520px;text-align:left}.connect-stripe-hero__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#2a3650;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem}.connect-stripe-hero__copy{flex:1 1;min-width:0;text-align:left}.connect-stripe-hero__title{margin:0 0 6px;font-size:1rem;font-weight:700;color:#fff;line-height:1.35;text-align:left}.connect-stripe-hero__sub{margin:0;font-size:.8125rem;line-height:1.45;color:hsla(0,0%,100%,.75);text-align:left}.connect-stripe-heading{margin:0 auto .5rem;font-size:1.25rem;font-weight:700;color:#111827;line-height:1.3;text-align:center;max-width:520px;width:100%}.connect-stripe-lead{margin:0 auto 1rem;font-size:.875rem;line-height:1.5;color:#6b7280;text-align:center;max-width:520px;width:100%}.connect-stripe-benefits{list-style:none;padding:0;margin:0 auto 1.5rem;width:100%;max-width:520px;display:flex;flex-direction:column;align-items:stretch}.connect-stripe-benefits__item{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:10px;font-size:.875rem;line-height:1.45;color:#374151;text-align:left;width:100%}.connect-stripe-benefits__item:last-child{margin-bottom:0}.connect-stripe-benefits__check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px}.connect-stripe-actions{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:520px;margin:0 auto}.connect-stripe-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:background .15s ease,opacity .15s ease}.connect-stripe-btn:disabled{opacity:.6;cursor:not-allowed}.connect-stripe-btn--primary{width:100%;gap:10px;padding:12px 18px;background:#2a3650;color:#fff}.connect-stripe-btn--primary:hover:not(:disabled){background:#1e3448}.connect-stripe-btn__stripe-mark{width:26px;height:26px;border-radius:50%;background:hsla(0,0%,100%,.2);color:#fff;font-size:.8rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.connect-stripe-footnote{margin:8px 0 1.25rem;font-size:.75rem;line-height:1.4;color:#9ca3af;text-align:center}.connect-stripe-btn--secondary{width:100%;flex-direction:column;padding:12px 16px;background:#fff;color:#4b5563;border:1px solid #e5e7eb;font-weight:500;gap:4px}.connect-stripe-btn--secondary:hover{background:#f9fafb;border-color:#d1d5db}.connect-stripe-btn__secondary-title{font-size:.875rem;font-weight:400;color:#9ca3af;text-align:center}.connect-stripe-btn__secondary-note{font-size:.75rem;font-weight:400;color:#9ca3af;line-height:1.35;text-align:center}#step-1 .signup-compact-fields.theme-form input.form-control:placeholder-shown,#step-1 .signup-compact-fields.theme-form textarea.form-control:placeholder-shown{color:#c5c9d0!important;-webkit-text-fill-color:#c5c9d0!important}#step-1 .signup-compact-fields.theme-form input.form-control:not(:placeholder-shown),#step-1 .signup-compact-fields.theme-form textarea.form-control:not(:placeholder-shown){color:#212529!important;-webkit-text-fill-color:#212529!important}#step-1 .react-tel-input .form-control:placeholder-shown{color:#c5c9d0!important;-webkit-text-fill-color:#c5c9d0!important}#step-1 .react-tel-input .form-control:not(:placeholder-shown){color:#212529!important;-webkit-text-fill-color:#212529!important}#step-1 .signup-compact-fields.theme-form input:-webkit-autofill,#step-1 .signup-compact-fields.theme-form input:-webkit-autofill:focus,#step-1 .signup-compact-fields.theme-form input:-webkit-autofill:hover{-webkit-text-fill-color:#212529!important;box-shadow:inset 0 0 0 1000px #fff!important;-webkit-transition:background-color 99999s ease-out;transition:background-color 99999s ease-out}.signup-compact-fields .form-control{padding:.35rem .65rem;font-size:13px;border-radius:6px}#step-1 .signup-password-input,#step-1 .signup-password-input.is-invalid{padding-right:2.5rem!important}#step-1 .signup-password-toggle{z-index:2}#step-1 .signup-compact-fields input.form-control:not([type=checkbox]):not([type=file]){height:34px;min-height:34px;box-sizing:border-box;line-height:1.25;padding-top:0;padding-bottom:0}.signup-compact-fields .form-label,.signup-compact-fields label,.signup-compact-fields label.form-label{font-size:12px;color:#6b7280;margin-bottom:.25rem}.signup-heading-title{font-size:1.125rem;font-weight:700;color:#111827;line-height:1.35}.signup-heading-sub{font-size:.8125rem;color:#6b7280;line-height:1.45;margin-top:.35rem}.signup-thank-you-panel{width:100%!important;max-width:520px;height:auto!important;min-height:0}.signup-thankyou-step{display:flex;flex-direction:column;gap:1.25rem;max-width:520px;width:100%;margin:auto;padding:1rem 0}.signup-thankyou-success-header{display:flex;flex-direction:row;align-items:flex-start;gap:1rem}.signup-thankyou-success-header__text{flex:1 1;min-width:0}.signup-thankyou-checkmark{width:50px;height:50px;border-radius:50%;background:#dcfce7;border:2px solid #86efac;display:flex;align-items:center;justify-content:center;flex-shrink:0}.signup-thankyou-checkmark__tick{width:16px;height:16px;filter:invert(52%) sepia(72%) saturate(450%) hue-rotate(95deg) brightness(88%) contrast(90%)}.signup-thankyou-title{font-size:1.25rem;font-weight:700;color:#111827;line-height:1.3;margin:0 0 .25rem}.signup-thankyou-subtitle{font-size:.875rem;color:#6b7280;margin:0;line-height:1.45}.signup-thankyou-email-notice{border-left:4px solid #3b82f6;background:#eff6ff;border-radius:0 6px 6px 0;padding:12px 16px}.signup-thankyou-email-notice__text{margin:0;font-size:.875rem;line-height:1.55;color:#1e3a5f}.signup-thankyou-cta{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.signup-thankyou-dashboard-btn{display:block;width:100%;padding:13px 20px;background:#c0392b;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;text-align:center;transition:background .15s ease}.signup-thankyou-dashboard-btn:hover{background:#a93226}.signup-thankyou-cta-note{margin:0;font-size:.8125rem;color:#9ca3af;text-align:center}.signup-thankyou-divider{border:none;border-top:1px solid #e5e7eb;margin:0}.signup-thankyou-support{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.signup-thankyou-support__dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:#22c55e;animation:signup-support-pulse 2s ease-in-out infinite}@keyframes signup-support-pulse{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.55)}50%{box-shadow:0 0 0 5px rgba(34,197,94,0)}}.signup-thankyou-support__copy{flex:1 1;font-size:.8125rem;color:#6b7280;line-height:1.4}.signup-thankyou-support__chat{flex-shrink:0;background:none;border:none;padding:0;font-size:.8125rem;font-weight:600;color:#c0392b;cursor:pointer;white-space:nowrap}.signup-thankyou-support__chat:hover{text-decoration:underline}@media(max-width:767px){.signup-wizard-shell{padding:1rem .75rem 2rem}.signup-wizard-card__grid{flex-direction:column;gap:0;min-height:0}.signup-wizard-card__steps{flex:none;width:100%;border-radius:12px 12px 0 0}.signup-wizard-card__content{padding:1rem 1rem 1.5rem}.connect-stripe-hero{max-width:100%}}