:root{--assessment-navy:#062f42;--assessment-blue:#0878b9;--assessment-ink:#122f3d;--assessment-muted:#627985;--assessment-line:#d8e5ea;--assessment-bg:#eef4f6;--assessment-green:#14866d}
*{box-sizing:border-box}.assessment-page{margin:0;background:var(--assessment-bg);color:var(--assessment-ink);font-family:inherit;min-height:100vh}.assessment-topbar{min-height:78px;padding:14px clamp(18px,4vw,56px);display:flex;align-items:center;gap:22px;background:#fff;border-bottom:1px solid var(--assessment-line);position:sticky;top:0;z-index:30;box-shadow:0 7px 24px rgba(7,48,66,.06)}.assessment-topbar .brand{flex:none}.assessment-topbar-copy{display:flex;flex-direction:column;border-right:1px solid var(--assessment-line);padding-right:22px}.assessment-topbar-copy b{font-size:16px}.assessment-topbar-copy small{color:var(--assessment-muted);margin-top:3px}.assessment-topbar-actions{margin-right:auto;display:flex;align-items:center;gap:18px;font-size:13px}.assessment-topbar-actions a{color:var(--assessment-blue);font-weight:700}.assessment-topbar-actions span{color:var(--assessment-muted)}.assessment-root{width:min(1240px,calc(100% - 36px));margin:34px auto 70px}.assessment-welcome{background:#fff;border:1px solid var(--assessment-line);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);box-shadow:0 18px 50px rgba(6,47,66,.08)}.assessment-welcome-copy{padding:clamp(30px,5vw,72px);background:linear-gradient(145deg,var(--assessment-navy),#07526e);color:#fff;position:relative;overflow:hidden}.assessment-welcome-copy:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.13);border-radius:50%;left:-90px;bottom:-110px}.assessment-kicker{display:inline-block;color:#85d8ff;font-size:13px;font-weight:800;letter-spacing:.03em}.assessment-welcome h1{font-size:clamp(29px,4vw,46px);line-height:1.45;margin:15px 0}.assessment-welcome-copy>p{color:#d7e9ef;line-height:2;max-width:650px}.assessment-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.assessment-facts div{border-top:1px solid rgba(255,255,255,.22);padding-top:14px}.assessment-facts b{font-size:21px;display:block}.assessment-facts small{color:#bdd3dc}.assessment-start{padding:clamp(28px,4vw,54px);align-self:center}.assessment-start h2{font-size:22px;margin:0 0 7px}.assessment-start>p{color:var(--assessment-muted);line-height:1.9;margin:0 0 24px}.assessment-form-group{margin-bottom:18px}.assessment-form-group label{display:block;font-weight:700;margin-bottom:8px}.assessment-form-group input{width:100%;height:52px;border:1px solid #cddde4;padding:0 15px;font:inherit;background:#fbfdfe;outline:none}.assessment-form-group input:focus{border-color:var(--assessment-blue);box-shadow:0 0 0 3px rgba(8,120,185,.1)}.assessment-primary,.assessment-secondary{border:0;min-height:48px;padding:0 22px;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.assessment-primary{background:var(--assessment-blue);color:#fff}.assessment-primary:hover{background:#05699f}.assessment-primary:disabled{opacity:.55;cursor:not-allowed}.assessment-secondary{background:#e8f1f5;color:var(--assessment-navy)}.assessment-form-error{color:#bd3944;font-size:13px;min-height:22px;margin-top:10px}.assessment-history{margin-top:28px}.assessment-history h3{font-size:15px}.assessment-history-list{display:grid;gap:9px}.assessment-history-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--assessment-line);color:inherit;background:#fff}.assessment-history-item>div{flex:1}.assessment-history-item b,.assessment-history-item small{display:block}.assessment-history-item small{color:var(--assessment-muted);margin-top:4px}.assessment-status{font-size:12px;padding:5px 9px;background:#e4f6ef;color:#08705a}.assessment-status.draft{background:#fff3d7;color:#8b6200}.assessment-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.assessment-rail{background:var(--assessment-navy);color:#fff;padding:22px;position:sticky;top:104px;max-height:calc(100vh - 126px);overflow:auto}.assessment-rail-head small{color:#a9c6d1}.assessment-rail-head b{display:block;font-size:20px;margin-top:6px}.assessment-overall-progress{height:5px;background:rgba(255,255,255,.16);margin:18px 0 8px}.assessment-overall-progress i{display:block;height:100%;background:#35b7e9}.assessment-rail-head>span{font-size:12px;color:#bfd3db}.assessment-pillars{display:grid;gap:6px;margin-top:21px}.assessment-pillar{border:0;background:transparent;color:#bad0d8;padding:11px 10px;text-align:right;font:inherit;display:flex;gap:10px;align-items:center;cursor:pointer}.assessment-pillar i{width:28px;height:28px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-style:normal;font-size:12px;flex:none}.assessment-pillar b{font-size:13px;line-height:1.6}.assessment-pillar.active{background:rgba(255,255,255,.1);color:#fff}.assessment-pillar.active i{background:#28a7de;border-color:#28a7de}.assessment-pillar.done i{background:var(--assessment-green);border-color:var(--assessment-green)}.assessment-panel{background:#fff;border:1px solid var(--assessment-line);min-width:0}.assessment-panel-head{padding:28px 32px;border-bottom:1px solid var(--assessment-line)}.assessment-panel-head-row{display:flex;justify-content:space-between;gap:20px}.assessment-panel-head .assessment-kicker{color:var(--assessment-blue)}.assessment-panel-head h1{font-size:27px;margin:7px 0}.assessment-panel-head p{color:var(--assessment-muted);line-height:1.8;margin:0}.assessment-section-count{flex:none;color:var(--assessment-muted);font-size:13px}.assessment-section-tabs{display:flex;gap:7px;overflow:auto;padding-top:20px;scrollbar-width:thin}.assessment-section-tabs button{border:1px solid var(--assessment-line);background:#f7fafb;color:#526d79;padding:8px 12px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.assessment-section-tabs button.active{border-color:var(--assessment-blue);background:#eaf6fc;color:#056a9e;font-weight:800}.assessment-questions{padding:26px 32px;display:grid;gap:16px}.assessment-question{border:1px solid var(--assessment-line);padding:20px;background:#fff;scroll-margin-top:115px}.assessment-question.unanswered{border-color:#d05a64;box-shadow:0 0 0 3px rgba(208,90,100,.08)}.assessment-question-head{display:flex;gap:14px;align-items:flex-start}.assessment-code{background:#eaf6fc;color:#0575ad;font-size:12px;font-weight:800;padding:5px 8px;direction:ltr}.assessment-question h3{font-size:16px;line-height:1.9;margin:0;font-weight:700}.assessment-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:17px;direction:ltr}.assessment-scale label{height:42px;border:1px solid #cfdee5;background:#f8fbfc;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:800;color:#526d79;transition:.16s}.assessment-scale input{position:absolute;opacity:0}.assessment-scale label:hover{border-color:#79bad8}.assessment-scale label:has(input:checked){background:var(--assessment-blue);border-color:var(--assessment-blue);color:#fff;box-shadow:0 5px 14px rgba(8,120,185,.2)}.assessment-selected-label{margin:11px 0 0;color:var(--assessment-muted);font-size:12px;min-height:21px}.assessment-panel-foot{padding:20px 32px;border-top:1px solid var(--assessment-line);display:flex;align-items:center;gap:10px;position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.assessment-panel-foot .assessment-primary{margin-right:auto}.assessment-panel-message{color:#bd3944;font-size:13px}.assessment-report{display:grid;gap:22px}.assessment-report-hero{background:linear-gradient(145deg,var(--assessment-navy),#07526e);color:#fff;padding:clamp(28px,5vw,58px);display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px;align-items:center}.assessment-report-hero h1{font-size:clamp(27px,4vw,42px);margin:8px 0}.assessment-report-hero p{color:#cee1e8;line-height:1.9}.assessment-score-ring{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;margin:auto;background:conic-gradient(#33b5e5 var(--score),rgba(255,255,255,.13) 0);position:relative}.assessment-score-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--assessment-navy)}.assessment-score-ring div{position:relative;z-index:1}.assessment-score-ring b{display:block;font-size:38px}.assessment-score-ring small{color:#bdd5df}.assessment-report-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.assessment-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.assessment-metric,.assessment-report-card{background:#fff;border:1px solid var(--assessment-line);padding:22px}.assessment-metric span{font-size:12px;color:var(--assessment-muted);display:block;min-height:40px}.assessment-metric b{font-size:26px}.assessment-metric small{color:var(--assessment-blue);display:block;margin-top:4px}.assessment-report-card h2{font-size:20px;margin:0 0 18px}.assessment-pillar-result{display:grid;grid-template-columns:180px minmax(0,1fr) 54px;gap:14px;align-items:center;margin:13px 0}.assessment-pillar-result span{font-size:13px}.assessment-result-bar{height:7px;background:#e7eff2}.assessment-result-bar i{display:block;height:100%;background:linear-gradient(90deg,#26a7db,#16896f)}.assessment-pillar-result b{direction:ltr;text-align:left}.assessment-two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px}.assessment-ranked{display:grid;gap:10px}.assessment-ranked article{padding:14px;background:#f5f9fa;border-right:3px solid var(--assessment-green)}.assessment-ranked.priorities article{border-color:#df9c2d}.assessment-ranked b,.assessment-ranked small{display:block}.assessment-ranked small{color:var(--assessment-muted);margin-top:5px;line-height:1.8}.assessment-roadmap{counter-reset:step;display:grid;gap:12px}.assessment-roadmap article{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:15px;background:#f5f9fa}.assessment-roadmap article:before{counter-increment:step;content:counter(step);width:38px;height:38px;display:grid;place-items:center;background:var(--assessment-navy);color:#fff;font-weight:800}.assessment-roadmap b,.assessment-roadmap span{display:block}.assessment-roadmap span{font-size:12px;color:var(--assessment-blue);margin-bottom:4px}.assessment-roadmap p{margin:5px 0 0;color:var(--assessment-muted);line-height:1.8}.assessment-disclaimer{padding:16px 20px;background:#fff7e5;border:1px solid #ead6a8;color:#6c572c;line-height:1.9;font-size:13px}
@media(max-width:900px){.assessment-topbar-copy{display:none}.assessment-welcome{grid-template-columns:1fr}.assessment-workspace{grid-template-columns:1fr}.assessment-rail{position:static;max-height:none}.assessment-pillars{display:flex;overflow:auto}.assessment-pillar{min-width:170px}.assessment-report-grid{grid-template-columns:1fr 1fr}.assessment-two-column{grid-template-columns:1fr}}
@media(max-width:600px){.assessment-topbar{min-height:66px;padding:10px 14px;gap:10px}.assessment-topbar .brand{font-size:14px}.assessment-topbar-actions{gap:8px}.assessment-topbar-actions span{display:none}.assessment-topbar-actions a{font-size:11px}.assessment-root{width:min(100% - 20px,1240px);margin:14px auto 45px}.assessment-welcome-copy,.assessment-start{padding:25px 20px}.assessment-facts{gap:7px}.assessment-facts b{font-size:17px}.assessment-facts small{font-size:10px}.assessment-panel-head,.assessment-questions,.assessment-panel-foot{padding-right:16px;padding-left:16px}.assessment-panel-head-row{display:block}.assessment-section-count{margin-top:10px}.assessment-question{padding:16px 13px}.assessment-question-head{display:block}.assessment-code{display:inline-block;margin-bottom:8px}.assessment-scale{gap:5px}.assessment-report-hero{grid-template-columns:1fr;text-align:center}.assessment-report-actions{justify-content:center}.assessment-score-ring{width:160px;height:160px}.assessment-report-grid{grid-template-columns:1fr}.assessment-pillar-result{grid-template-columns:120px minmax(0,1fr) 42px}.assessment-two-column{grid-template-columns:1fr}}
@media print{.assessment-topbar,.assessment-report-actions{display:none!important}.assessment-page{background:#fff}.assessment-root{width:100%;margin:0}.assessment-report{gap:12px}.assessment-report-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact}.assessment-report-card,.assessment-metric{break-inside:avoid}.assessment-report-grid{grid-template-columns:repeat(4,1fr)}}
