*{box-sizing:border-box}body{margin:0;background:#f4f8fc;color:#0f315f;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.portal{min-height:100vh}.portal>header{height:76px;background:#fff;border-bottom:1px solid #dbe7f2;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:5}.portal>header a{text-decoration:none;color:#0f315f;font-size:24px}.portal>header span{font-size:13px;color:#5c7690}.layout{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1380px;margin:auto;min-height:calc(100vh - 76px)}aside{background:#fff;border-right:1px solid #dbe7f2;padding:28px 20px}aside h2{font-size:20px;margin:0 0 24px}ol{list-style:none;padding:0;margin:0}li.step{display:flex;gap:12px;align-items:flex-start;padding:12px 6px;color:#607a94}.num{width:32px;height:32px;border-radius:50%;background:#e5edf5;display:grid;place-items:center;font-weight:800;flex:none}.step.active{color:#075fc2;font-weight:800}.step.active .num{background:#0a71d8;color:#fff}.step.done .num{background:#18a765;color:#fff}.step small{display:block;color:#7f93a7;font-weight:500;margin-top:2px}main{padding:34px}.card{background:#fff;border:1px solid #dbe7f2;border-radius:18px;padding:24px;margin-bottom:18px;box-shadow:0 6px 20px rgba(15,49,95,.04)}.hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#0b72d3}.hero h1{font-size:34px;margin:6px 0 10px}.hero p{color:#617b95;line-height:1.5;margin:0}.badge{background:#eaf4ff;color:#0869c9;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #cbdceb;border-radius:10px;padding:12px;font:inherit;background:#fff;color:#173a67}.field textarea{min-height:100px}.full{grid-column:1/-1}.doc{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f6}.doc:last-child{border-bottom:0}.status{font-size:12px;border-radius:999px;padding:6px 9px;display:inline-block;background:#eef3f7;color:#5d738a}.status.good{background:#e6f8ef;color:#11834f}.status.warn{background:#fff4df;color:#a56b00}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.btn{border:1px solid #0b72d3;border-radius:11px;padding:12px 18px;font-weight:800;cursor:pointer;background:#fff;color:#0869c9}.btn.primary{background:#0876d7;color:#fff}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #edf2f6}.summary-row:last-child{border-bottom:0}.muted{color:#6e859b}.notice{border-left:4px solid #0a72d6;background:#eef7ff;padding:14px 16px;border-radius:10px;color:#365a7b}.success{border-left-color:#18a765;background:#eefaf4}.warning{border-left-color:#e5a100;background:#fff8e8}.checks label{display:block;margin:10px 0}.checks input{margin-right:8px}@media(max-width:860px){.layout{grid-template-columns:1fr}aside{display:none}main{padding:18px}.grid{grid-template-columns:1fr}.full{grid-column:auto}.portal>header{padding:0 18px}.portal>header span{display:none}.doc{grid-template-columns:1fr}.hero{display:block}.badge{display:inline-block;margin-top:12px}}

/* v1.85: approved official logo on onboarding portal headers */
.portal header .sr-onboard-logo{display:inline-flex;align-items:center;text-decoration:none}
.portal header .sr-onboard-logo img{width:119px;height:76px;object-fit:contain;display:block}
@media(max-width:640px){.portal header .sr-onboard-logo img{width:95px;height:64px}}
