.main-survey,body[data-feature=survey] .top-bar{max-width:none}.survey-pad{align-items:flex-start;gap:28px;display:flex}.survey-areas{width:212px;top:var(--pinned-top);max-height:var(--pinned-h);overscroll-behavior:contain;flex-direction:column;flex:none;gap:1px;display:flex;position:sticky;overflow:auto}.survey-main{flex:1;min-width:0;max-width:820px}.survey-areas .nav-item-res{margin-top:10px}.section-header{margin:24px 0 28px}.section-header p{color:var(--text2);max-width:600px;font-size:14px;line-height:1.6}.section-nav{align-items:center;display:flex}#section-view>.section-nav:first-child{border-bottom:1px solid var(--border);padding-bottom:16px}#section-view>.section-nav:last-child{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.section-nav-mid{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 auto;padding:0 12px;overflow:hidden}.section-nav-title{color:var(--text);font-size:18px;font-weight:600}.nav-item-icon .icon-glyph{stroke-width:1.6px;width:18px;height:18px}.section-nav-title .icon-glyph{stroke-width:1.5px;vertical-align:-3px;width:20px;height:20px}.nav-item.done:after{content:"✓";color:var(--D);font-size:13px;font-weight:700}.nav-item.done .nav-item-count{display:none}.nav-item-res{color:var(--accent);text-transform:uppercase;font-weight:600}.nav-answered{color:var(--text3);font-size:12px}.section-nav-link{font-family:var(--font-sans);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;font-weight:600;transition:color .15s}.section-nav-link:hover{text-decoration:underline}.qcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:3px solid #0000;margin-bottom:12px;padding:22px;transition:border-color .2s,box-shadow .2s,transform .15s}.qcard.answered{border-color:#10b9814d #10b9814d #10b9814d #10b981;box-shadow:0 4px 20px #10b98114}.qhead{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.qcode{background:var(--surface2);border:1px solid var(--border);color:var(--text3);white-space:nowrap;letter-spacing:.04em;border-radius:9px;flex-shrink:0;margin-top:2px;padding:5px 9px;font-size:11px;font-weight:700}.qtext{color:var(--text);font-size:15px;font-weight:400;line-height:1.5}.opts{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.opts-scale{display:block}.opt-select{border:1.5px solid var(--border);border-left:3px solid var(--lc,var(--border));border-radius:var(--radius);background:var(--surface2);width:100%;max-width:320px;color:var(--text2);font-family:var(--font-sans);cursor:pointer;padding:11px 14px;font-size:13px;transition:all .18s cubic-bezier(.4,0,.2,1)}.opt-select:hover{background:var(--surface3);border-color:var(--border2)}.opt-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opt-select[data-opt-pos]{--lc:var(--option-color);background:color-mix(in srgb, var(--lc) 12%, var(--surface2));border-color:var(--lc);color:var(--option-color);font-weight:600}.opt-select option{background:var(--surface2);color:var(--text);font-weight:400}.opt{border:1.5px solid var(--border);border-left:3px solid var(--lc,var(--border));border-radius:var(--radius);background:var(--surface2);cursor:pointer;text-align:left;padding:12px 10px;transition:all .18s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.opt:before{content:"";opacity:0;transition:opacity .15s;position:absolute;inset:0}.opt:hover{border-color:var(--border2);background:var(--surface3);transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.opt:hover:before{opacity:1}.opt-pts{color:var(--text2);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.opt-desc{color:var(--text2);font-size:11px;line-height:1.35}.opt.selected{background:color-mix(in srgb, var(--lc) 12%, var(--surface2));box-shadow:0 0 0 3px color-mix(in srgb, var(--lc) 18%, transparent), 0 6px 24px color-mix(in srgb, var(--lc) 16%, transparent);transform:translateY(-2px);border-color:var(--lc)!important}.top-bar-action{flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.icon-print{stroke-width:1.8px;width:18px;height:18px}.score-a{--score-color:var(--A)}.score-b{--score-color:var(--B)}.score-c{--score-color:var(--C)}.score-d{--score-color:var(--D)}.score-e{--score-color:var(--E)}.score-muted{--score-color:var(--text3)}.top-score-max{color:var(--text3);font-size:11px;font-weight:400}#results-view{display:none}.main.results-open #results-view{display:block}.main.results-open #section-view{display:none}.main.results-open .survey-main{max-width:none}.results-header{margin-bottom:32px}.results-header h2{margin-bottom:6px;font-size:32px}.results-header p{color:var(--text2);font-size:14px}.results-header .results-meta{color:var(--text3);grid-template-columns:max-content max-content;gap:2px 16px;margin-top:8px;font-size:13px;display:grid}.results-header .results-meta dd{color:var(--text2)}.result-summary-pct,.result-summary-label{color:var(--score-color)}.bar-row{margin-bottom:16px}.bar-row:last-child{margin-bottom:0}.bar-track2{background:var(--surface3);border-radius:4px;height:8px;overflow:hidden}.bar-fill2{border-radius:4px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.warn-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);margin-bottom:16px;padding:24px;font-size:13px}.warn-table{flex-direction:column;gap:20px;display:flex}.warn-area{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:6px;font-size:14px}.warn-labels{flex-direction:column;gap:8px;display:flex}.warn-label{gap:8px;display:flex}.warn-dot{color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.warn-info{background:var(--text3)}.warn-warning{background:var(--C)}.warn-critical{background:var(--A)}.readiness-table{border-top:1px solid var(--border);flex-wrap:wrap;flex:100%;gap:7px 16px;padding-top:14px;display:flex}.rt-row{align-items:center;gap:7px;font-size:11px;display:flex}.rt-range{white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:flex}.rt-dot{border-radius:50%;flex:none;width:8px;height:8px}.rt-label{color:var(--text2);white-space:nowrap}.disclaimer{color:var(--text3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;font-size:11px;line-height:1.6}@media (max-width:1200px){.survey-pad{flex-direction:column;gap:16px}.survey-areas{border-bottom:1px solid var(--border);flex-flow:wrap;gap:4px 6px;width:100%;max-height:none;padding-bottom:10px;position:static;overflow:visible}.survey-areas .nav-item{flex:none;width:auto}.survey-areas .nav-item-res{margin-top:0}.survey-main{width:100%;max-width:none}}@media (max-width:768px){.opts{grid-template-columns:1fr}.legend{gap:4px}.leg-info{display:none}}.top-prog-label{color:var(--text3);justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.top-prog-track{background:var(--surface3);border-radius:4px;height:4px;overflow:hidden}.top-prog-fill{background:linear-gradient(90deg, var(--accent), #7c3aed);border-radius:4px;width:0%;height:100%;transition:width .4s}.top-bar-score{text-align:right;white-space:nowrap}.top-bar-score .ts-pts{color:var(--text);font-size:18px;font-weight:700}.top-bar-score .ts-label{color:var(--text3);font-size:11px}[data-opt-pos]{--option-color:color-mix(in srgb, var(--opt-from,var(--A)), var(--opt-to,var(--A)) calc(var(--opt-t,0) * 100%));--option-bg:color-mix(in srgb, var(--option-color) 8%, transparent);--option-border:color-mix(in srgb, var(--option-color) 25%, transparent)}.leg-letter[data-opt-pos]{background:var(--option-bg);border:1px solid var(--option-border);color:var(--option-color)}.leg-pts[data-opt-pos]{color:var(--option-color)}.qarea{flex:1}.opt[data-opt-pos]{--lc:var(--option-color)}.opt .opt-badge{border:1px solid color-mix(in srgb, var(--option-border) 35%, transparent);color:var(--option-color);border-radius:6px;justify-content:center;align-items:center;min-width:26px;height:26px;margin-bottom:7px;font-size:18px;font-weight:800;display:inline-flex}.opt.selected .opt-badge{background:var(--option-bg);border-color:var(--option-border);box-shadow:0 0 8px var(--option-border)}.opt.selected .opt-pts,.opt.selected .opt-desc{color:var(--option-color)}.bar-row-label{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.bar-row-pct{color:var(--score-color);font-weight:600}.bar-letter{color:var(--text);min-width:13px;font-weight:700;display:inline-block}.bar-fill2{background:var(--score-color)}.donut-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:16px 28px;margin-bottom:16px;padding:24px;display:flex}.donut-chart{flex:200px;justify-content:center;display:flex}.donut-bars{flex:999 280px;min-width:0}.result-donut-svg{filter:drop-shadow(0 4px 16px #00000040);flex-shrink:0;width:200px;height:200px}.result-donut-bg{stroke:var(--surface3)}.result-donut-svg .donut-seg{stroke:var(--score-color)}.donut-key{fill:var(--text);font-family:var(--font-sans);font-size:12px;font-weight:700}.result-donut-score{fill:var(--text);font-family:var(--font-serif);font-size:36px;font-weight:700}.result-donut-label{fill:var(--text3);font-family:var(--font-sans);font-size:11px}.rt-row .rt-dot{background:var(--score-color)}.rt-row .rt-range{color:var(--score-color)}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px}.report-title{color:var(--text);padding:20px 24px;font-size:15px;font-weight:600}.report-panel{border-top:1px solid var(--border);color:var(--text);padding:8px 24px 24px;line-height:1.7}.report-loader{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:60px 0;display:flex}.report-loader p{color:var(--text2);font-size:14px}.report-loader p.report-error{color:var(--A)}.report-loader p.report-progress-count{color:var(--text3);font-size:13px}#report-text{color:var(--text);font-size:15px}#report-text h1,#report-text h2,#report-text h3,#report-text h4{color:var(--accent);margin:24px 0 12px}#report-text h1{font-size:28px}#report-text h2{border-bottom:1px solid var(--border);padding-bottom:8px;font-size:22px}#report-text h3{color:var(--text3);font-size:18px}#report-text h3.report-services{color:var(--accent)}#report-text h4{color:var(--text);align-items:center;gap:8px;margin:20px 0 6px;font-size:15px;display:flex}#report-text .report-grade{background:var(--score-color);color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}#report-text p{margin-bottom:16px}#report-text ul,#report-text ol{margin-bottom:16px;padding-left:20px}#report-text li{margin-bottom:8px}#report-text a{color:var(--accent);text-decoration:none}#report-text strong{color:var(--text);font-weight:600}#report-text hr{border:none;border-top:1px solid var(--border);margin:24px 0}@media print{:root{--bg:#fff;--surface:#fff;--surface2:#f4f6fa;--surface3:#e4e8f0;--border:#0000002e;--border2:#0000004d;--text:#101319;--text2:#3b4557;--text3:#5c6880;--accent:#1f6c9e;--A:#c62b41;--B:#b85e17;--C:#8a6b12;--D:#3e8a38;--E:#12805c}*{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}@page{margin:14mm}#results-view{display:block!important}#section-view,.survey-areas{display:none!important}.survey-pad{display:block}.survey-main{max-width:none}.donut-card,.warn-card,.report-card,.disclaimer{box-shadow:none}.result-donut-svg{filter:none}.results-header h2{font-size:24px}.donut-card,.warn-card,.disclaimer,.warn-group,.bar-row,.rt-row{break-inside:avoid}.report-title,#report-text h3,#report-text h4{break-after:avoid}#report-text p,#report-text li{break-inside:avoid}}
