:root{--navy:#142d3a;--navy2:#1c3b49;--teal:#116e64;--teal-light:#e8f4f1;--ink:#243b46;--muted:#52656e;--control-border:#71828a;--focus:#8a4400;--line:#dce4e5;--paper:#f4f7f7;--white:#fff;--red:#a53434;--amber:#8b6013;--radius:12px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}button,input,select,textarea{font:inherit;font-weight:400}button{cursor:pointer}a{color:var(--teal)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.7px;margin-bottom:12px;font-size:32px;line-height:1.2}h2{margin-bottom:16px;font-size:19px;line-height:1.4}h3{font-size:16px}p{margin-bottom:16px}small{color:var(--muted);font-size:12px;line-height:1.5}strong{font-weight:650}.skip-link{z-index:20;background:#fff;padding:12px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:10px}.app-header{--focus:#ffd899;background:var(--navy);color:#fff;flex-wrap:wrap;align-items:center;gap:18px;padding:21px 30px;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;display:flex}.brand-logo{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.brand-logo img{object-fit:contain;flex-shrink:0;width:60px;max-width:none;height:60px}.brand strong{letter-spacing:1px;font-size:18px;display:block}.brand div>span{color:#bed0d4;font-size:12px;display:block}.version{color:#cbdde1;border:1px solid #5d7a86;border-radius:5px;padding:2px 6px;font-size:12px}.header-context{grid-template-columns:auto minmax(130px,220px);align-items:center;gap:3px 12px;font-size:12px;display:grid}.header-context select{color:var(--ink);min-width:0;padding:6px}.header-context #saveStatus{color:#c4ded4;grid-column:2;min-height:4.8em;font-size:12px;line-height:1.6}.header-actions{justify-content:flex-end;width:100%}.app-header .btn{color:#e8f1f1;background:0 0;border-color:#516c78;padding:6px 11px;font-size:12px}.app-header .btn:enabled:hover,.app-header .btn:enabled:focus-visible{color:#fff;background:#294752;border-color:#9bb9c3}.app-header .primary{background:#228d80;border-color:#228d80}.app-header .btn.danger{color:#f7cdcd}.header-more{position:relative}.header-secondary-actions{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;width:320px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0a1e282e}.header-secondary-actions.is-open{display:flex}.header-secondary-actions .menu-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:10px 12px;display:grid}.header-secondary-actions .menu-item:hover,.header-secondary-actions .menu-item:focus-visible{background:#eef4f4}.header-secondary-actions .menu-item b{font-size:13px}.header-secondary-actions .menu-item small{color:var(--muted);font-size:12px;line-height:1.4}.header-secondary-actions .menu-item.danger{border-top:1px solid var(--line);border-radius:0 0 7px 7px;margin-top:4px}.header-secondary-actions .menu-item.danger b{color:#b42318}.workspace-layout{grid-template-columns:222px minmax(0,1fr);min-height:calc(100vh - 140px);display:grid}.tab-nav{border-right:1px solid var(--line);background:#edf2f2;flex-direction:column;gap:5px;min-width:0;padding:30px 16px;display:flex}.nav-group-label{color:var(--muted);letter-spacing:normal;text-transform:none;padding:5px 12px 7px;font-size:12px;font-weight:800}.support-nav-label{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.tab-nav button{text-align:left;color:#4e626b;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:12px;font-size:13px;font-weight:600}.tab-nav button span{color:#566a70;margin-right:10px;font-size:11px}.tab-nav button:hover{background:#e0eaea}.tab-nav button.active{background:var(--navy);color:#fff}.tab-nav button.active span{color:#9acbc2}.tab-nav .nav-quick small{color:var(--muted);white-space:normal;margin-top:2px;font-size:11px;font-weight:500;display:block}.tab-nav .nav-quick.active small{color:#c4ded4}.nav-note{color:var(--muted);margin:30px 12px;font-size:12px;line-height:1.8}.workflow-progress{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 24px;padding:14px 16px}.profile-next-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.profile-extra-details{margin-top:20px;padding-top:16px}.profile-context-details{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:18px 0 24px;padding:16px}.profile-context-details>summary{margin-bottom:0}.profile-context-details[open]>summary{margin-bottom:14px}.profile-context-details>.card{margin-bottom:16px}.profile-extra-details summary span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.profile-extra-details .field-grid{margin-top:16px}.review-issue-link{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline;display:inline}.review-issue-link:hover{color:var(--navy)}.workflow-progress-mobile{grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;gap:12px;display:grid}.workflow-progress-mobile>div{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.workflow-progress-mobile b{max-width:100%;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workflow-progress-mobile small{color:var(--muted);font-size:12px}.workflow-progress-dots{gap:5px;display:flex}.workflow-progress-dots i{background:#d5dfe0;border-radius:2px;width:18px;height:4px}.workflow-progress-dots i.complete{background:#79b4a9}.workflow-progress-dots i.active{background:var(--navy)}.workflow-next-compact{display:none}main{width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:36px 42px}.tab-panel{display:none}.tab-panel.active{display:block}.page-heading{max-width:800px;margin-bottom:27px}.page-heading p{color:var(--muted);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:var(--teal);margin-bottom:10px;font-size:10px;font-weight:750}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;margin-bottom:22px;padding:25px;box-shadow:0 2px 4px #142d3a03}.notice,.warning{border:1px solid #b9d9d2;border-left:4px solid var(--teal);background:var(--teal-light);border-radius:8px;margin-bottom:24px;padding:15px 18px;font-size:13px}.warning{border-color:#e3d1a7;border-left-color:var(--amber);background:#fff8e9}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:4px;display:flex}.field label,legend{font-size:13px;font-weight:650}.full{grid-column:1/-1}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--control-border);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:10px 11px}textarea{resize:vertical;min-height:80px}input::placeholder,textarea::placeholder{color:#87959b;font-style:italic}fieldset{border:0;margin:26px 0 20px;padding:0}legend{margin-bottom:10px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}.check-grid label{align-items:center;gap:9px;font-size:13px;display:flex}.check-grid input{accent-color:var(--teal);flex-shrink:0;width:16px;height:16px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.btn{border:1px solid var(--control-border);color:var(--ink);white-space:normal;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.btn:hover{background:#edf4f3}.btn.primary{background:var(--teal);color:#fff;border-color:var(--teal)}.btn.primary:hover{background:#106258}.btn.danger{color:var(--red);border-color:#dfb9b9}.btn:disabled{opacity:.5;cursor:not-allowed}.muted{color:var(--muted);font-size:13px}details{border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer;margin-bottom:12px;font-size:14px;font-weight:650}details:not([open])>summary{margin-bottom:0}details p{margin-top:12px}.filter-card .field-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.summary-strip{color:var(--muted);margin:18px 0;font-size:13px}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px 16px}.kpi span{color:var(--muted);font-size:11px;display:block}.kpi strong{color:var(--teal);margin-top:8px;font-size:27px;line-height:1.3;display:block}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}thead th{text-transform:none;letter-spacing:normal;color:var(--muted);background:#f5f8f8;font-size:13px}tbody th{font-weight:600}td{overflow-wrap:anywhere}.badge{white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-block}.b-green{color:#28734e;background:#e5f4ed}.b-amber{color:#8a5d0c;background:#fff1d5}.b-red{color:#a33c3c;background:#fce8e8}.b-gray{color:var(--muted);background:#edf0f2}.b-teal{background:var(--teal-light);color:var(--teal);margin-right:6px}.guidance{border-top:0;margin-top:8px;padding-top:0}.guidance>summary{color:var(--teal);margin-bottom:6px;font-size:13px;font-weight:600}.guidance ul{color:var(--muted);margin:0 0 8px;padding-left:20px;font-size:13px}.guidance li+li{margin-top:4px}.funcblock>.guidance{margin:8px 16px 0}@media print{.guidance{display:none}}.funcblock{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:16px;overflow:hidden}.funchead{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.funcblock>summary{margin:0;list-style-position:inside;display:list-item}.catblock>summary{list-style-position:inside;display:list-item}.subrow{display:block}.catblock{border:1px solid var(--line);border-radius:8px;margin:16px;overflow:hidden}.cathead{background:#edf4f3;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.subrow{border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:17px}.subrow:first-child{border-top:0}.subnotes{min-width:0;margin-top:12px}.evidence-panel{border:1px solid var(--line);background:#f5f8f8;border-radius:7px;margin-top:15px;padding:16px}.fingerprint{overflow-wrap:anywhere;color:var(--muted)}.register-evidence{border:1px solid var(--line);background:#fff;border-radius:7px;gap:8px;margin-bottom:14px;padding:12px 14px;display:grid}.register-evidence ul{margin:0;padding-left:18px}.action-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin:18px 0;padding:22px}.report-content{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:12px;margin:20px 0;padding:30px}.report-content:empty{display:none}.review-controls>.field{max-width:420px}.empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #bccccc;border-radius:10px;margin-top:20px;padding:32px}.hidden{display:none!important}.error-banner{color:#923232;overflow-wrap:anywhere;background:#fff0ef;border-bottom:1px solid #e4b5b3;padding:16px 30px}.toast{background:var(--navy);color:#fff;opacity:0;pointer-events:none;z-index:100;border-radius:8px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:13px;transition:all .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast-dismiss{pointer-events:auto;color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:6px;flex:none;padding:3px 10px;font-size:12px}.toast-dismiss:hover{background:#ffffff26}footer{border-top:1px solid var(--line);color:#788a90;margin-top:44px;padding:20px 0;font-size:10px}dialog{border:1px solid var(--line);max-width:min(560px,100vw - 32px);color:var(--ink);border-radius:12px;padding:26px}dialog::backdrop{background:#142d3a88}ul{padding-left:22px}#reviewIssues li{margin:7px 0}.report-controls{justify-content:flex-end}#heatWrap{overflow:auto}.bar-track{background:#edf2f2;border-radius:5px;height:10px;overflow:hidden}.bar-fill{background:var(--teal);height:100%}@media (width>=1500px){main{padding-left:55px;padding-right:55px}}@media (width<=1050px){main{padding:28px}.workspace-layout{grid-template-columns:190px minmax(0,1fr)}.tab-nav{padding:24px 10px}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-card .field-grid{grid-template-columns:1fr 1fr}.filter-card .field:first-child{grid-column:1/-1}}@media (width<=720px){.app-header{gap:10px;padding:12px 18px}.brand{width:100%}.header-context{grid-template-columns:130px minmax(0,1fr);width:100%}.header-actions{justify-content:flex-start;margin:0}.workspace-layout{display:block}.tab-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:6px;max-width:100vw;padding:10px;display:flex;position:relative;overflow-x:auto}.tab-nav button{flex:none;padding:10px 12px}.tab-nav button span,.nav-group-label{display:none}.support-nav-label{border-top:0;border-left:1px solid var(--line);flex:none;align-self:center;margin:0 2px 0 8px;padding:5px 8px;font-size:12px;display:block}.nav-note{display:none}.workflow-progress{padding:12px}.workflow-progress-mobile .btn{max-width:150px;padding:8px 10px;font-size:12px}main{padding:25px 18px}h1{font-size:27px}.card{padding:19px}.field-grid,.filter-card .field-grid{grid-template-columns:minmax(0,1fr)}.field-grid .field:first-child{grid-column:auto}.check-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:16px}.funchead,.cathead{flex-wrap:wrap}.catblock{margin:10px}.subrow{padding:14px}.report-content{padding:20px}.table-wrap table{min-width:560px}#tab-definitions .table-wrap table{min-width:420px}footer{margin-top:30px}.header-context #saveStatus,.header-context .backup-state{grid-column:1/-1}.page-heading{margin-bottom:22px}}@media print{.report-appendix:not([data-include=true]),.report-appendix>summary{display:none!important}@page{size:auto;margin:18mm}body{background:#fff;font-size:11pt;overflow:visible}.app-header,.tab-nav,.workflow-progress,.lazy-fallback,.error-banner,.toast,.skip-link,main>footer,#tab-report>.page-heading,.review-controls,.report-controls,.trend-controls,.management-editor{display:none!important}.workspace-layout,main{max-width:none;margin:0;padding:0;display:block}main:has(#tab-report) .tab-panel:not(#tab-report){display:none!important}main #tab-report{display:block!important}#reportBody{box-shadow:none;border:0;border-radius:0;margin:0;padding:0;display:block!important}.report-content h1,.report-content h2,.report-content h3{break-after:avoid}.report-content,.report-content td{overflow-wrap:break-word}.report-content table{break-inside:auto;font-size:9pt}.report-content th,.report-content td{padding:5px 6px}.report-content thead{display:table-header-group}.report-content tr{break-inside:avoid}.table-wrap{overflow:visible}button{display:none!important}a{color:inherit;text-decoration:none}}[hidden]{display:none!important}.function-score{border-bottom:1px solid var(--line);margin:0 0 20px;padding:0 0 15px}.function-score>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;margin-bottom:8px;display:flex}.function-score progress{width:100%;height:10px;accent-color:var(--teal);background:#edf2f2;border:0;border-radius:5px;display:block;overflow:hidden}.function-score progress::-webkit-progress-bar{background:#edf2f2}.function-score progress::-webkit-progress-value{background:var(--teal)}.function-score progress::-moz-progress-bar{background:var(--teal)}.function-score progress,.unknown-track{margin:6px 0 8px}.function-score small{line-height:1.5;display:block}.unknown-label{color:var(--ink)}.unknown-track{background:repeating-linear-gradient(135deg,#f0f3f3,#f0f3f3 5px,#e4eaea 5px 7px);border:1px dashed #bdcbcf;border-radius:5px;height:10px;display:block}.heat-function{margin:0 0 24px}.heat-cells{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px;min-width:0;display:grid}.heatcell{border:1px solid var(--line);text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;font:inherit;color:var(--ink);background:#f3f8f7;border-radius:7px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;display:flex}.heatcell:hover{border-color:var(--teal)}.heatcell span{font-size:12px}.subheading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;display:flex}.category-weight{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.category-weight select{width:auto;max-width:100%}.category-weight .weight-reason{flex-basis:100%;gap:6px;display:grid}.kpi small{margin-top:4px;font-size:12px;display:block}.link-button{color:var(--teal);text-underline-offset:3px;text-align:left;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:5px 0;font-weight:600;text-decoration:underline}.link-button:hover{color:#0d514a}.evidence-record{border-top:1px solid var(--line);margin:18px 0;padding-top:15px}.evidence-record p{white-space:pre-line;overflow-wrap:anywhere}.report-method{color:var(--ink);font-size:13px;display:block}@media (width>=1060px){.app-header{gap:10px 18px;padding-top:16px;padding-bottom:16px}.header-actions{margin:0}}@media print{.evidence-record{break-inside:avoid}.evidence-record h3{break-after:avoid}.report-method{color:#000;display:block!important}}.guide-box{gap:12px;display:grid}.guide-q{gap:4px;font-weight:600;display:grid}.guide-q small{color:var(--muted);font-weight:400}.guide-table{gap:6px;display:grid}.guide-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guide-head{color:var(--muted);font-size:13px;font-weight:600}.guide-box>.btn{justify-self:start}.guide-example{border-top:0;padding-top:0}.guide-example>summary{color:var(--teal);margin-bottom:6px;font-size:13px}.guide-example ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px}#gapTable th:last-child,#gapTable td:last-child{white-space:nowrap;min-width:132px}#gapTable td:last-child .btn{white-space:nowrap}@media (width<=720px){.guide-row{grid-template-columns:1fr}.guide-head{display:none}}.context-options{border:0;min-width:0;margin:0;padding:0}.context-options legend{margin-bottom:6px;padding:0}.checkbox-row,.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:8px;display:grid}.checkbox-row label,.checkbox-grid label{cursor:pointer;align-items:flex-start;gap:8px;min-width:0;font-weight:400;line-height:1.5;display:flex}.checkbox-row input,.checkbox-grid input{flex-shrink:0;margin:3px 0 0}@media (width<=600px){.checkbox-row,.checkbox-grid{grid-template-columns:1fr}}.quick-question+.quick-question{margin-top:24px}.welcome-banner{background:var(--white);margin-bottom:16px;padding:8px 14px}.welcome-details>summary{align-content:center;min-height:44px;margin-bottom:0}.welcome-details{border:0;padding:0}.welcome-details[open]>summary{margin-bottom:12px}.gap-list-toggle{margin-bottom:16px}#gapTable td:nth-child(2){overflow-wrap:break-word;min-width:260px}#gapTable .link-button{white-space:nowrap}.gap-mobile-list,.gap-mobile-empty,.gap-overflow-row{display:none}#tab-definitions .card p{max-width:72ch}footer{color:var(--muted)}@media (width<=720px){.header-secondary-actions{width:auto;margin-top:6px;position:fixed;top:auto;left:16px;right:16px}.tab-nav .nav-quick small{display:none}.header-actions{gap:8px}.app-header .btn,.header-context select,.tab-nav button,.workflow-progress-mobile .btn,main .btn,main summary,main .link-button{min-height:44px}.app-header .btn{padding:7px 10px;font-size:12px}.page-heading{margin-bottom:16px}main{padding-top:18px}.gap-desktop-table{display:none}.gap-mobile-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.gap-mobile-list>li{border-top:1px solid var(--line);min-width:0;padding-top:16px}.gap-mobile-list h3{margin-bottom:8px}.gap-mobile-list .link-button{white-space:nowrap}.gap-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}.gap-values dt{color:var(--muted);font-size:12px}.gap-values dd{font-variant-numeric:tabular-nums;margin:0;font-size:16px}.gap-mobile-list details{margin-bottom:12px}.gap-mobile-list details p{overflow-wrap:break-word;margin:8px 0}.gap-mobile-empty{display:block}.scrollable-table:before{content:"Scroll horizontally for more columns";color:var(--muted);margin-bottom:8px;font-size:12px;display:block;position:sticky;left:0}}@media print{#gap-count,.gap-mobile-list,.gap-mobile-empty,.gap-list-toggle,.header-more-toggle,.scrollable-table:before{display:none!important}.gap-desktop-table{display:block}.gap-overflow-row{display:table-row}}@media (width<=400px){.workflow-next-label{display:none}.workflow-next-compact{display:inline}}.review-issue-groups li{margin:10px 0}.review-issue-ids{border:0;margin-top:2px;padding:0}.review-issue-ids summary{color:var(--muted);cursor:pointer;font-size:13px}.review-issue-ids>div{flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:13px;display:flex}.next-step-missing{color:var(--ink);margin:20px 0 8px;font-size:14px}.first-run-card{border-left:4px solid var(--teal)}.review-requirements h2{margin-bottom:8px;font-size:16px}.review-requirements ul{flex-wrap:wrap;gap:6px 20px;margin:0 0 8px;padding:0;font-size:14px;list-style:none;display:flex}.review-requirements li.done{color:var(--muted)}.review-requirements li.done>span[aria-hidden]{color:var(--teal)}.review-requirements p{margin:0;font-size:13px}.required-note{color:var(--muted);font-weight:400}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.first-run-card p{max-width:70ch}.funchead .progress-count{opacity:.8;font-size:13px;font-weight:500}#methodNote{margin:14px 0 0;line-height:1.5}.interview-context>summary{cursor:pointer}.interview-context[open]>summary{margin-bottom:8px}.summary-draft{margin:4px 0 16px}.summary-draft-suggestion{background:#f4f9f8;border:1px dashed #9bc4bb;border-radius:8px;margin:6px 0 8px;padding:10px 12px;font-size:13px}.summary-draft-suggestion p{white-space:pre-line;margin:4px 0 8px}.summary-draft-suggestion .btn{padding:5px 10px;font-size:12px}.summary-placeholder-note{color:#9c6000}.tab-nav #methodNote button{font-size:inherit;white-space:normal;padding:0}.lazy-fallback{animation:0s .3s both lazy-fallback-in}@keyframes lazy-fallback-in{0%{visibility:hidden}to{visibility:visible}}.action-summary{color:var(--ink);margin:14px 0 0}.action-card.is-overdue{border-color:#e4b5b3 #e4b5b3 #e4b5b3 #a33c3c;border-left-style:solid;border-left-width:4px}.action-overdue{margin:0 0 14px;font-size:13px}.header-context .backup-state{color:#c4ded4;grid-column:2;min-height:1.6em;font-size:12px}.header-context .backup-state.is-warn{color:#ffd99a;font-weight:650}.backup-now{color:#ffd99a;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffd99a;border-radius:5px;padding:1px 8px}.backup-now:hover,.backup-now:focus-visible{color:var(--navy);background:#ffd99a}.action-filters{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:14px 0 0;display:flex}.chip{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4e5;border-radius:999px;padding:4px 11px;font-size:12px}.chip.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.action-owner-filter{align-items:center;gap:6px;font-size:12px;display:inline-flex}.action-owner-filter select{width:auto;padding:4px 8px;font-size:12px}details.action-card{padding:0}.action-card-summary{cursor:pointer;grid-template-columns:14px minmax(0,1fr);gap:6px 8px;padding:16px 22px;list-style:none;display:grid}.action-card-summary::-webkit-details-marker{display:none}.action-card-summary:before{content:"▸";color:var(--muted);grid-row:1/span 2}.action-card-summary>*{grid-column:2}details.action-card[open]>.action-card-summary:before{content:"▾"}details.action-card[open]>.action-card-summary{border-bottom:1px solid var(--line)}details.action-card>:not(summary){margin-left:22px;margin-right:22px}details.action-card>.actions:last-child{margin-bottom:22px}details.action-card>.action-overdue,details.action-card>.field-grid{margin-top:16px}.action-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.action-score{color:var(--ink);font-weight:600}.target-same-hint{background:#fff8e8;border-left:3px solid #d9a441;margin:4px 0 8px;padding:8px 10px;font-size:13px}.target-same-bulk{margin:4px 0 0;font-size:13px}.assessment-toolbar{gap:10px;margin-bottom:8px;display:grid}.toolbar-row{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.toolbar-row .field{margin:0}.toolbar-search{flex:260px}.toolbar-view{flex:0 280px}.toolbar-row .toolbar-actions{flex-wrap:wrap;gap:8px;margin:0;display:flex}.toolbar-help{color:var(--muted)}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-row-label{min-width:64px;color:var(--navy);font-size:12px;font-weight:700}.filter-summary{background:#f0f8f7;border:1px solid #b2dbd5;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.filter-summary .btn{padding:2px 8px;font-size:11px}@media (width<=720px){.chip-row{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.chip-row .chip,.chip-row-label{white-space:nowrap;flex:none}.chip-row-label{min-width:0}.toolbar-view,.toolbar-search{flex-basis:100%}}.app-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand context actions";align-items:center;gap:10px 28px;padding:14px 30px;display:grid}.app-header .brand{grid-area:brand;margin-right:0}.app-header .header-context{grid-area:context;grid-template-columns:auto minmax(0,1fr);justify-self:end;gap:6px 10px;width:min(100%,520px)}.header-status{grid-column:1/-1;gap:2px;font-size:12px;display:grid}.app-header .header-context #saveStatus,.app-header .header-context .backup-state{white-space:nowrap;text-overflow:ellipsis;grid-column:auto;min-height:1.6em;line-height:1.6;overflow:hidden}.app-header .header-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;width:auto;margin:0}@media (width<=1180px){.app-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions""context context"}.app-header .header-context{grid-template-columns:auto minmax(0,520px);justify-content:start;justify-self:stretch;width:auto}.app-header .header-status{grid-column:2}}@media (width<=720px){.app-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""context""actions";padding:12px 18px}.app-header .header-context{grid-template-columns:minmax(0,1fr)}.app-header .header-status{grid-column:1}.app-header .header-context #saveStatus,.app-header .header-context .backup-state{white-space:normal}.app-header .header-context #saveStatus{min-height:3.2em}.app-header .header-actions{flex-wrap:wrap;justify-content:flex-start}}.review-blocked{max-width:70ch;color:var(--ink);margin:8px 0 0;font-size:14px}.empty-state p{max-width:70ch}#reviewNothingRated{margin:0 0 16px}#reviewNothingRated p{margin:0 0 10px}.label-compact,.menu-item-mobile{display:none}@media (width<=720px){.label-full,.app-header .header-guide,.app-header .version,.app-header .brand div>span,.app-header .header-context>label{display:none}.label-compact{display:inline}.header-secondary-actions .menu-item-mobile{display:grid}.app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""context context";gap:8px 12px;padding:10px 18px 12px}.app-header .brand{width:auto}.app-header .header-actions{flex-wrap:nowrap;justify-content:flex-end}.app-header .header-context{grid-template-columns:minmax(0,1fr);gap:4px}.tab-nav{background:linear-gradient(90deg,#edf2f2 30%,#edf2f200) 0/28px 100% no-repeat local,linear-gradient(270deg,#edf2f2 30%,#edf2f200) 100%/28px 100% no-repeat local,radial-gradient(farthest-side at 0,#142d3a4d,#142d3a00) 0/16px 100% no-repeat,radial-gradient(farthest-side at 100%,#142d3a4d,#142d3a00) 100%/16px 100% no-repeat,#edf2f2}}.heat-function h3{font-size:inherit;margin:0 0 8px}.heat-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:6px 0;font-weight:700;display:flex}.heat-toggle:before{content:"▸";color:var(--muted);transition:transform .15s}.heat-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.heat-toggle small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.review-requirements.is-complete{padding-top:12px;padding-bottom:12px}.review-requirements.is-complete h2{color:var(--teal);margin:0;font-size:14px}@media (width<=720px){.heat-toggle{align-items:center;min-height:44px}.gap-mobile-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.gap-mobile-list .gap-mobile-head h3{margin:0}.gap-values{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:4px}.gap-values dt{font-size:11px;line-height:1.25}.gap-mobile-list{gap:4px}.gap-mobile-list>li{padding-top:12px}.gap-mobile-list details{margin-bottom:0}}@media print{.heat-cells[hidden]{display:grid!important}.heat-toggle:before{content:none}}.profile-section>summary{margin-bottom:0;font-size:19px;font-weight:700}.profile-section[open]>summary{margin-bottom:16px}.profile-section>summary span{color:var(--muted);margin-left:10px;font-size:13px;font-weight:400}.scope-text{white-space:pre-line}.file-problem{border-left:4px solid var(--red);background:#fbefef;margin-top:16px}.file-problem p{margin:8px 0}.file-problem code{overflow-wrap:anywhere}h1[tabindex="-1"]:focus{outline:none}.intake-quality{margin:12px 0}.intake-quality h4{margin:0 0 4px}.intake-quality details{border:1px solid var(--border,#d0d7de);border-radius:6px;margin:6px 0;padding:6px 10px}.intake-quality summary{cursor:pointer;font-weight:600}.intake-quality p{margin:6px 0}.import-followup{background:#fff8e6;border:1px solid #ecd9a0;border-left:4px solid #b88a14;border-radius:6px;margin:12px 0;padding:10px 14px;font-size:13px}.import-followup ul{margin:6px 0 10px;padding-left:20px}.import-followup li{margin:4px 0}.subrow:focus,h3[tabindex="-1"]:focus{outline:none}h3[tabindex="-1"]{scroll-margin-top:16px}.import-followup-field{max-width:320px;margin:0 0 10px}.locations-field .location-row{border:1px solid var(--line,#d0d7de);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:10px 0;padding:10px 12px;display:grid}.locations-field .location-row>.btn{grid-column:1/-1;justify-self:start}@media (width<=720px){.locations-field .location-row{grid-template-columns:1fr}}.starter-scope{margin:12px 0}.starter-scope label{cursor:pointer;align-items:flex-start;gap:8px;font-weight:600;display:flex}.starter-scope input{margin-top:4px}.bulk-judge{margin:8px 0 0}
