.onboarding-page{min-height:100vh;background:linear-gradient(180deg,#f8f4e8 0,#fff 42%,#f7faf8 100%);color:#20352c}.onboarding-shell{max-width:1100px;margin:0 auto;padding:32px 16px 56px}.onboarding-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.onboarding-brand img{width:72px;height:72px;object-fit:contain}.onboarding-brand__title{font-weight:800;font-size:1.35rem;color:#24483a}.onboarding-hero{border:1px solid rgba(185,143,50,.28);background:rgba(255,255,255,.94);border-radius:24px;box-shadow:0 18px 48px rgba(31,67,53,.08);padding:28px;margin-bottom:20px}.onboarding-card{border:1px solid rgba(35,78,61,.12);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(31,67,53,.06)}.onboarding-section-title{display:flex;align-items:center;gap:9px;color:#27604a;font-weight:800;margin-bottom:16px}.onboarding-section-title i{color:#b58a2e}.onboarding-required::after{content:' *';color:#b42318}.onboarding-help{font-size:.82rem;color:#66776f}.onboarding-status{display:inline-flex;align-items:center;border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:700}.onboarding-status--submitted,.onboarding-status--under_review,.onboarding-status--provisioning{background:#fff3cd;color:#755700}.onboarding-status--changes_requested,.onboarding-status--provisioning_failed{background:#ffe5d6;color:#8a3215}.onboarding-status--provisioned,.onboarding-status--approved{background:#dff5e8;color:#17643d}.onboarding-status--rejected,.onboarding-status--cancelled{background:#f8d7da;color:#842029}.onboarding-document{border:1px dashed #c9d6cf;border-radius:14px;padding:12px;background:#fbfdfc}.onboarding-copy{direction:ltr;text-align:left;word-break:break-all}.onboarding-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.onboarding-metric{border:1px solid #e4ebe7;border-radius:14px;padding:14px;background:#fff}.onboarding-metric strong{display:block;font-size:1.5rem;color:#27604a}.onboarding-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.onboarding-detail{border-bottom:1px solid #edf1ef;padding:9px 0}.onboarding-detail span{display:block;font-size:.78rem;color:#728078}.onboarding-timeline{border-right:3px solid #d8e3dd;padding-right:18px}.onboarding-timeline__item{position:relative;padding:0 0 18px}.onboarding-timeline__item::before{content:'';position:absolute;right:-25px;top:5px;width:11px;height:11px;border-radius:50%;background:#b58a2e}.onboarding-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.onboarding-actions{display:flex;flex-wrap:wrap;gap:8px}.onboarding-table td,.onboarding-table th{vertical-align:middle}.onboarding-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr;display:inline-block}.onboarding-password-rules{font-size:.84rem;color:#5d6f66}.onboarding-alert{border-radius:16px}@media(max-width:767.98px){.onboarding-shell{padding-top:18px}.onboarding-hero{padding:20px;border-radius:18px}.onboarding-brand img{width:58px;height:58px}.onboarding-brand__title{font-size:1.1rem}}

.onboarding-document-status{display:inline-flex;margin-top:.35rem;padding:.18rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#f4f1e8;color:#655f4b}
.onboarding-document-status--verified{background:#e4f5eb;color:#17653a}.onboarding-document-status--rejected{background:#fde9e7;color:#9f2e26}.onboarding-document-status--pending{background:#fff4d8;color:#7d5c00}.onboarding-document-status--superseded{background:#eceff1;color:#5f6368}

/* Phase 2: unified immutable platform/institution identity. */
.onboarding-brand{flex-wrap:wrap}
.onboarding-brand .golden-brand-lockup{display:inline-flex;align-items:center;gap:.75rem;color:var(--app-ink,#20231f)}
.onboarding-brand .golden-brand-lockup__platform{display:inline-flex;align-items:center;gap:.7rem}
.onboarding-brand .golden-brand-lockup__platform-logo{width:108px;height:66px;object-fit:contain}
.onboarding-brand .golden-brand-lockup__copy{display:flex;flex-direction:column;line-height:1.35}
.onboarding-brand .golden-brand-lockup__title{font-size:1.12rem;font-weight:800;color:var(--app-brand-dark,#031b0c)}
.onboarding-brand .golden-brand-lockup__subtitle{font-size:.78rem;color:#66776f}
.onboarding-brand .golden-brand-lockup__divider{width:1px;height:46px;background:rgba(39,68,54,.22)}
.onboarding-brand .golden-brand-lockup__tenant{display:inline-flex;align-items:center;gap:.55rem}
.onboarding-brand .golden-brand-lockup__tenant-logo{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid rgba(39,68,54,.12)}
.onboarding-brand .golden-brand-lockup__tenant-name{font-weight:700;color:var(--app-brand-dark,#031b0c);max-width:18rem}
.onboarding-brand__context{width:100%;padding-inline-start:122px;margin-top:-10px;font-size:.9rem}
@media(max-width:767.98px){.onboarding-brand .golden-brand-lockup__platform-logo{width:86px;height:54px}.onboarding-brand__context{padding-inline-start:0;margin-top:0}.onboarding-brand .golden-brand-lockup__copy{display:none}}
