:root{--navy:#132d46;--gold:#bd944c;--ink:#22384c;--muted:#627382;background:#f4f6f7;color:var(--ink);font-family:Arial,Helvetica,sans-serif}body{line-height:1.55}[hidden]{display:none!important}a,button,input,select,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #94702e}button,input,select{min-height:44px}button{background:var(--navy);font-size:14px;transition:background .15s}button:hover{background:#29506e}.secondary{background:#edf1f3;color:var(--navy)}.secondary:hover{background:#dce5eb}button:disabled{opacity:.5}.workspace-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;padding:18px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #e0e5e8}.brand-mark{text-decoration:none;font-size:30px;font-weight:800;letter-spacing:-1px;color:var(--navy);line-height:1}.brand-mark span{display:block;font-size:14px;letter-spacing:1.6px;color:#8b692e;margin-top:8px}.nav-links{display:flex;gap:28px}.nav-links a{text-decoration:none;color:#607282;font-size:14px;padding:10px 0;border-bottom:2px solid transparent}.nav-links a[aria-current]{color:var(--navy);border-color:var(--gold);font-weight:bold}.help-link{font-size:14px;color:var(--navy);text-decoration:none}header{padding:18px max(24px,calc((100vw - 1180px)/2));border-bottom:0;background:var(--navy)}header h1{font-size:18px;letter-spacing:.2px}header p{font-size:14px;margin-top:3px}.badge{font-size:14px;letter-spacing:1px;background:#284058;color:#f0d69f;padding:3px 8px;margin-left:10px}.wrap{max-width:1216px;margin:22px auto;padding:0 18px}.notice{font-size:14px;padding:10px 14px;border-left-width:3px;background:#fbf5e8;color:#705c36}.workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:34px 0}.eyebrow{font-size:14px;font-weight:bold;letter-spacing:2px;color:#8e713c}.workspace-intro h2{font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-1px;margin:8px 0 12px}.workspace-intro p{color:#607282;font-size:14px;max-width:590px}.intro-note{border-left:1px solid #c7d1d8;padding-left:24px;max-width:250px;font-size:14px}.intro-note b,.intro-note span{display:block}.intro-note span{color:#607282;margin-top:7px}.workspace-view .card{border:1px solid #dce3e7;border-radius:12px;box-shadow:0 3px 12px #16304704;padding:28px}.card h2{font-size:21px;font-weight:600}.muted{font-size:14px}.customer-head{border-bottom:1px solid #e6ebee;padding-bottom:16px}.identity-grid{gap:0;border:1px solid #e2e7ea;border-radius:8px;overflow:hidden}.identity-box{background:#fff;border:0;border-right:1px solid #e2e7ea;border-radius:0}.identity-box small{font-size:14px}.identity-box strong{font-size:14px}.dash-metric{background:#f3f6f7;color:#536879;border:1px solid #e0e7eb;border-radius:8px;font-size:14px;padding:18px}.dash-metric strong{color:var(--navy);font-size:32px;font-weight:500}.status{font-size:14px;padding:11px 14px;background:#f3f6f8}.assessment-item{padding:18px;border-color:#e1e7eb}.assessment-item small{font-size:14px}h3{font-size:16px;margin-top:28px}.dash-actions{padding-top:18px;border-top:1px solid #e6ebee}.dash-actions button{padding:13px 20px}#view-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}#signInPanel{position:sticky;top:20px}#signInPanel label{font-size:14px}#signInPanel button{width:100%;margin-right:0}#signInPanel #session{font-size:14px}#view-account{max-width:900px;margin:auto}select{max-width:100%;padding:12px;border:1px solid #cbd3df;border-radius:8px;background:white;font:inherit;color:var(--ink)}.assessment-progress{margin:24px 0;padding:20px;background:#f3f6f8;border-radius:10px}.assessment-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:14px}.assessment-progress span{color:#607282}progress{display:block;width:100%;height:8px;accent-color:var(--gold);margin:14px 0}.question-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-navigation button{margin:0}.qrow{background:white;padding:22px;border-color:#e1e7eb}.qrow label{font-size:16px;font-weight:500}.qrow select{max-width:100%!important;margin-top:6px}.qrow small{font-size:14px}.retention-note{background:#fbf5e8;border-left:3px solid var(--gold);padding:14px;font-size:14px}.diagnostics,.manual-recovery{background:#f3f6f8;border:1px solid #dce3e7;border-radius:8px;padding:16px;margin:20px 0}summary{cursor:pointer;font-size:14px;font-weight:bold}.diagnostics .card{margin-top:20px}.scoreTop{background:var(--navy)}footer{font-size:14px;border-top:1px solid #e0e5e8;margin-top:40px;padding:24px}@media(max-width:850px){#view-dashboard{grid-template-columns:1fr}#signInPanel{position:static;grid-row:1}.workspace-intro{display:block}.intro-note{display:none}.workspace-nav{flex-wrap:wrap;padding:16px 20px;gap:16px}.nav-links{order:3;width:100%;justify-content:space-between;gap:12px}.workspace-intro h2{font-size:28px}.workspace-view .card{padding:20px}.identity-grid{grid-template-columns:1fr}.identity-box{border-bottom:1px solid #e2e7ea}.assessment-progress>div:first-child{flex-direction:column}.question-navigation{flex-wrap:wrap}.question-navigation button{font-size:14px;padding:10px}.question-navigation span{font-size:14px}.workspace-intro{margin:24px 0}.dash-metrics{grid-template-columns:repeat(3,1fr)}.dash-metric{padding:12px;font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Long organization names must not determine the mobile page width. */
#assessmentOrg,#profileOrg{width:100%;max-width:100%!important}.workspace-view,.card,.assessment-org-choice{min-width:0}.card{overflow-wrap:anywhere}

.register-link{display:block;font-size:14px;text-align:center;margin-top:18px}

/* Compact product identity, without a device clock. */
.header-contact{margin-left:auto}.acs-footer strong{display:block;color:var(--navy)}.acs-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin:10px 0}.acs-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.acs-footer small{display:block;font-size:14px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}header h1,header>p{grid-column:1}.header-identity{grid-column:2;grid-row:1/span 2;text-align:right;min-width:0;overflow-wrap:anywhere}.header-identity strong,.header-identity span{display:block}.header-identity span{font-size:14px}@media(max-width:650px){header{grid-template-columns:minmax(0,1fr)}.header-identity{grid-column:1;grid-row:3;text-align:left;margin-top:8px}}

/* Email retrieval and explicit report-sharing preferences. */
.email-retrieval{grid-column:1/-1}
#reportEmailConsent{margin-top:2rem;padding-top:1rem;border-top:1px solid #d8e0e8}
.consent-choice{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0}
.consent-choice input[type=checkbox]{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:0;margin:.2rem 0 0;padding:0}
#operatorMfaQr{display:block;max-width:200px;width:100%;margin:1rem 0}
#operatorMfaQr[hidden]{display:none}
#operatorAssessments button{display:block;margin:.75rem 0}
#emailResult a,#operatorResults a{display:block;overflow-wrap:anywhere;margin:1rem 0}

/* Public overview */
.brand-mark{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.brand-mark img{display:block;width:138px;height:56px;object-fit:contain;object-position:left center}
.brand-mark span{font-size:14px;margin-top:0;letter-spacing:1.5px}
.workspace-intro{align-items:stretch;gap:40px;margin:36px 0 24px}
.intro-main{flex:1;min-width:0}
.workspace-intro h2{font-size:clamp(30px,3.2vw,44px);max-width:650px;line-height:1.12;letter-spacing:-1.3px}
.workspace-intro .eyebrow{font-size:14px;color:#8b692e}
.intro-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 10px}
.action-link{display:inline-flex;align-items:center;gap:18px;min-height:46px;padding:12px 18px;border-radius:8px;background:var(--navy);color:white;text-decoration:none;font-size:14px;font-weight:700}
.action-link:hover{background:#29506e}
.intro-actions button{margin:0}
.workspace-intro .intro-caption{font-size:14px;color:#627382}
.snapshot-preview{flex:0 0 310px;border:1px solid #dce3e7;border-top:3px solid var(--gold);border-radius:12px;background:#fff;padding:24px}
.snapshot-preview h3{font-size:22px;line-height:1.25;margin:8px 0 18px}
.snapshot-preview ul{padding-left:18px;font-size:14px;color:#354f64}
.snapshot-preview li{margin-bottom:10px}
.launch-guide{margin:0 0 30px}
.launch-guide>h2{font-size:18px;font-weight:600;margin:0 0 16px}
.launch-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;gap:18px}
.launch-steps li{padding:20px;border:1px solid #dce3e7;border-radius:10px;background:#fff;min-width:0}
.step-number{font-size:14px;font-weight:700;color:#8b692e;letter-spacing:1px}
.launch-steps h3{font-size:16px;margin:8px 0}
.launch-steps p{font-size:14px;color:#627382;margin:0}
.launch-details{margin-top:16px;border:1px solid #dce3e7;border-radius:10px;background:#fff;padding:16px 20px}
.launch-details-body{max-width:900px;font-size:14px;color:#536879}
.launch-details summary{font-size:14px}
#view-dashboard{isolation:isolate}
#signInPanel{grid-column:2;grid-row:1;align-self:start}
#customerDashboard{grid-column:1;grid-row:1}
#emailRetrieval{grid-column:1/-1;grid-row:2;position:relative}
@media(min-width:851px){#signInPanel{position:static}}
@media(max-width:850px){
 .workspace-intro{display:flex;flex-direction:column;gap:20px;margin:24px 0}
 .snapshot-preview{flex:auto;padding:20px}
 .launch-steps{grid-template-columns:1fr;gap:12px}
 .launch-steps li{padding:16px 20px}
 #signInPanel{grid-column:1;grid-row:1}
 #customerDashboard{grid-column:1;grid-row:2}
 #emailRetrieval{grid-column:1;grid-row:3}
 .intro-actions{align-items:stretch}
 .action-link,.intro-actions button{justify-content:center;flex:1 1 230px}
}


/* Public overview refinements */
.sample-report-link{color:var(--navy);font-weight:bold;padding:12px 4px;display:inline-block}.public-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 32px}.public-details h2{font-size:21px;line-height:1.3;margin:8px 0 14px}.fit-panel,.next-step-panel{background:white;border:1px solid #dce3e8;border-radius:14px;padding:26px}.public-details li{margin-bottom:12px}.public-details ol,.public-details ul{padding-left:22px}.public-details a{color:#23577f}.acs-experience{grid-column:1/-1;border-left:3px solid var(--gold);padding:10px 24px;background:#eef2f4}.acs-experience p{max-width:960px}.category-guidance{border-top:1px solid #d7e0e6;margin-top:16px;padding-top:14px;font-size:14px;line-height:1.5}.category-guidance strong{font-size:14px!important;color:var(--navy)}.category-guidance p{font-size:14px!important;margin:8px 0}.category-guidance small{display:block;color:var(--muted);font-size:14px}@media(max-width:700px){.public-details{grid-template-columns:minmax(0,1fr);gap:16px}.fit-panel,.next-step-panel{padding:20px}.acs-experience{grid-column:auto;padding:12px 18px}.intro-actions{flex-wrap:wrap}}

.skip-link{position:absolute;left:16px;top:-100px;background:white;color:var(--navy);padding:12px;z-index:20}.skip-link:focus{top:12px}
#view-dashboard.signed-out{grid-template-columns:minmax(0,1fr)}#view-dashboard.signed-out #signInPanel{grid-column:1;grid-row:auto;max-width:560px;width:100%;justify-self:center}
.legal-choice{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin:20px 0}.legal-choice input{width:22px;min-width:22px;height:22px;min-height:22px;margin-top:3px}.email-entry{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #dce3e7}.email-entry h3{margin-top:12px}
#teamContainer .invite-delivery{display:flex;gap:10px;align-items:center;grid-column:1/-1}#teamContainer .invite-delivery input{width:20px;min-height:20px}.confirm-dialog{border:1px solid #cbd3df;border-radius:12px;padding:24px;max-width:440px;width:calc(100% - 32px);color:var(--ink)}.confirm-dialog::backdrop{background:#132d4670}

.draft-resume-prompt{margin:18px 0;padding:16px 0;border-block:1px solid #dce3e7}.draft-resume-prompt h3{margin:0 0 8px}.draft-resume-prompt p{margin:0 0 12px}button[aria-busy=true]{cursor:progress}.status:empty{display:none}
