.onboarding-portal{--background:#eef2f7;--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#dbe4ef;--brand:#174ea6;--brand-dark:#0b3a82;--brand-soft:#e8f0fe;--success:#0f766e;--success-soft:#dff8f4;--danger:#b42318;--danger-soft:#fee4e2;--shadow:0 24px 60px #0f172a1f;background:radial-gradient(circle at top left, #dbeafe 0, transparent 34rem), var(--background);width:100%;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.onboarding-portal button,.onboarding-portal input,.onboarding-portal select{font:inherit}.onboarding-portal button{cursor:pointer}.onboarding-portal .pageShell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 64px}.onboarding-portal .heroCard,.onboarding-portal .sidebarCard,.onboarding-portal .formCard,.onboarding-portal .documentCard,.onboarding-portal .successBanner,.onboarding-portal .errorBanner{box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #dbe4efeb;border-radius:28px}.onboarding-portal .heroCard{grid-template-columns:1fr 320px;align-items:center;gap:28px;padding:34px;display:grid}.onboarding-portal .eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.77rem;font-weight:800}.onboarding-portal h1,.onboarding-portal h2,.onboarding-portal h3,.onboarding-portal p{margin-top:0}.onboarding-portal h1{letter-spacing:-.07em;margin-bottom:12px;font-family:inherit;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95}.onboarding-portal h2{letter-spacing:-.035em;margin-bottom:8px;font-family:inherit;font-size:1.35rem}.onboarding-portal h3{margin-bottom:8px;font-family:inherit;font-size:1rem}.onboarding-portal .heroText{max-width:760px;color:var(--muted);font-size:1.06rem;line-height:1.65}.onboarding-portal .progressCard{border:1px solid var(--line);background:#f8fafc;border-radius:22px;padding:22px}.onboarding-portal .progressCard span{letter-spacing:-.055em;margin-bottom:12px;font-size:2rem;font-weight:900;display:block}.onboarding-portal .progressCard p{color:var(--muted);margin:12px 0 0}.onboarding-portal .progressTrack{background:#dbe4ef;border-radius:999px;height:12px;overflow:hidden}.onboarding-portal .progressFill{background:linear-gradient(90deg, var(--brand), #00a3ff);border-radius:inherit;height:100%;transition:width .22s}.onboarding-portal .successBanner,.onboarding-portal .errorBanner{margin-top:18px;padding:18px 22px}.onboarding-portal .successBanner{color:#064e3b;background:var(--success-soft);border-color:#99f6e4}.onboarding-portal .errorBanner{color:var(--danger);background:var(--danger-soft);border-color:#fecdca}.onboarding-portal .errorBanner ul{margin:10px 0 0 18px;padding:0}.onboarding-portal .workspaceGrid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.onboarding-portal .sidebarCard{padding:22px;position:sticky;top:20px}.onboarding-portal .stepList{gap:12px;margin-top:18px;display:grid}.onboarding-portal .stepButton{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);background:#f8fafc;border-radius:18px;grid-template-columns:34px 1fr;gap:12px;padding:14px;transition:transform .16s,border-color .16s,background .16s;display:grid}.onboarding-portal .stepButton:hover,.onboarding-portal .activeStep{background:var(--brand-soft);border-color:#93c5fd;transform:translateY(-1px)}.onboarding-portal .stepButton strong,.onboarding-portal .stepButton small{display:block}.onboarding-portal .stepButton small{color:var(--muted);margin-top:3px;line-height:1.35}.onboarding-portal .stepStatus{color:#fff;border:2px solid #cbd5e1;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.onboarding-portal .stepStatus.done{background:var(--success);border-color:var(--success)}.onboarding-portal .formCard{padding:26px}.onboarding-portal .formSection,.onboarding-portal .documentCard{margin-bottom:24px}.onboarding-portal .formSection{border:1px solid var(--line);background:#f8fafc;border-radius:24px;padding:24px}.onboarding-portal .sectionHeader{margin-bottom:18px}.onboarding-portal .fieldGrid{gap:16px;display:grid}.onboarding-portal .twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-portal label{color:#334155;gap:7px;font-size:.92rem;font-weight:700;display:grid}.onboarding-portal input,.onboarding-portal select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s}.onboarding-portal input:focus,.onboarding-portal select:focus{border-color:var(--brand);box-shadow:0 0 0 4px #174ea61f}.onboarding-portal .noticeBox{color:#7a4d00;background:#fff7e6;border:1px solid #fedf89;border-radius:16px;margin-bottom:16px;padding:13px 15px;font-size:.92rem}.onboarding-portal .checkboxStack{gap:12px;display:grid}.onboarding-portal .checkboxStack label{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.onboarding-portal .checkboxStack input{width:18px;min-height:18px;margin-top:1px}.onboarding-portal .documentCard{box-shadow:none;overflow:hidden}.onboarding-portal .documentHeader{color:#fff;background:linear-gradient(135deg,#0f172a,#174ea6);justify-content:space-between;gap:18px;padding:24px;display:flex}.onboarding-portal .documentHeader .eyebrow{color:#bfdbfe}.onboarding-portal .documentHeader h2{margin-bottom:0}.onboarding-portal .documentBadge{color:#dbeafe;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;align-self:start;padding:7px 12px;font-size:.82rem;font-weight:800}.onboarding-portal .documentBody{background:#fff;padding:28px}.onboarding-portal .documentBody article{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.onboarding-portal .documentBody p{color:#475569;line-height:1.65}.onboarding-portal .signatureBlock{background:#fbfdff;border:2px dashed #93c5fd;border-radius:22px;padding:26px;position:relative}.onboarding-portal .signHereLabel{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.08em;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:900;position:absolute;top:-14px;left:24px}.onboarding-portal .signaturePad{margin-bottom:16px}.onboarding-portal .signatureCanvas{touch-action:none;background:#fff;border:1px solid #cbd5e1;border-radius:18px;width:100%;height:175px;display:block}.onboarding-portal .signatureTools{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:10px;font-size:.9rem;display:flex}.onboarding-portal .actionRow{justify-content:flex-end;gap:12px;padding-top:2px;display:flex}.onboarding-portal .primaryButton,.onboarding-portal .ghostButton{border-radius:999px;min-height:46px;padding:0 18px;font-weight:900}.onboarding-portal .primaryButton{color:#fff;background:var(--brand);border:1px solid var(--brand)}.onboarding-portal .primaryButton:hover{background:var(--brand-dark)}.onboarding-portal .ghostButton{color:var(--brand-dark);background:#fff;border:1px solid #bfdbfe}.onboarding-portal .ghostButton:hover{background:var(--brand-soft)}.onboarding-portal .smallButton{min-height:34px;padding:0 13px}@media (max-width:900px){.onboarding-portal .heroCard,.onboarding-portal .workspaceGrid{grid-template-columns:1fr}.onboarding-portal .sidebarCard{position:static}}@media (max-width:640px){.onboarding-portal .pageShell{width:min(100% - 20px,1180px);padding-top:12px}.onboarding-portal .heroCard,.onboarding-portal .formCard,.onboarding-portal .formSection,.onboarding-portal .documentBody{padding:18px}.onboarding-portal .twoColumns{grid-template-columns:1fr}.onboarding-portal .actionRow,.onboarding-portal .signatureTools,.onboarding-portal .documentHeader{flex-direction:column;align-items:stretch}}
