.onboarding-page main>*+*,#onboardingDetail>.panel+*{margin-top:24px}
.onboarding-page header{gap:20px}.onboarding-page header .brand{flex-shrink:1;min-width:0}
#onboardingIdentity{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;font-size:13px;max-width:45%}
#onboardingIdentity .secondary{padding:8px 12px}
#onboardingMessage{padding:18px;border:1px solid #bcd4c2;border-radius:10px;background:#eaf4e9;line-height:1.6;white-space:pre-wrap;scroll-margin-top:24px}
#onboardingMessage.error{border-color:#e8c7b9;background:#fff0e8;color:#813b30}
#onboardingDetail .pagehead{gap:16px;align-items:flex-start}#onboardingDetail h1{overflow-wrap:anywhere}
#onboardingDetail .panel{min-width:0}.onboarding-page textarea{min-height:120px;resize:vertical;line-height:1.5;font-weight:400}
.onboarding-page .formgrid>*{min-width:0}.onboarding-page .check input{height:20px;flex:none}
.onboarding-page .check{font-weight:400}.onboarding-page .actiongroup{flex-wrap:wrap}
.agreement-readable{font:14px/1.7 Arial,sans-serif;color:var(--ink,#19392d);overflow-wrap:anywhere}
.agreement-readable>p{white-space:pre-wrap}.agreement-readable>h3:first-child{font-size:20px}
.agreement-section{margin:26px 0;padding-top:18px;border-top:1px solid var(--border)}
.agreement-fields{margin:0;display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:12px 22px}
.agreement-fields dt{font-weight:650;color:#254f3b}.agreement-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.agreement-fields dd dl{grid-template-columns:1fr}.agreement-section h4{margin:20px 0 12px}
.verification{padding:14px 0;border-top:1px solid var(--border);margin:20px 0}.verification summary{cursor:pointer;font-weight:600}
.verification small,#onboardingDigest{overflow-wrap:anywhere;white-space:pre-wrap}
.attachmentcard{padding:16px;border:1px solid var(--border);border-radius:8px;margin:12px 0}.attachmentcard strong{display:block;overflow-wrap:anywhere}.attachmentcard .actiongroup{margin-top:12px}
.onboarding-page form{scroll-margin-top:24px}#onboardingSign,#onboardingCountersign,#onboardingActivate{padding-top:24px;margin-top:24px;border-top:1px solid var(--border)}
#onboardingAdminControls{display:flex;gap:12px;flex-wrap:wrap}#onboardingProfileSummary{white-space:normal}
.profile-summary{display:grid;grid-template-columns:1fr 2fr;gap:10px 18px}.profile-summary dt{font-weight:650}.profile-summary dd{margin:0;overflow-wrap:anywhere}
#onboardingSuspended{border-color:#d9bd83;background:#fff8e7}.stage-note{padding:14px;border-left:3px solid #5a805f;background:#f1f6ef}
.onboarding-page button:disabled{cursor:not-allowed}.onboarding-page [aria-busy=true]{cursor:wait}
.onboarding-page .tablewrap{max-width:100%}.onboarding-page td:first-child{white-space:normal;min-width:160px}
.onboarding-page .pilotprogress li[aria-current=step]{font-weight:700}
@media(max-width:750px){#onboardingDetail .pagehead{display:block}#onboardingDetail .pagehead .actiongroup{flex-direction:row;margin-top:18px}#onboardingDetail .pagehead button{margin-top:0}#onboardingIdentity{font-size:11px;max-width:48%;gap:8px}.onboarding-page header{gap:10px;padding:18px 4%}.onboarding-page .brand{font-size:16px}.onboarding-page .brand small{font-size:9px}.agreement-fields,.profile-summary{grid-template-columns:1fr;gap:5px}.agreement-fields dd,.profile-summary dd{margin-bottom:12px}.onboarding-page .panel{padding:22px}.onboarding-page .pilotprogress li{font-size:11px;padding:10px 6px}#onboardingAdminControls button{width:100%}}
@media print{.onboarding-page header,.onboarding-page .notice,.onboarding-page .pagehead,.onboarding-page .pilotprogress,.onboarding-page form,.onboarding-page button,.onboarding-page #onboardingReview,.onboarding-page #onboardingWaiting,.onboarding-page #onboardingAdminControls,.onboarding-page #onboardingMessage,.onboarding-page .verification{display:none!important}.onboarding-page #onboardingDocument{display:block!important}.agreement-fields{grid-template-columns:1fr 3fr}.agreement-section{break-inside:auto}.agreement-section h3{break-after:avoid}.onboarding-page .panel{border:0;box-shadow:none;padding:0;margin:0}.onboarding-page footer{display:none}}
