
.onboarding-shell{max-width:1180px}.onboarding-card,.onboarding-form-card,.onboarding-step-side{border-radius:20px}.onboarding-eyebrow{color:#c84c00;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.onboarding-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.onboarding-page-head h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-1.5px;margin:7px 0}.onboarding-page-head p{color:#697386;margin:0}.onboarding-status{border-radius:99px;padding:8px 13px;background:#fff2d3;color:#9a4800;font-size:12px;font-weight:800}.onboarding-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:22px}.onboarding-progress-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.onboarding-progress-top strong,.onboarding-progress-top small{display:block}.onboarding-progress-top small{color:#697386;margin-top:4px}.onboarding-progress{height:9px;border-radius:99px;background:#ecece6;overflow:hidden;margin:16px 0 24px}.onboarding-progress span{display:block;height:100%;background:linear-gradient(90deg,#ff7701,#ff9c54)}.onboarding-section-list{display:grid;gap:10px}.onboarding-section-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid #e8e8e2;border-radius:15px;padding:14px}.onboarding-section-row h3{font-size:15px;margin:0 0 4px}.onboarding-section-row p{font-size:12px;color:#697386;margin:0}.onboarding-section-row>a{color:#c84c00;font-weight:800}.onboarding-step-number{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f5f5f5;color:#697386;font-weight:900}.onboarding-section-row.complete .onboarding-step-number{background:#e7f8f0;color:#087a55}.onboarding-security,.onboarding-note{padding:14px;border-radius:13px;background:#e7f8f0;color:#087a55;font-size:13px}.onboarding-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.onboarding-step-side{position:sticky;top:100px}.onboarding-form-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e8e8e2;padding-top:22px;margin-top:28px}.onboarding-verification-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px}.onboarding-verification-steps span{padding-top:14px;border-top:4px solid #e8e8e3;color:#697386;font-size:11px;font-weight:700}.onboarding-verification-steps .active{border-color:#ff7701;color:#c84c00}.onboarding-verification-steps .done{border-color:#087a55;color:#087a55}.onboarding-identity-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.onboarding-identity-summary>div{padding:14px;border:1px solid #e8e8e2;border-radius:12px}.onboarding-identity-summary span,.onboarding-identity-summary strong{display:block}.onboarding-identity-summary span{font-size:11px;color:#697386;text-transform:uppercase}.onboarding-success-icon{width:72px;height:72px;border-radius:22px;background:#e7f8f0;color:#087a55;display:grid;place-items:center;font-size:32px;margin:0 auto 20px}.onboarding-review-list{display:grid;gap:10px}.onboarding-review-list a{display:flex;justify-content:space-between;padding:16px;border:1px solid #e8e8e2;border-radius:13px;color:#171c2b}.onboarding-entry{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f9f9f9}.onboarding-entry-copy{padding:clamp(44px,8vw,100px);display:flex;flex-direction:column;justify-content:space-between}.onboarding-brand{font-size:36px;font-weight:900;color:#ff7701;letter-spacing:-2px}.onboarding-brand span{color:#4d1b15}.onboarding-entry-copy h1{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-3px;max-width:650px}.onboarding-entry-copy p{font-size:18px;line-height:1.6;color:#697386}.onboarding-trust{display:flex;gap:20px;flex-wrap:wrap;color:#697386;font-size:13px}.onboarding-trust span:before{content:'✓';color:#087a55;margin-right:7px}.onboarding-entry-form{display:grid;place-items:center;padding:clamp(26px,7vw,80px);background:#ffffff94}.onboarding-entry-card{width:min(560px,100%);padding:clamp(28px,5vw,50px);border-radius:26px;background:#fff;box-shadow:0 18px 50px #171c2b1a}.onboarding-entry-card h2{font-size:clamp(28px,4vw,42px);margin:8px 0}.onboarding-entry-card p{color:#697386}.onboarding-code{letter-spacing:.5em;text-align:center;font-weight:800}.place-items-center{place-items:center}.bg-accent-100{background:#fff2d3!important}.text-accent-900{color:#873500!important}.person-row .avatar{width:42px;height:42px;flex:0 0 auto}
@media(max-width:820px){.onboarding-entry{grid-template-columns:1fr}.onboarding-entry-copy{display:none}.onboarding-entry-form{min-height:100vh;padding:20px}.onboarding-overview-grid,.onboarding-form-layout{grid-template-columns:1fr}.onboarding-step-side{position:static}.onboarding-page-head{align-items:flex-start;flex-direction:column}.onboarding-section-row{grid-template-columns:38px minmax(0,1fr)}.onboarding-section-row>strong,.onboarding-section-row>a{grid-column:2}.onboarding-progress-top{align-items:flex-start;flex-direction:column}.onboarding-form-actions{flex-direction:column-reverse}.onboarding-form-actions .btn{width:100%}.onboarding-verification-steps{grid-template-columns:repeat(2,1fr)}.onboarding-identity-summary{grid-template-columns:1fr}}

.onboarding-document-grid{display:grid;gap:12px}.onboarding-document{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.onboarding-document .btn{white-space:nowrap}@media(max-width:767px){.onboarding-document{align-items:flex-start;flex-direction:column}.onboarding-document .d-flex{width:100%}}

.onboarding-shell .btn-outline-primary,.onboarding-shell .btn-outline-secondary{background:#fff!important;color:#ff7701!important;border-color:#ff7701!important}.onboarding-shell .btn-outline-primary:hover,.onboarding-shell .btn-outline-secondary:hover{background:#fff7ed!important;color:#c2410c!important}.registration-business-fields[hidden]{display:none!important}

.profile-settings-shell{width:min(100%,1100px)}
.onboarding-entry-card .otp-inputs .otp-input{width:min(3rem,calc((100% - 2.5rem)/6));min-width:0;flex:1 1 0}
.onboarding-approved-status{background:#e7f8f0;color:#087a55}.onboarding-approved-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:22px;align-items:start}.onboarding-approved-hero{background:linear-gradient(145deg,#fff 58%,#fff8ef)}.onboarding-approved-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-approved-summary>div{padding:15px;border:1px solid #e8e8e2;border-radius:13px;background:#fff}.onboarding-approved-summary span,.onboarding-approved-summary strong{display:block}.onboarding-approved-summary span{margin-bottom:4px;color:#697386;font-size:11px;text-transform:uppercase}.onboarding-approved-actions{display:grid;gap:10px}.onboarding-approved-actions>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e8e8e2;border-radius:13px;color:#171c2b}.onboarding-approved-actions>a>i:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff2d3;color:#c84c00}.onboarding-approved-actions strong,.onboarding-approved-actions small{display:block}.onboarding-approved-actions small{margin-top:2px;color:#697386}.onboarding-approved-actions>a:hover{border-color:#ff7701;background:#fffaf5}
@media(max-width:820px){.onboarding-approved-grid{grid-template-columns:1fr}.onboarding-approved-summary{grid-template-columns:1fr}}

.onboarding-people .person-row{flex-wrap:wrap;min-width:0}.onboarding-people .person-row>form{margin-left:auto}.onboarding-people .person-row .avatar-sm{width:42px;height:42px;flex:0 0 42px}
@media(max-width:767px){.onboarding-shell{padding-left:12px!important;padding-right:12px!important}.onboarding-form-card .card-body{padding:20px!important}.onboarding-people .person-row{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:12px!important;padding:16px!important}.onboarding-people .person-row>.badge,.onboarding-people .person-row>form{grid-column:1/-1;width:100%;margin:0}.onboarding-people .person-row>form .btn{width:100%;white-space:normal}.onboarding-people .person-row>.badge{padding:10px 12px;white-space:normal;text-align:left}.onboarding-people .person-row .flex-grow-1{min-width:0}.onboarding-people .person-row strong,.onboarding-people .person-row small{overflow-wrap:anywhere}}

.onboarding-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.onboarding-review-card{border:1px solid #e3e5e8;border-radius:16px;padding:18px;background:#fff;min-width:0}
.onboarding-review-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}
.onboarding-review-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff2d3;color:#9a4800;font-size:18px}
.onboarding-review-card h6{margin:0 0 3px;font-size:15px}
.onboarding-review-card-head>a{align-self:start;color:#c84c00;font-size:12px;font-weight:800;padding:2px 6px}
.onboarding-review-status{display:inline-flex;align-items:center;gap:5px;color:#087a55;font-size:12px;font-weight:700}
.onboarding-review-card.incomplete .onboarding-review-status{color:#b42318}
.onboarding-review-details{border-top:1px solid #ecece8;margin-top:14px;padding-top:13px}
.onboarding-review-details p{color:#697386;font-size:13px;line-height:1.45;margin:0 0 5px;overflow-wrap:anywhere}
.onboarding-review-details p:last-child{margin-bottom:0}
@media(max-width:767px){.onboarding-review-list{grid-template-columns:1fr}.onboarding-review-card{padding:16px}.onboarding-review-card-head{grid-template-columns:38px minmax(0,1fr) auto}.onboarding-review-icon{width:38px;height:38px}}
