:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,select,textarea{font:inherit}.start-screen{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:32px;display:flex}.start-logo{object-fit:contain;width:min(240px,58vw);height:auto}.app-shell{background:#fff;min-height:100vh;padding-bottom:94px}.app-header{align-items:center;min-height:88px;padding:18px clamp(20px,4vw,56px);display:flex}.header-logo{object-fit:contain;width:82px;height:auto}.assessment-layout{width:min(100% - 40px,980px);margin:0 auto;padding:14px 0 56px}.assessment-layout h1{color:#111827;letter-spacing:0;text-align:center;margin:0 0 34px;font-size:clamp(26px,4vw,44px);font-weight:750;line-height:1.12}.position-label{color:#4b5563;text-align:center;margin:-18px 0 22px;font-size:16px;font-weight:800}.setup-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.setup-row label,.comment-field{color:#374151;text-align:left;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}select,textarea{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px}select{min-height:46px;padding:0 12px}select:disabled{color:#6b7280;background:#f3f4f6}textarea{resize:vertical;min-height:118px;padding:12px}select:focus-visible,textarea:focus-visible,button:focus-visible,.rating-card:focus-within{outline-offset:2px;border-color:#2563eb;outline:3px solid #2563eb38}.question-box{text-align:left;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:8px;min-height:430px;padding:clamp(20px,4vw,34px)}.empty-state{color:#6b7280;text-align:center;place-items:center;min-height:330px;font-size:16px;display:grid}.question-meta{color:#4b5563;justify-content:space-between;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.question-box h2{color:#111827;letter-spacing:0;margin:0 0 24px;font-size:clamp(20px,2.4vw,28px);font-weight:720;line-height:1.3}.rating-options{border:0;gap:10px;margin:0 0 22px;padding:0;display:grid}.rating-options legend{color:#374151;margin-bottom:10px;font-size:14px;font-weight:700}.rating-card{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:auto 34px 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.rating-card input{accent-color:#2563eb;width:18px;height:18px;margin:3px 0 0}.rating-card strong{color:#111827;font-size:16px;line-height:1.35}.rating-card span{font-size:14px;line-height:1.45}.rating-card.selected{background:#eff6ff;border-color:#2563eb}.action-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.primary-button,.secondary-button{min-width:110px;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 22px;font-weight:750}.primary-button{color:#fff;background:#2563eb}.primary-button:hover{background:#1d4ed8}.secondary-button{color:#111827;background:#e5e7eb}.secondary-button:hover{background:#d1d5db}.start-button{min-width:136px}.briefing-screen{background:#fff;grid-template-rows:auto 1fr;min-height:100vh;display:grid}.briefing-header{justify-content:flex-start;align-items:center;min-height:88px;padding:18px clamp(20px,4vw,56px);display:flex}.briefing-logo{object-fit:contain;width:82px;height:auto;animation:.42s ease-out both logo-settle}.briefing-content{text-align:center;place-self:center;width:min(100% - 40px,720px);padding:0 0 16vh}.briefing-content h1{color:#111827;letter-spacing:0;margin:0 0 18px;font-size:clamp(30px,5vw,48px);line-height:1.1}.briefing-role{color:#4b5563;margin:0 auto 30px;font-size:clamp(18px,2.6vw,24px);line-height:1.55}.briefing-role strong{color:#111827}.briefing-details{color:#6b7280;margin:16px auto 0;font-size:13px;line-height:1.5}.begin-button{min-width:144px}.save-state{color:#4b5563;font-size:14px;font-weight:700}.completion-footer{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e5e7eb;gap:10px;padding:16px clamp(20px,4vw,56px) 18px;display:grid;position:fixed;bottom:0;left:0;right:0}.completion-summary{color:#374151;justify-content:space-between;gap:16px;font-size:14px;font-weight:700;display:flex}.completion-summary strong{color:#111827}.completion-track{background:#e5e7eb;border-radius:999px;height:12px;overflow:hidden}.completion-fill{border-radius:inherit;background:#2563eb;height:100%;transition:width .24s}.thank-you-wrap{place-items:center;min-height:52vh;display:grid}.thank-you-popup{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:min(100%,520px);padding:44px 34px;box-shadow:0 18px 50px #11182724}.thank-you-popup h2{color:#111827;letter-spacing:0;margin:0;font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.15}.report-shell{background:#fff;min-height:100vh}.report-header{border-bottom:1px solid #e5e7eb;grid-template-columns:112px 1fr minmax(280px,360px);align-items:center;gap:24px;min-height:132px;padding:20px clamp(24px,5vw,72px);display:grid}.report-logo{object-fit:contain;width:96px;height:96px}.report-heading{text-align:center}.report-heading p,.report-heading span{color:#4b5563;letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:750}.report-heading h1{color:#111827;letter-spacing:0;margin:5px 0 6px;font-size:clamp(30px,4vw,46px);line-height:1.05}.report-search{justify-self:end;gap:6px;width:100%;display:grid;position:relative}.report-search>label{color:#374151;font-size:12px;font-weight:800}.report-search-control{align-items:stretch;gap:6px;display:flex}.report-search-control input{color:#111827;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:auto;padding:0 12px;font-size:13px}.report-search-control input:focus{border-color:#2563eb;outline:3px solid #dbeafe}.report-search-control button{min-height:42px;font:inherit;cursor:pointer;border-radius:6px;font-size:12px;font-weight:800}.report-search-clear{color:#4b5563;background:#fff;border:1px solid #cbd5e1;width:38px;font-size:20px!important}.report-search-submit{color:#fff;background:#2563eb;border:1px solid #2563eb;padding:0 13px}.report-search-submit:disabled{color:#6b7280;cursor:not-allowed;background:#e5e7eb;border-color:#cbd5e1}.report-search-results{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #0f172a29}.report-search-results button{color:#374151;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5e7eb;grid-template-columns:58px 1fr;gap:10px;width:100%;padding:10px 12px;display:grid}.report-search-results button:last-child{border-bottom:0}.report-search-results button:hover{background:#eff6ff}.report-search-results strong{color:#1d4ed8;font-size:12px}.report-search-results span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.report-search-empty{z-index:20;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;font-size:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 24px #0f172a1a}.report-actions{justify-self:end;gap:8px;width:min(100%,220px);display:grid}.report-refresh{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:0 14px;font-size:13px;font-weight:800}.report-refresh:hover:not(:disabled){background:#1d4ed8}.report-refresh:disabled{color:#6b7280;cursor:wait;background:#e5e7eb;border-color:#cbd5e1}.report-link-button{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:flex}.build-report-shell{background:#fff;min-height:100vh}.build-report-content{width:min(100% - 40px,1120px);margin:0 auto;padding:34px 0 72px}.build-report-intro,.recommendation-builder-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.build-report-intro{margin-bottom:22px}.build-report-intro p,.recommendation-builder-heading p{color:#2563eb;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:850}.build-report-intro h2,.recommendation-builder-heading h2{color:#111827;margin:0;font-size:24px;line-height:1.2}.build-report-intro>span,.recommendation-builder-heading>span{color:#4b5563;font-size:12px;font-weight:750}.recommendation-builder,.report-recommendations{background:#f8fafc;border:1px solid #dfe4ea;border-radius:8px;padding:24px}.report-recommendations{background:#fff;margin-top:22px}.build-report-field{color:#374151;gap:8px;margin-top:22px;font-size:13px;font-weight:800;display:grid}.current-maturity-panel{background:#fff;border-left:4px solid #0f766e;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px;display:flex}.current-maturity-panel>div{gap:4px;display:grid}.current-maturity-panel span{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:800}.current-maturity-panel strong{color:#111827;font-size:20px}.current-maturity-panel em{color:#0f766e;font-size:17px;font-style:normal;font-weight:850}.target-level-control{border:0;margin:20px 0 0;padding:0}.target-level-control legend{color:#374151;margin-bottom:9px;font-size:13px;font-weight:800}.target-level-control>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.target-level-control label{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-content:center;gap:3px;min-height:64px;padding:0 16px;display:grid;position:relative}.target-level-control label.selected{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.target-level-control input{opacity:0;position:absolute}.target-level-control strong{color:#111827;font-size:14px}.target-level-control span{color:#6b7280;font-size:12px}.recommendation-result{background:#f0fdf4;border:1px solid #bbd9cf;border-radius:6px;gap:15px;margin-top:20px;padding:20px;display:grid}.recommendation-result>div{gap:4px;display:grid}.recommendation-result span{color:#047857;text-transform:uppercase;font-size:11px;font-weight:850}.recommendation-result strong{color:#111827;font-size:17px}.recommendation-result p,.report-recommendations article p{color:#374151;margin:0;font-size:14px;line-height:1.65}.recommendation-question-list{flex-wrap:wrap;gap:8px;display:flex}.recommendation-question-list span{color:#1d4ed8;text-transform:none;background:#eff6ff;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:850}.recommendation-result .primary-button{width:fit-content}.recommendation-unavailable,.report-empty-state{color:#6b7280;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;margin-top:20px;padding:22px;font-size:14px}.report-recommendations article{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(210px,.7fr) minmax(0,1.6fr) auto;align-items:start;gap:22px;padding:20px 0;display:grid}.report-recommendations article:last-child{border-bottom:0}.report-recommendations article>div{gap:5px;display:grid}.report-recommendations article span{color:#6b7280;font-size:11px;font-weight:750}.report-recommendations article h3{color:#111827;margin:0;font-size:15px}.report-recommendations article strong{color:#047857;font-size:12px}.report-recommendations article button{color:#b42318;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:800}@media (width<=760px){.build-report-content{width:min(100% - 28px,1120px);padding-top:24px}.build-report-intro,.recommendation-builder-heading{flex-direction:column;align-items:flex-start;gap:8px}.recommendation-builder,.report-recommendations{padding:18px 15px}.target-level-control>div,.report-recommendations article{grid-template-columns:1fr}.current-maturity-panel{flex-direction:column;align-items:flex-start}.report-recommendations article{gap:12px}.report-recommendations article button{width:fit-content}}.report-content{width:min(100% - 40px,1160px);margin:0 auto;padding:34px 0 72px}.report-status-row{color:#4b5563;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;font-size:14px;display:flex}.report-status-row p{margin:0}.report-status-row span{white-space:nowrap}.report-summary{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.summary-item{border-right:1px solid #e5e7eb;flex-direction:column;justify-content:center;gap:5px;min-height:82px;padding:14px 20px;display:flex}.summary-item:last-child{border-right:0}.summary-item span{color:#4b5563;font-size:13px;font-weight:750}.summary-item strong{color:#111827;font-size:26px;line-height:1}.summary-item.aligned strong{color:#047857}.summary-item.attention strong{color:#b42318}.domain-filter,.report-toolbar{flex-wrap:wrap;gap:8px;display:flex}.domain-filter{border-bottom:1px solid #e5e7eb;margin:18px 0 12px;padding-bottom:12px}.report-toolbar{margin:0 0 30px}.domain-filter button,.report-toolbar button{color:#374151;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:0 14px;font-size:13px;font-weight:750}.domain-filter button:hover,.report-toolbar button:hover{background:#f3f4f6}.domain-filter button.active,.report-toolbar button.active{color:#fff;background:#2563eb;border-color:#2563eb}.domain-filter button{min-height:34px;font-size:12px}.report-empty{text-align:center;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:8px;place-content:center;gap:8px;min-height:340px;display:grid}.report-empty h2,.report-empty p{margin:0}.report-empty h2{font-size:24px}.report-empty p{color:#6b7280}.report-empty.compact{min-height:180px}.report-domains{gap:40px;display:grid}.report-domain>h2{color:#111827;letter-spacing:0;border-bottom:3px solid #2563eb;margin:0;padding-bottom:12px;font-size:clamp(22px,3vw,30px);line-height:1.2}.report-element{margin-top:26px}.report-element>h3{color:#374151;margin:0 0 12px;font-size:18px;line-height:1.3}.report-question-list{gap:14px;display:grid}.review-queue{gap:14px;scroll-margin-top:18px;display:grid}.review-queue-context{justify-content:space-between;align-items:end;gap:24px;padding:0 2px;display:flex}.review-queue-context>div{gap:4px;display:grid}.review-queue-context span{color:#6b7280;font-size:12px;font-weight:750}.review-queue-context strong{color:#111827;font-size:18px}.review-question-position{text-align:right;justify-items:end;gap:4px;display:grid}.review-question-position strong{color:#1d4ed8;font-size:14px}.report-question{background:#f9fafb;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:6px;padding:22px}.report-question.aligned{border-left-color:#059669}.report-question.attention{border-left-color:#dc2626}.report-question.review-completed{border-left-color:#059669}.report-question.focused{padding:clamp(20px,3vw,28px)}.report-question-heading{color:#6b7280;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.status-badge{color:#4b5563;background:#e5e7eb;border-radius:999px;padding:5px 8px;font-size:11px}.status-badge.aligned{color:#047857;background:#d1fae5}.status-badge.attention{color:#b42318;background:#fee2e2}.status-badge.completed{color:#047857;background:#d1fae5}.report-question h4{color:#111827;margin:0 0 18px;font-size:17px;line-height:1.45}.triangulation-alert{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45}.agreement-box{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;gap:6px;padding:15px 16px;font-size:14px;line-height:1.5;display:grid}.response-list{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.response-list.horizontal{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.response-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(130px,.26fr) 1fr;gap:20px;padding:15px 16px;display:grid}.response-row:last-child{border-bottom:0}.response-list.horizontal .response-row{border-bottom:0;border-right:1px solid #e5e7eb;display:block}.response-list.horizontal .response-row:last-child{border-right:0}.response-list.horizontal .response-position{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.response-list.horizontal .response-detail{gap:8px}.respondent-question{background:#f8fafc;border-bottom:1px solid #e5e7eb;gap:5px;margin:-15px -16px 14px;padding:13px 16px;display:grid}.respondent-question span{color:#6b7280;text-transform:uppercase;font-size:10px;font-weight:850}.respondent-question p{color:#1f2937;margin:0;font-size:13px;font-weight:700;line-height:1.45}.response-position,.response-detail{align-content:start;gap:5px;display:grid}.response-position strong{color:#111827;font-size:14px}.response-position span{color:#1d4ed8;font-size:13px;font-weight:800}.response-detail strong{color:#374151;font-size:13px;line-height:1.45}.response-detail p{color:#6b7280;margin:0;font-size:13px;line-height:1.45}.evidence-row{color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;gap:4px;margin-top:14px;padding:12px 14px;font-size:13px;display:grid}.evidence-row span{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:750}.review-files{background:#f8fafc;border:1px solid #dbeafe;border-radius:6px;gap:10px;margin-top:14px;padding:14px;display:grid}.review-files-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.review-files-heading div{gap:3px;display:grid}.review-files-heading span{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:850}.review-files-heading strong{color:#1f2937;font-size:13px}.upload-file-button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex;position:relative}.upload-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-status{color:#4b5563;margin:0;font-size:12px;font-weight:750}.upload-status.saved{color:#047857}.upload-status.error{color:#b42318}.review-file-list{border-top:1px solid #e5e7eb;gap:0;display:grid}.review-file-item{color:#374151;border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:16px;padding:9px 0;font-size:12px;display:flex}.review-file-item time{color:#6b7280;white-space:nowrap}.report-reference{color:#6b7280;border-top:1px dashed #d1d5db;margin:14px 0 0;padding-top:12px;font-size:12px;line-height:1.45}.consultant-review{border-top:1px solid #d1d5db;gap:18px;margin-top:18px;padding-top:18px;display:grid}.consultant-rating{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.consultant-rating>span:first-child,.consultant-comments-label{color:#374151;font-size:13px;font-weight:800}.compact-rating{gap:5px;display:flex}.compact-rating button{color:#374151;width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:0;font-size:13px;font-weight:800}.compact-rating button:hover{color:#1d4ed8;border-color:#2563eb}.compact-rating button.selected{color:#fff;background:#2563eb;border-color:#2563eb}.rating-tooltip{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex:1 0 100%;gap:3px;max-width:720px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.rating-tooltip strong{text-transform:uppercase;font-size:11px}.compact-rating button:disabled,.done-button:disabled,.comment-composer button:disabled{cursor:wait;opacity:.6}.done-button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#047857;border:0;border-radius:5px;padding:0 16px;font-size:13px;font-weight:800}.done-button:hover{background:#065f46}.consultant-complete-row{border-top:1px solid #e5e7eb;justify-content:flex-end;padding-top:14px;display:flex}.consultant-complete-row .done-button{min-width:112px;min-height:40px}.review-completed-state{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;font-size:12px;display:flex}.review-completed-state time{color:#047857}.review-queue-navigation{grid-template-columns:112px 1fr 112px;align-items:center;gap:14px;padding-top:4px;display:grid}.review-queue-navigation span{color:#6b7280;text-align:center;font-size:12px;font-weight:750}.review-queue-navigation button{color:#1f2937;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-weight:800}.review-queue-navigation button:last-child{color:#fff;background:#2563eb;border-color:#2563eb}.review-queue-navigation button:hover:not(:disabled){background:#f3f4f6}.review-queue-navigation button:last-child:hover:not(:disabled){background:#1d4ed8}.review-queue-navigation button:disabled{cursor:not-allowed;opacity:.45}.review-error{color:#b42318;font-size:12px;font-weight:700}.consultant-comments{gap:9px;display:grid}.comment-composer{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.comment-composer textarea{resize:vertical;min-height:74px}.comment-composer button{color:#fff;min-width:126px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:6px;padding:0 16px;font-size:13px;font-weight:800}.comment-composer button:hover:not(:disabled){background:#1d4ed8}.comment-composer button:disabled{background:#94a3b8}.saved-comments{border-top:1px solid #e5e7eb;gap:0;margin-top:2px;display:grid}.saved-comment{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr auto;gap:16px;padding:12px 2px;display:grid}.saved-comment p{color:#374151;margin:0;font-size:13px;line-height:1.5}.saved-comment time{color:#6b7280;white-space:nowrap;font-size:11px}@media (width<=760px){.app-header{min-height:72px;padding:14px 20px}.header-logo{width:64px}.briefing-header{min-height:72px;padding:14px 20px}.briefing-logo{width:64px;height:auto}.briefing-content{width:min(100% - 32px,720px);padding-bottom:11vh}.briefing-role{font-size:18px}.assessment-layout{width:min(100% - 28px,980px);padding-bottom:36px}.question-box{min-height:0}.rating-card{grid-template-columns:auto 28px 1fr}.primary-button,.secondary-button{flex:130px}.start-button{flex:none}.completion-summary{font-size:13px}.report-header{grid-template-columns:70px 1fr;gap:14px;padding:16px 18px}.report-logo{width:64px;height:64px}.report-heading{text-align:left}.report-heading p{display:none}.report-heading h1{font-size:28px}.report-heading span{font-size:11px}.report-search{grid-column:1/-1;width:100%}.report-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.upload-summary-card{grid-column:1/-1;justify-self:stretch}.report-content{width:min(100% - 28px,1160px);padding-top:24px}.report-status-row{flex-direction:column;align-items:flex-start;gap:8px}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item{border-bottom:1px solid #e5e7eb;min-height:76px;padding:13px 16px}.summary-item:nth-child(2){border-right:0}.summary-item:nth-child(3),.summary-item:nth-child(4){border-bottom:0}.response-row{grid-template-columns:1fr;gap:10px}.response-list.horizontal{grid-template-columns:1fr}.response-list.horizontal .response-row{border-bottom:1px solid #e5e7eb;border-right:0}.response-list.horizontal .response-row:last-child{border-bottom:0}.comment-composer{grid-template-columns:1fr}.comment-composer button{min-height:42px}.saved-comment{grid-template-columns:1fr;gap:5px}.saved-comment time{white-space:normal}.review-files-heading,.review-file-item{flex-direction:column;align-items:flex-start;gap:7px}.upload-file-button{width:100%}.report-question{padding:18px 16px}.report-question-heading{flex-direction:column;align-items:flex-start;gap:7px}.review-queue-context{flex-direction:column;align-items:flex-start;gap:6px}.review-question-position{text-align:left;justify-items:start}.review-completed-state{flex-direction:column;align-items:flex-start;gap:5px}.review-queue-navigation{grid-template-columns:1fr 1fr}.review-queue-navigation span{grid-area:1/1/auto/-1}.review-queue-navigation button{grid-row:2}}@keyframes logo-settle{0%{transform:translate(calc(50vw - 62px),calc(50vh - 74px))scale(2.7)}to{transform:translate(0)scale(1)}}.dashboard-shell{background:#fff;min-height:100vh}.dashboard-content{width:min(100% - 40px,1180px);margin:0 auto;padding:34px 0 72px}.settings-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;gap:18px;margin-bottom:24px;padding:22px;display:grid}.settings-total{color:#991b1b;background:#fee2e2;border-radius:999px;align-self:center;padding:6px 9px;font-size:12px;font-weight:850}.settings-total.valid{color:#047857;background:#d1fae5}.settings-table{gap:12px;display:grid}.settings-domain{background:#fff;border:1px solid #e5e7eb;border-radius:6px;gap:10px;padding:14px;display:grid}.settings-domain-row{grid-template-columns:minmax(180px,1fr) 150px auto;align-items:end;gap:12px;display:grid}.settings-domain-row>strong{color:#111827;font-size:14px;line-height:1.35}.settings-domain label,.settings-elements label,.settings-justification{color:#374151;gap:6px;font-size:12px;font-weight:800;display:grid}.settings-domain input,.settings-elements input{box-sizing:border-box;color:#111827;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px}.settings-elements{border-top:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding-top:10px;display:grid}.settings-elements label{grid-template-columns:minmax(0,1fr) 96px;align-items:center}.settings-elements span{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.settings-justification textarea{min-height:86px}.settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-actions span,.settings-last-updated{color:#4b5563;font-size:12px;font-weight:750}.settings-last-updated{margin:-4px 0 0}.dashboard-kpis{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid;overflow:hidden}.dashboard-kpi{border-top:4px solid #2563eb;border-right:1px solid #e5e7eb;align-content:center;gap:5px;min-height:112px;padding:18px 20px;display:grid}.dashboard-kpi:last-child{border-right:0}.dashboard-kpi.teal{border-top-color:#0f766e}.dashboard-kpi.amber{border-top-color:#b45309}.dashboard-kpi.green{border-top-color:#047857}.dashboard-kpi span{color:#4b5563;font-size:13px;font-weight:750}.dashboard-kpi strong{color:#111827;font-size:30px;line-height:1}.dashboard-kpi small{color:#6b7280;font-size:11px;line-height:1.35}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.dashboard-visual-grid{grid-template-columns:1.35fr 1fr .9fr;gap:18px;margin-bottom:18px;display:grid}.dashboard-panel,.dashboard-insights{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:22px}.dashboard-wide{width:100%}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.dashboard-panel-heading p{color:#2563eb;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:850}.dashboard-panel-heading h2{color:#111827;letter-spacing:0;margin:0;font-size:19px;line-height:1.25}.dashboard-heading-button{color:#1d4ed8;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #2563eb;border-radius:6px;padding:0 13px;font-size:12px;font-weight:850}.dashboard-heading-button:hover{background:#eff6ff}.role-progress-list,.domain-chart-list{gap:18px;display:grid}.role-progress-row,.domain-chart-row{grid-template-columns:minmax(190px,.7fr) minmax(200px,1.8fr) 48px;align-items:center;gap:16px;display:grid}.chart-row-label{gap:3px;display:grid}.chart-row-label strong{color:#1f2937;font-size:13px;line-height:1.3}.chart-row-label span{color:#6b7280;font-size:11px}.dashboard-track{background:#e5e7eb;border-radius:999px;height:11px;overflow:hidden}.dashboard-track.maturity{background:repeating-linear-gradient(90deg,#e5e7eb 0 calc(20% - 1px),#fff calc(20% - 1px) 20%)}.dashboard-fill{border-radius:inherit;background:#2563eb;height:100%;transition:width .26s}.dashboard-fill.review{background:#047857}.chart-value{color:#111827;text-align:right;font-size:13px}.score-gauge-layout{grid-template-columns:174px 1fr;align-items:center;gap:24px;display:grid}.score-gauge{background:conic-gradient(#64748b 0 70%, #e5e7eb 70% 100%);border-radius:50%;place-items:center;width:168px;height:168px;display:grid}.score-gauge.low{background:conic-gradient(#b42318 0 50%, #e5e7eb 50% 100%)}.score-gauge.mid{background:conic-gradient(#b45309 0 70%, #e5e7eb 70% 100%)}.score-gauge.high{background:conic-gradient(#047857 0 100%, #e5e7eb 100% 100%)}.score-gauge>div{text-align:center;background:#fff;border-radius:50%;place-content:center;gap:4px;width:116px;height:116px;display:grid}.score-gauge strong{color:#111827;font-size:32px;line-height:1}.score-gauge span,.score-gauge-copy span{color:#6b7280;font-size:12px;line-height:1.45}.score-gauge-copy{gap:12px;display:grid}.score-gauge-copy>strong{color:#111827;font-size:18px;line-height:1.3}.score-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.score-scale i{color:#64748b;background:#e5e7eb;border-radius:5px;place-items:center;min-height:28px;font-size:11px;font-style:normal;font-weight:850;display:grid}.score-scale i.active{color:#047857;background:#d1fae5}.maturity-stack{background:#e5e7eb;border-radius:999px;height:18px;display:flex;overflow:hidden}.maturity-stack span{min-width:2px}.maturity-mix-list{gap:12px;margin-top:20px;display:grid}.maturity-mix-list div{color:#374151;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;font-size:12px;display:grid}.maturity-mix-list span{border-radius:2px;width:10px;height:10px}.maturity-mix-list em{color:#111827;font-style:normal;font-weight:850}.evidence-snapshot{grid-template-columns:1fr;gap:12px;display:grid}.evidence-snapshot div{background:#f8fafc;border-left:4px solid #2563eb;gap:4px;padding:13px 14px;display:grid}.evidence-snapshot div:last-child{border-left-color:#047857}.evidence-snapshot strong{color:#111827;font-size:28px;line-height:1}.evidence-snapshot span{color:#6b7280;font-size:11px;font-weight:750}.role-maturity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.role-maturity-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(120px,1fr) 42px;align-items:center;gap:12px;padding:13px 14px;display:grid}.role-maturity-item>div:first-child{gap:3px;display:grid}.role-maturity-item strong{color:#111827;font-size:13px}.role-maturity-item span{color:#6b7280;font-size:11px}.role-score-rail{background:#e5e7eb;border-radius:999px;height:9px;overflow:hidden}.role-score-rail div{border-radius:inherit;height:100%}.role-maturity-item em{color:#111827;text-align:right;font-size:13px;font-style:normal;font-weight:850}.weighted-scorecard{gap:13px;display:grid}.weighted-score-row{grid-template-columns:minmax(220px,1.1fr) minmax(160px,1.4fr) 54px minmax(98px,auto);align-items:center;gap:13px;display:grid}.weighted-score-track{background:#e5e7eb;border-radius:999px;height:13px;overflow:hidden}.weighted-score-track div{border-radius:inherit;height:100%}.weighted-score-track .low,.element-priority-metrics .low{color:#991b1b;background:#b42318}.weighted-score-track .mid,.element-priority-metrics .mid{color:#92400e;background:#b45309}.weighted-score-track .high,.element-priority-metrics .high{color:#047857;background:#047857}.weighted-score-row>strong{color:#111827;text-align:right;font-size:13px}.weighted-score-row>span{color:#6b7280;text-align:right;font-size:11px}.element-maturity-table{border-top:1px solid #e5e7eb;gap:16px;margin-top:22px;padding-top:18px;display:grid}.element-maturity-domain{gap:10px;display:grid}.element-maturity-domain-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.element-maturity-domain-heading h3{color:#111827;margin:0;font-size:14px;line-height:1.35}.element-maturity-domain-heading>strong{color:#0f766e;text-align:right;flex:none;font-size:14px;line-height:1.35}.element-maturity-list{gap:8px;display:grid}.element-maturity-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) 82px;align-items:center;gap:12px;padding:10px 12px;display:grid}.element-maturity-row>span{color:#374151;font-size:12px;font-weight:800;line-height:1.35}.element-maturity-row>strong{color:#111827;text-align:right;font-size:12px}.element-maturity-track{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.element-maturity-track div{border-radius:inherit;height:100%}.element-maturity-track .empty{background:#cbd5e1}.element-maturity-track .low{background:#b42318}.element-maturity-track .mid{background:#b45309}.element-maturity-track .high{background:#047857}.domain-heatmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.heatmap-cell{background:#f1f5f9;border-radius:6px;align-content:space-between;gap:8px;min-height:98px;padding:12px;display:grid}.heatmap-cell.low{background:#fee2e2}.heatmap-cell.mid{background:#fef3c7}.heatmap-cell.high{background:#d1fae5}.heatmap-cell strong{color:#111827;font-size:21px;line-height:1}.heatmap-cell span{color:#1f2937;font-size:12px;font-weight:850;line-height:1.25}.heatmap-cell em{color:#4b5563;font-size:10px;font-style:normal;font-weight:750}.coverage-list{gap:13px;display:grid}.coverage-row{grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) 42px;align-items:center;gap:12px;display:grid}.coverage-bars{gap:5px;display:grid}.coverage-bars div{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.coverage-bars span{border-radius:inherit;height:100%;display:block}.coverage-bars div:first-child span,.coverage-legend .evidence-key{background:#2563eb}.coverage-bars div:last-child span,.coverage-legend .review-key{background:#047857}.coverage-row>strong{color:#111827;text-align:right;font-size:12px}.coverage-legend{color:#6b7280;gap:16px;margin-top:16px;font-size:11px;font-weight:750;display:flex}.coverage-legend span{align-items:center;gap:6px;display:inline-flex}.coverage-legend i{border-radius:2px;width:10px;height:10px}.domain-detail-panel{margin-top:18px}.domain-selector-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.domain-selector-row button{color:#334155;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 11px;font-size:11px;font-weight:850}.domain-selector-row button:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.domain-selector-row button.active{color:#fff;background:#2563eb;border-color:#2563eb}.domain-detail-grid{grid-template-columns:1fr 1.1fr 1.2fr;gap:14px;margin-bottom:18px;display:grid}.domain-detail-summary,.domain-mini-metrics,.graph-recommendations{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.domain-detail-summary{gap:7px;display:grid}.domain-detail-summary>span,.graph-recommendations>span,.domain-mini-metrics span{color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:850}.domain-detail-summary>strong{color:#111827;font-size:34px;line-height:1}.domain-detail-summary small{color:#374151;font-size:13px;font-weight:800}.domain-detail-summary div{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.domain-detail-summary em,.element-detail-badges em{color:#475569;background:#fff;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:800}.domain-mini-metrics{gap:13px;display:grid}.domain-mini-metrics div{grid-template-columns:1fr 46px;align-items:center;gap:8px;display:grid}.domain-mini-metrics strong{color:#111827;text-align:right;font-size:13px}.domain-mini-metrics i{background:#e5e7eb;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.domain-mini-metrics b{border-radius:inherit;background:#0f766e;height:100%;display:block}.graph-recommendations{gap:10px;display:grid}.graph-recommendations ul{color:#374151;gap:8px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.element-heatmap-detail{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.element-heat-cell{background:#f1f5f9;border-radius:8px;align-content:space-between;gap:8px;min-height:112px;padding:13px;display:grid}.element-heat-cell.low{background:#fee2e2}.element-heat-cell.mid{background:#fef3c7}.element-heat-cell.high{background:#d1fae5}.element-heat-cell.empty{background:#f1f5f9}.element-heat-cell strong{color:#111827;font-size:24px;line-height:1}.element-heat-cell span{color:#1f2937;font-size:12px;font-weight:850;line-height:1.25}.element-heat-cell em{color:#4b5563;font-size:10px;font-style:normal;font-weight:800}.domain-element-details{gap:12px;display:grid}.domain-element-details article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:13px;padding:15px;display:grid}.domain-element-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.domain-element-main>div:first-child{gap:4px;display:grid}.domain-element-main span{color:#111827;font-size:14px;font-weight:850;line-height:1.35}.domain-element-main strong{color:#4b5563;font-size:12px}.element-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.element-recommendation-detail{background:#f8fafc;border-left:4px solid #2563eb;gap:8px;padding:13px;display:grid}.element-recommendation-detail.complete{color:#475569;border-left-color:#0f766e;font-size:12px;font-weight:800}.element-recommendation-detail strong{color:#111827;font-size:12px}.element-recommendation-detail p{-webkit-line-clamp:3;color:#374151;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.element-question-focus{gap:6px;display:grid}.element-question-focus span{color:#475569;font-size:11px;font-weight:750;line-height:1.4}.consensus-layout{grid-template-columns:190px 1fr;align-items:center;gap:28px;min-height:220px;display:grid}.consensus-donut{border-radius:50%;place-items:center;width:180px;height:180px;display:grid;position:relative}.consensus-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:31px}.consensus-donut>div{z-index:1;text-align:center;gap:3px;display:grid;position:relative}.consensus-donut strong{color:#b42318;font-size:32px;line-height:1}.consensus-donut span{color:#6b7280;font-size:11px}.chart-legend{color:#4b5563;gap:12px;font-size:12px;display:grid}.chart-legend>div{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.chart-legend strong{color:#111827}.legend-dot{background:#cbd5e1;border-radius:2px;width:9px;height:9px}.legend-dot.aligned{background:#059669}.legend-dot.attention{background:#dc2626}.rating-bar-chart{border-bottom:1px solid #d1d5db;grid-template-columns:repeat(5,minmax(38px,1fr));align-items:end;gap:14px;height:230px;padding:8px 4px 0;display:grid}.rating-bar-column{text-align:center;grid-template-rows:20px 1fr 28px;align-items:end;gap:5px;height:100%;display:grid}.rating-bar-column>span{color:#4b5563;font-size:11px;font-weight:750}.rating-bar-column>strong{color:#374151;align-self:center;font-size:12px}.rating-bar-track{justify-self:center;align-items:flex-end;width:min(42px,80%);height:100%;display:flex}.rating-bar-fill{background:#64748b;border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .26s}.rating-bar-fill.rating-1{background:#b91c1c}.rating-bar-fill.rating-2{background:#c2410c}.rating-bar-fill.rating-3{background:#d97706}.rating-bar-fill.rating-4{background:#0f766e}.rating-bar-fill.rating-5{background:#047857}.chart-axis-label{color:#6b7280;text-align:center;text-transform:uppercase;margin:8px 0 0;font-size:10px}.domain-chart-row{grid-template-columns:minmax(170px,1.2fr) minmax(120px,1.4fr) 38px;gap:12px}.dashboard-insights{margin-top:18px}.insight-grid{border-top:1px solid #e5e7eb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.insight-item{border-right:1px solid #e5e7eb;align-content:center;gap:6px;min-height:118px;padding:18px;display:grid}.insight-item:last-child{border-right:0}.insight-item span{color:#6b7280;text-transform:uppercase;font-size:10px;font-weight:850}.insight-item strong{color:#111827;font-size:14px;line-height:1.35}.insight-item small{color:#4b5563;font-size:11px}.insight-item.priority strong{color:#b42318}.insight-item.maturity strong{color:#b45309}.insight-item.evidence strong{color:#1d4ed8}.insight-item.comments strong{color:#047857}.element-priority-list{gap:12px;display:grid}.element-priority-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.element-priority-row{border-bottom:1px solid #e5e7eb;grid-template-columns:34px minmax(220px,1fr) minmax(300px,auto);align-items:center;gap:14px;padding:13px 0;display:grid}.element-priority-row:last-child{border-bottom:0}.element-priority-row>strong{color:#1d4ed8;background:#eff6ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.element-priority-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.element-priority-metrics span{color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800}.element-priority-metrics .low,.element-priority-metrics .mid,.element-priority-metrics .high{background:#fff}.element-priority-panels .element-priority-row{grid-template-columns:34px minmax(0,1fr)}.element-priority-panels .element-priority-metrics{grid-column:1/-1;justify-content:flex-start;padding-left:48px}.element-priority-list.highest .element-priority-row>strong{color:#047857;background:#ecfdf5}.risk-chip-list{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:9px;padding-top:18px;display:flex}.risk-chip-list span{color:#374151;background:#f8fafc;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.risk-chip-list strong{color:#991b1b;background:#fee2e2;border-radius:50%;place-items:center;min-width:22px;min-height:22px;font-size:11px;display:inline-grid}.risk-matrix-shell{background:#fff;min-height:100vh}.risk-matrix-content{width:min(100% - 40px,1180px);margin:0 auto;padding:34px 0 72px}.risk-matrix-intro{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;padding:20px;display:flex}.risk-matrix-intro p,.risk-formula-card span,.risk-selection-card span{color:#2563eb;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:850}.risk-matrix-intro h2{color:#111827;letter-spacing:0;margin:0;font-size:21px;line-height:1.25}.risk-matrix-intro>span{color:#4b5563;flex:none;font-size:12px;font-weight:800}.risk-matrix-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.risk-matrix-panel,.risk-formula-card,.risk-selection-card,.risk-highest-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.risk-matrix-panel{padding:20px}.risk-matrix-axis-title.top{color:#111827;text-align:center;text-transform:uppercase;margin:0 0 12px 110px;font-size:13px;font-weight:900}.risk-matrix-grid{grid-template-columns:110px repeat(5,minmax(86px,1fr));gap:6px;display:grid}.risk-matrix-corner,.risk-matrix-col-head,.risk-matrix-row-head{text-align:center;background:#f8fafc;border:1px solid #d1d5db;border-radius:6px;place-content:center;gap:4px;min-height:62px;display:grid}.risk-matrix-col-head strong,.risk-matrix-row-head strong{color:#111827;font-size:17px;line-height:1}.risk-matrix-col-head span,.risk-matrix-row-head span{color:#4b5563;font-size:10px;font-weight:850;line-height:1.2}.risk-matrix-cell{color:#111827;min-height:92px;font:inherit;text-align:center;cursor:pointer;border:2px solid #0000;border-radius:6px;align-content:center;gap:5px;padding:10px;display:grid}.risk-matrix-cell:hover,.risk-matrix-cell.selected{border-color:#111827}.risk-matrix-cell span{font-size:11px;font-weight:900;line-height:1.2}.risk-matrix-cell strong{font-size:28px;line-height:1}.risk-matrix-cell em{font-size:10px;font-style:normal;font-weight:800}.risk-matrix-cell.very-low{background:#bbf7d0}.risk-matrix-cell.low{background:#86efac}.risk-matrix-cell.medium{background:#fef08a}.risk-matrix-cell.high{background:#fdba74}.risk-matrix-cell.very-high{color:#fff;background:#f87171}.risk-matrix-cell.extreme{color:#fff;background:#b91c1c}.risk-matrix-side{gap:18px;display:grid}.risk-formula-card,.risk-selection-card{padding:18px}.risk-formula-card p,.risk-selection-card p{color:#374151;margin:0;font-size:13px;line-height:1.55}.risk-selection-card{gap:16px;display:grid}.risk-selection-card>div:first-child{gap:4px;display:grid}.risk-selection-card strong{color:#111827;font-size:22px;line-height:1.1}.risk-selection-card small{color:#6b7280;font-size:11px;font-weight:750}.risk-selected-list{gap:10px;display:grid}.risk-selected-list article{background:#f8fafc;border-left:4px solid #2563eb;gap:4px;padding:12px;display:grid}.risk-selected-list article span{color:#2563eb;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.risk-selected-list article strong{color:#111827;font-size:13px;line-height:1.3}.risk-highest-panel{margin-top:18px;padding:22px}.risk-priority-table{gap:10px;display:grid}.risk-priority-table article{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(110px,auto)) 54px;align-items:center;gap:12px;padding:13px 0;display:grid}.risk-priority-table article:last-child{border-bottom:0}.risk-priority-table article>div{gap:3px;display:grid}.risk-priority-table span{color:#2563eb;text-transform:uppercase;font-size:10px;font-weight:850}.risk-priority-table strong{color:#111827;font-size:13px;line-height:1.35}.risk-priority-table article>strong:last-child{color:#991b1b;background:#fee2e2;border-radius:50%;justify-self:end;place-items:center;width:42px;height:42px;font-size:14px;display:grid}.risk-priority-table em{color:#4b5563;font-size:11px;font-style:normal;font-weight:800}.upload-shell{background:#fff;min-height:100vh}.upload-summary-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-self:end;gap:4px;min-width:180px;padding:14px 16px;display:grid}.upload-summary-card span{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:850}.upload-summary-card strong{color:#111827;font-size:28px;line-height:1}.upload-content{width:min(100% - 40px,1180px);margin:0 auto;padding:34px 0 72px}.upload-domain-stack{gap:28px;display:grid}.upload-domain-section{gap:14px;display:grid}.upload-domain-heading{border-bottom:2px solid #dbeafe;justify-content:space-between;align-items:end;gap:18px;padding-bottom:10px;display:flex}.upload-domain-heading h2{color:#111827;letter-spacing:0;margin:0;font-size:20px;line-height:1.25}.upload-domain-heading span{color:#6b7280;font-size:12px;font-weight:800}.upload-calendar-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.upload-calendar-tile{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-content:space-between;gap:10px;min-height:88px;padding:12px;display:grid}.upload-calendar-tile:hover{background:#eff6ff;border-color:#2563eb}.upload-calendar-tile.has-file{background:#ecfdf5;border-color:#86efac}.upload-calendar-tile.has-file:hover{background:#dcfce7;border-color:#22c55e}.upload-calendar-tile strong{color:#1d4ed8;font-size:15px;line-height:1}.upload-calendar-tile.has-file strong{color:#047857}.upload-calendar-tile span{-webkit-line-clamp:2;color:#4b5563;-webkit-box-orient:vertical;font-size:11px;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.upload-modal-backdrop{z-index:30;background:#0f172a61;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.upload-modal{background:#fff;border-radius:8px;gap:16px;width:min(100%,620px);padding:22px;display:grid;box-shadow:0 24px 70px #0f172a38}.upload-modal-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.upload-modal-heading span{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:850}.upload-modal-heading h2{color:#111827;letter-spacing:0;margin:4px 0 0;font-size:34px;line-height:1}.upload-modal-heading button{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:38px;height:38px;font-size:24px}.upload-question-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;gap:7px;padding:14px;display:grid}.upload-question-card span{color:#1d4ed8;font-size:12px;font-weight:850}.upload-question-card p{color:#1f2937;margin:0;font-size:14px;font-weight:700;line-height:1.45}.upload-drop-box{color:#1e3a8a;text-align:center;cursor:pointer;background:#eff6ff;border:2px dashed #bfdbfe;border-radius:8px;place-items:center;min-height:112px;padding:18px;font-size:14px;font-weight:850;display:grid;position:relative}.upload-drop-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-modal-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.upload-modal-actions span{color:#4b5563;font-size:13px;font-weight:750}@media (width<=940px){.dashboard-kpis,.insight-grid,.dashboard-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-gauge-panel{grid-column:1/-1}.dashboard-kpi:nth-child(2),.insight-item:nth-child(2){border-right:0}.dashboard-kpi:nth-child(-n+2),.insight-item:nth-child(-n+2){border-bottom:1px solid #e5e7eb}.dashboard-grid,.risk-matrix-layout{grid-template-columns:1fr}.risk-priority-table article{grid-template-columns:minmax(0,1fr) 54px}.risk-priority-table em{grid-column:1/-1}.domain-detail-grid{grid-template-columns:1fr}.element-heatmap-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.element-priority-panels,.role-maturity-grid{grid-template-columns:1fr}.weighted-score-row,.element-priority-row{grid-template-columns:34px minmax(0,1fr)}.weighted-score-row .chart-row-label,.weighted-score-track,.element-priority-metrics{grid-column:1/-1}.weighted-score-row>strong,.weighted-score-row>span{text-align:left}.element-priority-metrics{justify-content:flex-start}.element-maturity-row{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr) 76px}}@media (width<=700px){.dashboard-content,.risk-matrix-content{width:min(100% - 28px,1180px);padding-top:24px}.risk-matrix-intro{flex-direction:column;align-items:flex-start}.risk-matrix-panel{overflow-x:auto}.risk-matrix-grid{min-width:650px}.upload-content{width:min(100% - 28px,1180px);padding-top:24px}.upload-calendar-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.upload-domain-heading{flex-direction:column;align-items:flex-start;gap:6px}.upload-modal{padding:18px 16px}.dashboard-kpi{min-height:100px;padding:15px}.dashboard-kpi strong{font-size:26px}.dashboard-visual-grid{grid-template-columns:1fr}.dashboard-panel,.dashboard-insights{padding:18px 15px}.dashboard-panel-heading{flex-direction:column;align-items:flex-start}.dashboard-heading-button{width:100%}.element-maturity-row{grid-template-columns:1fr}.element-maturity-row>strong{text-align:left}.settings-panel{padding:18px 15px}.settings-domain-row,.settings-elements{grid-template-columns:1fr}.settings-elements label{grid-template-columns:1fr 92px}.role-progress-row,.domain-chart-row,.coverage-row{grid-template-columns:1fr 44px;gap:9px}.role-progress-row .chart-row-label,.domain-chart-row .chart-row-label,.coverage-row .chart-row-label{grid-column:1/-1}.score-gauge-layout{text-align:center;grid-template-columns:1fr;justify-items:center}.domain-heatmap,.element-heatmap-detail{grid-template-columns:1fr}.domain-element-main{flex-direction:column}.element-detail-badges{justify-content:flex-start}.coverage-bars{grid-column:1/-1}.consensus-layout{grid-template-columns:1fr;justify-items:center}.chart-legend{width:min(100%,320px)}.rating-bar-chart{gap:7px}.insight-grid{grid-template-columns:1fr}.insight-item,.insight-item:nth-child(2){border-bottom:1px solid #e5e7eb;border-right:0;min-height:96px}.insight-item:last-child{border-bottom:0}}
