:root{color:#eaf3ff;font-synthesis:none;text-rendering:optimizelegibility;background:#071525;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 75% 25%,#12375f 0,#071525 42%,#04101e 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1}button{font-weight:800}.shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04101ec7;border-bottom:1px solid #84b7eb26;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.brand{letter-spacing:.08em;color:#61b6ff;font-size:1.4rem;font-weight:800}.brand span{color:#9db4cb;letter-spacing:.02em;margin-left:.7rem;font-size:.82rem;font-weight:600}.brandButton{background:0 0;border:0;padding:0}.topbarActions{align-items:center;gap:12px;display:flex}.accountControls{align-items:center;gap:10px;min-width:0;display:flex}.accountEmail{text-overflow:ellipsis;white-space:nowrap;color:#b8c8d9;max-width:220px;font-size:.88rem;overflow:hidden}.languageSwitcher{background:#071b2fb8;border:1px solid #61b6ff47;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 8px 24px #0000002e}.languageButton{letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:8px;min-width:42px;height:36px;padding:0 10px;font-size:.78rem;font-weight:800;transition:all .18s;color:#9db4cb!important}.languageButton:hover{color:#fff;background:#eaf3ff1f;border-color:#eaf3ff38}.languageButton.active{background:#eaf3ff;border-color:#eaf3ff;box-shadow:0 4px 14px #eaf3ff2e;color:#9db4cb!important}.shareLinkBox{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;display:grid}.shareLinkBox input{min-width:0}.shareList{gap:10px;margin-top:16px;display:grid}.shareItem{border-bottom:1px solid #9db4cb38;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.login{color:#061525;background:#eaf3ff;border:1px solid #eaf3ff;border-radius:10px;padding:10px 18px;font-weight:800;transition:all .18s;box-shadow:0 6px 20px #eaf3ff1f}.login:hover{background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 9px 24px #eaf3ff2e}.workspaceButton{color:#eaf3ff;background:#071b2fb8;border:1px solid #61b6ff73;border-radius:10px;padding:10px 14px;font-weight:800;transition:all .18s}.workspaceButton:hover{background:#138dff29;border-color:#61b6ff}.hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:center;gap:56px;max-width:1180px;margin:0 auto;padding:clamp(64px,9vw,120px) clamp(20px,5vw,64px);display:grid}.eyebrow{color:#61b6ff;letter-spacing:.14em;font-size:.78rem;font-weight:800}h1{max-width:820px;margin:16px 0 22px;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.02}.lead{color:#b8c8d9;max-width:760px;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.65}.meta{color:#91a8bd;margin:26px 0;font-size:.95rem}.primary{color:#061525;background:#eaf3ff;border:1px solid #eaf3ff;border-radius:12px;padding:15px 22px;font-weight:850;transition:all .18s;box-shadow:0 10px 30px #eaf3ff24}.primary:hover{background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 14px 34px #eaf3ff33}.secondary{color:#061525;background:#eaf3ff;border:1px solid #eaf3ff;border-radius:12px;padding:14px 20px;font-weight:800;transition:all .18s;box-shadow:0 7px 22px #eaf3ff1a}.secondary:hover{background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 10px 26px #eaf3ff29}.panel{background:linear-gradient(#143658b8,#081d31bd);border:1px solid #61b6ff33;border-radius:20px;padding:28px;box-shadow:0 24px 70px #00000040}.panel h2{margin-top:0;font-size:1.35rem}.panel ul{color:#b8c8d9;margin:22px 0 0;padding-left:20px;line-height:1.8}.formPage{max-width:1000px;margin:0 auto;padding:clamp(46px,7vw,84px) clamp(20px,5vw,54px) 72px}.formIntro{max-width:760px;margin-bottom:32px}.progressLabel{color:#91a8bd;margin:12px 0 0;font-size:.92rem}.formTitle{margin-bottom:18px;font-size:clamp(2.25rem,4vw,3.8rem)}.formLead{font-size:1.08rem}.companyCard{background:#081d31cc;border:1px solid #61b6ff33;border-radius:20px;gap:22px;max-width:780px;padding:30px;display:grid;box-shadow:0 24px 70px #0003}.companyCard label{color:#d9e8f8;gap:8px;font-weight:700;display:grid}.companyCard input,.companyCard select,.companyCard textarea{color:#eff7ff;width:100%;font:inherit;background:#071b2f;border:1px solid #91a8bd4d;border-radius:10px;outline:none;padding:13px 14px}.companyCard input::placeholder,.companyCard textarea::placeholder{color:#7089a1}.companyCard textarea{resize:vertical;min-height:120px}.companyCard input:focus,.companyCard select:focus,.companyCard textarea:focus{border-color:#61b6ff;box-shadow:0 0 0 3px #61b6ff1f}.formGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.formActions{justify-content:space-between;gap:14px;margin-top:8px;display:flex}.formNote{color:#7891a8;margin:0;font-size:.85rem;line-height:1.5}.authPage{max-width:900px}.authCard{max-width:650px}.assessmentWorkspace{max-width:1180px}.workspaceHeading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.workspaceHeading .formIntro{margin-bottom:0}.workspaceState{color:#b8c8d9;padding:28px 0}.emptyWorkspace{border-top:1px solid #61b6ff38;max-width:760px;padding:34px 0}.emptyWorkspace h2{margin:0 0 8px;font-size:1.4rem}.emptyWorkspace p{color:#91a8bd;margin:0 0 24px}.assessmentList{border-top:1px solid #61b6ff38;display:grid}.assessmentRow{border-bottom:1px solid #61b6ff29;grid-template-columns:minmax(220px,1.2fr) minmax(360px,1.6fr) auto;align-items:center;gap:28px;padding:24px 0;display:grid}.assessmentIdentity{min-width:0}.assessmentIdentity h2{margin:9px 0 5px;font-size:1.18rem}.assessmentIdentity p{color:#91a8bd;overflow-wrap:anywhere;margin:0;font-size:.88rem}.statusBadge{color:#8dcbff;background:#138dff1a;border:1px solid #61b6ff5c;border-radius:6px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-block}.assessmentMeta{grid-template-columns:1.2fr .65fr 1fr;gap:18px;margin:0;display:grid}.assessmentMeta div{min-width:0}.assessmentMeta dt{color:#7891a8;margin-bottom:5px;font-size:.76rem}.assessmentMeta dd{color:#d9e8f8;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.4}.accessNotice{color:#c5daee;background:#138dff1a;border-left:3px solid #61b6ff;margin:0;padding:12px 14px;line-height:1.5}.privacyLayout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:28px;display:grid}.privacySection{color:#b8c8d9;border-top:1px solid #61b6ff38;padding:26px 0;line-height:1.65}.privacySection h2{color:#eff7ff;margin:0 0 14px;font-size:1.35rem}.privacySection h3{color:#d9e8f8;margin:24px 0 8px;font-size:1rem}.retentionList{gap:8px;margin:14px 0 22px;display:grid}.retentionList div{border-bottom:1px solid #61b6ff1f;justify-content:space-between;gap:20px;padding:9px 0;display:flex}.retentionList dt{color:#91a8bd}.retentionList dd{color:#eaf3ff;margin:0;font-weight:750}.privacyActions{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.erasureBox{background:#50121838;border:1px solid #ff707052;gap:12px;padding:18px;display:grid}.erasureBox label:not(.confirmLine){color:#eaf3ff;gap:7px;font-weight:700;display:grid}.erasureBox input[type=password]{color:#eff7ff;background:#071b2f;border:1px solid #91a8bd4d;border-radius:8px;width:100%;padding:12px}.confirmLine{color:#cbd9e8;align-items:flex-start;gap:10px;display:flex}.dangerButton{color:#ffd7d7;background:0 0;border:1px solid #ff8585;justify-self:start;padding:11px 15px;font-weight:800}.dangerButton:disabled{opacity:.45;cursor:not-allowed}.successBox{color:#bff3d7;background:#23be781f;border-left:3px solid #6ce0a5;padding:12px 14px}.requestList{display:grid}.requestList article{border-bottom:1px solid #61b6ff24;grid-template-columns:.7fr 1.4fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.requestList small{color:#7891a8;grid-column:1/-1}@media (width<=800px){.topbarActions{gap:8px}.languageButton{min-width:38px;padding:0 8px}.login{padding:9px 14px}.accountEmail{display:none}.workspaceButton{padding:9px 11px}.hero{grid-template-columns:1fr;gap:32px;padding-top:56px}.brand span{display:none}h1{font-size:clamp(2.15rem,10vw,3.2rem)}.companyCard{padding:22px}.formGrid{grid-template-columns:1fr}.formActions{flex-direction:column-reverse}.formActions button{width:100%}.workspaceHeading{flex-direction:column;align-items:stretch}.assessmentRow{grid-template-columns:1fr;gap:18px}.assessmentMeta{grid-template-columns:1fr 1fr}.assessmentRow>button{width:100%}.privacyLayout{grid-template-columns:1fr}.privacyActions{flex-direction:column}.requestList article{grid-template-columns:1fr auto}.requestList article>span:first-of-type{overflow-wrap:anywhere;grid-column:1/-1}}.errorBox{color:#ffd7d7;background:#6e141c59;border:1px solid #ff707073;border-radius:10px;padding:12px 14px;line-height:1.5}.confirmationCard{gap:26px}.confirmationIcon{color:#6ce0a5;background:#23be7829;border:1px solid #23be7873;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.65rem;font-weight:900;display:grid}.confirmationLabel{color:#91a8bd;margin:0 0 7px;font-size:.9rem}.referenceValue{color:#eff7ff;letter-spacing:.04em;margin:0;font-size:1.35rem;font-weight:800}.summaryGrid{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.summaryGrid>div{background:#0516278c;border:1px solid #61b6ff26;border-radius:12px;padding:15px}.summaryGrid dt{color:#7891a8;margin-bottom:6px;font-size:.8rem}.summaryGrid dd{color:#eaf3ff;margin:0;font-weight:700}@media (width<=620px){.summaryGrid{grid-template-columns:1fr}}.questionPage{max-width:920px}.questionTitle{max-width:850px;font-size:clamp(1.9rem,3.6vw,3.15rem);line-height:1.14}.questionHelp{max-width:800px;font-size:1rem}.progressTrack{background:#61b6ff1f;border-radius:999px;width:100%;max-width:780px;height:7px;margin:18px 0 26px;overflow:hidden}.progressTrack span{border-radius:inherit;background:#138dff;height:100%;transition:width .2s;display:block}.questionCard{max-width:820px}.answerList{gap:12px;display:grid}.answerOption{cursor:pointer;background:#0516278c;border:1px solid #91a8bd40;border-radius:12px;align-items:center;padding:15px 16px;transition:border-color .15s,background .15s;grid-template-columns:none!important;gap:13px!important;display:flex!important}.answerOption:hover{border-color:#61b6ff8c}.answerOption.selected{background:#138dff1f;border-color:#61b6ff}.answerOption input{accent-color:#138dff;height:18px;margin:0;width:18px!important}.answerOption span{color:#eaf3ff;font-weight:650;line-height:1.4}.resultGrid{grid-template-columns:repeat(4,1fr);gap:14px;width:100%;margin:24px 0;display:grid}.resultGrid div{text-align:center;background:#f8fbff;border:1px solid #dce5f1;border-radius:14px;padding:18px}.resultGrid strong{color:#10213b;font-size:30px;display:block}.resultGrid span{color:#607089;font-size:13px}.priorityCallout{color:#8a4b00;text-align:center;background:#fff5e6;border-radius:12px;padding:14px 18px;font-weight:700}@media (width<=720px){.resultGrid{grid-template-columns:repeat(2,1fr)}}.dashboardSummary{max-width:none}.dashboardControlsSection{border-top:1px solid #61b6ff3d;margin-top:32px}.dashboardControlsHeading{justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 0 18px;display:flex}.dashboardControlsHeading h2{margin:0 0 7px;font-size:1.35rem}.dashboardControlsHeading p{color:#91a8bd;margin:0;line-height:1.5}.dashboardControlList{gap:10px;display:grid}.dashboardControl{border-bottom:1px solid #61b6ff29;grid-template-columns:minmax(250px,1.2fr) minmax(400px,1.6fr) auto;align-items:center;gap:24px;padding:18px 0;display:grid}.dashboardControlIdentity{min-width:0}.dashboardControlIdentity h3{color:#eff7ff;margin:9px 0 5px;font-size:1rem;line-height:1.4}.dashboardControlIdentity code{color:#7891a8;overflow-wrap:anywhere;font-size:.75rem}.controlStatus{color:#c9d7e6;border:1px solid #91a8bd61;border-radius:5px;padding:4px 7px;font-size:.7rem;font-weight:850;display:inline-block}.controlStatus-validated{color:#8ce2b7;background:#1f895721;border-color:#32c47d8c}.controlStatus-partial{color:#ffd27a;background:#a0690f26;border-color:#ecb13a94}.controlStatus-to_treat{color:#ffadad;background:#96262e26;border-color:#f4686894}.controlStatus-to_verify{color:#9bd2ff;background:#138dff1f;border-color:#61b6ff8c}.dashboardControlMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.dashboardControlMeta div{min-width:0}.dashboardControlMeta dt{color:#7891a8;margin-bottom:5px;font-size:.72rem}.dashboardControlMeta dd{color:#d9e8f8;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.35}.controlOpenButton{border-radius:7px;min-width:108px;padding:10px 13px}.dashboardActions{margin-top:30px}.controlReference{color:#7891a8;overflow-wrap:anywhere;margin-top:7px;font-size:.78rem;display:block}.controlDetailSections{border-top:1px solid #61b6ff33;display:grid}.controlDetailSections section{border-bottom:1px solid #61b6ff24;padding:20px 0}.controlDetailSections h2{color:#d9e8f8;text-transform:uppercase;margin:0 0 8px;font-size:.88rem}.controlDetailSections p{color:#b8c8d9;margin:0;font-size:1rem;line-height:1.62}.recommendationsSummary{border-bottom:1px solid #61b6ff33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-bottom:22px;display:flex}.recommendationsSummary p{color:#b8c8d9;margin:0}.recommendationsSummary code{color:#7891a8;font-size:.76rem}.recommendationList{display:grid}.recommendationItem{border-bottom:1px solid #61b6ff29;padding:26px 0}.recommendationHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.recommendationHeading h2{color:#eff7ff;margin:10px 0 6px;font-size:1.08rem;line-height:1.4}.recommendationHeading p{color:#7891a8;margin:0;font-size:.86rem}.recommendationAction{color:#c9d8e8;margin:18px 0;font-size:1rem;line-height:1.65}.recommendationMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.recommendationMeta dt{color:#7891a8;margin-bottom:5px;font-size:.72rem}.recommendationMeta dd{color:#d9e8f8;overflow-wrap:anywhere;margin:0;font-size:.8rem}.actionPlanForm{border-bottom:1px solid #61b6ff33;gap:18px;padding-bottom:28px;display:grid}.actionPlanForm label{color:#9db1c6;gap:8px;font-size:.82rem;font-weight:700;display:grid}.actionPlanForm textarea{resize:vertical;min-height:120px}.actionPlanFields{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.actionPlanList{display:grid}.actionPlanItem{border-bottom:1px solid #61b6ff29;gap:14px;padding:24px 0;display:grid}.actionPlanItem>div:first-child{align-items:center;gap:12px;display:flex}.actionPlanItem code{color:#7891a8;font-size:.76rem}.actionPlanItem p{color:#c9d8e8;margin:0;line-height:1.6}.actionPlanItem .secondary{justify-self:start}.reviewEvidenceRow{border-top:1px solid #61b6ff29;gap:10px;padding:18px 0;display:grid}.reviewEvidenceRow p{overflow-wrap:anywhere;margin:0}.reviewEvidenceRow label{color:#9db1c6;gap:8px;font-size:.82rem;font-weight:700;display:grid}.reviewEvidenceRow textarea{resize:vertical;min-height:96px}.reviewEvidenceRow .secondary{justify-self:start}@media (width<=800px){.dashboardControlsHeading{flex-direction:column;gap:12px}.dashboardControl{grid-template-columns:1fr;gap:14px}.dashboardControlMeta{grid-template-columns:1fr 1fr}.controlOpenButton{width:100%}.recommendationHeading{flex-direction:column}.recommendationMeta{grid-template-columns:1fr 1fr}.actionPlanFields,.shareLinkBox{grid-template-columns:1fr}.shareItem{flex-direction:column;align-items:flex-start}}@media (width<=400px){.questionTitle{font-size:1.65rem;line-height:1.12}.questionHelp{font-size:.92rem;line-height:1.45}}
