:root{--ink:#18352e;--muted:#65756e;--green:#163f36;--lime:#e5f3b8;--paper:#f5f6f1;--line:#dce2d8;--white:#fff;--red:#ad352d;--redbg:#fcece8;--amber:#8a601a;--amberbg:#fff4dd;--blue:#3f6387;--bluebg:#edf3f8;--radius:14px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,label,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button{color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #72a77e;outline-offset:3px}input,select{min-width:0}button,summary,a{touch-action:manipulation}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:99;background:var(--lime);padding:14px}.skip-link:focus{top:10px}.topbar{height:82px;display:flex;justify-content:space-between;align-items:center;padding:0 max(4vw,24px);border-bottom:1px solid var(--line);background:#fbfcf8}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:20px;font-weight:750;letter-spacing:-.6px}.brand-light{font-weight:450}.brand-icon{height:35px;width:35px;background:var(--green);color:var(--lime);border-radius:10px;font-size:30px;line-height:30px;text-align:center}.header-right{display:flex;align-items:center;gap:26px}.private-pill{font-size:12px;color:#536c54;display:flex;align-items:center;gap:7px}.private-pill span{font-size:9px;color:#528344}.text-button{border:0;background:none;padding:6px 0;font-size:12px;font-weight:650;text-underline-offset:4px}.text-button:hover:not(:disabled){text-decoration:underline}.subtle{color:var(--muted)}main{max-width:1392px;padding:48px 40px 64px;margin:auto}.intro{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:36px}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:750;color:#6a7868;line-height:1.7}h1{font-size:clamp(30px,3.1vw,45px);font-weight:550;letter-spacing:-1.8px;line-height:1.15;margin:10px 0 13px}h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.4px}.intro-copy{font-size:14px;line-height:1.75;max-width:660px;color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border-radius:8px;padding:11px 17px;font-size:12px;font-weight:650;white-space:nowrap;border:1px solid transparent;text-decoration:none;transition:background .15s,transform .15s}.button:active:not(:disabled){transform:translateY(1px)}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:#26564a}.secondary{background:#fff;border-color:var(--line)}.secondary:hover:not(:disabled){background:#eff2e9;border-color:#a5b7a1}.small{font-size:11px;min-height:37px;padding:9px 13px}.input-workspace{background:#fff;border:1px solid var(--line);padding:25px;border-radius:var(--radius);box-shadow:0 8px 28px #233b1b04}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.section-heading h2{display:flex;align-items:center;gap:12px;color:#859581;font-size:13px}.section-heading h2 span{font-size:16px;color:var(--ink)}.file-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}.file-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative;transition:border-color .15s,background .15s}.file-card.dragging{background:#f1f8e7;border:2px solid #70a264}.file-card.loaded{background:#f7faf2;border-color:#bacdb2}.file-top{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 0;gap:8px}.step-label{font-size:9px;letter-spacing:1.1px;font-weight:750;color:#546f5a}.required,.optional{font-size:9px;border-radius:5px;padding:3px 6px;background:#eef1e9;color:#687863}.optional{background:#f4f3ef;color:#847d6d}.dropzone{display:flex;flex-direction:column;align-items:flex-start;padding:16px;min-height:173px;cursor:pointer}.file-symbol{font-size:23px;line-height:1;margin-bottom:11px;color:#5f7e60}.dropzone strong{font-size:13px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.dropzone>span:not(.file-symbol){font-size:10px;color:var(--muted);margin-top:5px;line-height:1.65}.dropzone .file-action{font-weight:650;color:#395d42!important;margin-top:15px!important;display:flex;gap:14px}.file-input{position:absolute;width:1px;height:1px;opacity:0;top:55px;left:20px}.file-input:focus-visible+.column-config{outline:2px solid #72a77e}.column-config{border-top:1px solid var(--line);padding:10px 16px 14px}.column-config summary{font-size:10px;font-weight:650;padding:4px 0}.column-config summary span{font-weight:400;color:var(--muted)}.column-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.column-grid label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.column-grid select{border:1px solid var(--line);padding:5px;border-radius:5px;font-size:10px;background:white;max-width:100%}.column-grid .column-required{grid-column:1/-1;color:var(--ink)}.remove-file{margin-top:12px;color:#9a453c;font-size:10px}.run-settings{display:flex;gap:18px;align-items:end;padding-top:23px;margin-top:22px;border-top:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:650;color:#66745e}.field input,.field select{width:100%;border:1px solid var(--line);padding:11px 12px;border-radius:7px;background:#fbfcf9;color:var(--ink);font-size:12px;height:42px}.project-field{flex:1.1}.origin-field{flex:1}.run-settings .button{margin-left:auto;height:42px}.scope-details{position:relative;align-self:end}.scope-details>summary{height:42px;display:flex;align-items:center;gap:10px;list-style:none;font-size:11px;white-space:nowrap}.scope-details>summary::-webkit-details-marker{display:none}.scope-popover{position:absolute;right:-80px;top:49px;width:285px;border:1px solid var(--line);border-radius:9px;padding:16px;background:#fff;box-shadow:0 10px 35px #17392d18;z-index:3;font-size:11px;line-height:1.7}.scope-popover label{font-weight:650;display:flex;gap:8px;align-items:center}.scope-popover p{color:var(--muted);margin:9px 0 0}.input-footnote{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;font-size:9px;color:#66745d;line-height:1.6}.input-footnote button{font-size:9px;color:#6b7f5f}.empty-state{margin:48px 0 8px;display:grid;grid-template-columns:154px 1fr;gap:25px 35px;padding:26px 16px;align-items:center}.empty-state h2{font-size:23px;letter-spacing:-.8px;font-weight:550;margin:7px 0 9px}.empty-state p{font-size:12px;line-height:1.8;color:var(--muted);max-width:680px;margin:0}.empty-visual{height:100px;position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.mini-document{width:50px;height:66px;background:#fff;border:1px solid #cfd9c8;border-radius:7px;padding:11px 9px;font-size:8px;color:#81927a;transform:rotate(-7deg)}.mini-document i{height:2px;display:block;background:#dce3d4;margin-top:7px}.mini-document i:last-child{width:60%}.mini-document.newer{background:#eaf3d7;transform:rotate(7deg)}.connector{color:#83977c;font-size:18px}.mini-check{position:absolute;bottom:8px;right:12px;background:var(--green);color:var(--lime);border:4px solid var(--paper);width:30px;height:30px;text-align:center;line-height:22px;border-radius:50%;font-size:12px}.empty-checks{grid-column:2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;border-top:1px solid var(--line);padding-top:24px}.empty-checks>div{display:flex;flex-direction:column;gap:7px}.empty-checks span{font-size:9px;font-weight:650;color:#8d9b85}.empty-checks strong{font-size:12px;font-weight:650}.empty-checks p{font-size:11px}.notice{padding:13px 17px;border:1px solid #c9d9bd;background:#eef5e5;border-radius:8px;font-size:12px;line-height:1.7;margin-bottom:22px;white-space:pre-line}.notice.error{border-color:#e8c4bc;background:#fff0ed;color:#8e332a}#results{margin-top:40px}.result-heading .eyebrow{font-size:9px;margin-bottom:9px;letter-spacing:1px}.export-actions{display:flex;gap:8px;align-items:center}.more-export{position:relative}.more-export summary{list-style:none;font-size:17px;line-height:1;padding:7px 12px}.more-export summary::-webkit-details-marker{display:none}.more-export>div{position:absolute;right:0;top:44px;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:6px;z-index:5;box-shadow:0 8px 30px #17392d15}.more-export button{display:block;background:none;border:0;width:100%;text-align:left;padding:11px 10px;font-size:11px;border-radius:5px}.more-export button:hover{background:var(--paper)}.verdict{padding:18px 21px;border:1px solid #d6dfcd;border-left:4px solid var(--green);border-radius:9px;background:#eef3e5;margin-bottom:18px;display:flex;gap:14px;align-items:start}.verdict.blocker{background:#fcf1ed;border-color:#efd4cd;border-left-color:var(--red)}.verdict.review{background:#fffaec;border-color:#ecdfbc;border-left-color:var(--amber)}.verdict-symbol{font-weight:650;font-size:18px;line-height:1.2}.verdict strong{font-size:13px}.verdict p{font-size:11px;line-height:1.8;color:#746d5e;margin:5px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px 20px}.stat-label{font-size:10px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:7px}.stat-dot{width:6px;height:6px;background:#8b9c7d;border-radius:50%}.stat-card.blocker .stat-dot{background:var(--red)}.stat-card.review .stat-dot{background:var(--amber)}.stat-value{font-size:32px;letter-spacing:-1px;font-weight:550;margin:8px 0 5px;line-height:1}.stat-note{font-size:10px;color:#68775f;line-height:1.6}.results-panel{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.panel-tabs{display:flex;padding:0 22px;border-bottom:1px solid var(--line);gap:28px;overflow:auto}.panel-tabs button{border:0;background:none;padding:18px 0;font-size:11px;color:#7f8879;position:relative;white-space:nowrap}.panel-tabs button[aria-selected=true]{color:var(--ink);font-weight:700}.panel-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--green);border-radius:3px 3px 0 0}.panel-tabs span{font-size:9px;margin-left:6px;border-radius:5px;background:#edf1e8;padding:3px 6px}.filter-bar{display:flex;align-items:center;gap:12px;padding:17px 20px;background:#fafbf8;border-bottom:1px solid var(--line)}.search-field{display:flex;gap:9px;align-items:center;flex:1}.search-field>span{font-size:22px;color:#8b9983;line-height:1}.search-field input{font-size:11px;border:0;background:none;outline-offset:2px;padding:8px 4px;width:100%;color:var(--ink)}.search-field input::placeholder{color:#6b7c60}.filter-bar select{border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px 10px;font-size:10px;max-width:180px;min-height:32px}.finding{border-bottom:1px solid #e8ebe3;padding:0 21px}.finding:last-child{border-bottom:0}.finding summary{list-style:none;display:grid;grid-template-columns:88px 1fr 24px;gap:12px;align-items:center;padding:19px 0;min-height:87px}.finding summary::-webkit-details-marker{display:none}.finding summary:hover .finding-title{text-decoration:underline;text-underline-offset:3px}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font-size:9px;padding:5px 8px;border-radius:5px;line-height:1.3;font-weight:650;width:max-content}.badge.blocker{background:var(--redbg);color:var(--red)}.badge.review{background:var(--amberbg);color:var(--amber)}.badge.info,.badge.limited{background:var(--bluebg);color:var(--blue)}.badge.clear{background:#edf4e4;color:#52703f}.finding-title{font-size:12px;font-weight:650;line-height:1.5}.finding-url{font-size:10px;color:#66765f;line-height:1.7;margin-top:5px;overflow-wrap:anywhere;display:block}.finding-category{display:inline-block;font-size:9px;color:#68775f;margin-top:4px}.finding-chevron{color:#7c8c74;font-size:16px;justify-self:end}.finding[open] .finding-chevron{transform:rotate(90deg)}.finding-body{padding:0 0 22px 100px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.evidence-label{font-size:9px;font-weight:700;letter-spacing:.6px;color:#63725b;margin-bottom:7px;display:block}.finding-body p{font-size:11px;line-height:1.8;margin:0;white-space:pre-line;overflow-wrap:anywhere}.finding-body .evidence{background:#f6f7f2;border:1px solid #e7ebdf;border-radius:7px;padding:12px}.finding-body .action{padding:12px 0}.finding-links{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;font-size:10px;color:#718563;overflow-wrap:anywhere}.safe-url{text-decoration:none;overflow-wrap:anywhere}.safe-url:hover{text-decoration:underline}.list-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;border-top:1px solid var(--line);font-size:10px;color:#65735c}.list-footer>div{display:flex;gap:22px}.list-footer button{font-size:10px}.no-results{padding:45px 20px;text-align:center;color:#7b8971;font-size:12px;line-height:1.8}.table-scroll{overflow-x:auto}.page-table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}.page-table th{font-size:9px;font-weight:650;color:#8a9681;padding:13px 20px;background:#fff;border-bottom:1px solid var(--line);white-space:nowrap}.page-table td{padding:16px 20px;border-bottom:1px solid #e9ece4;vertical-align:top;line-height:1.8}.page-table td:first-child{min-width:280px;max-width:540px}.page-table td:last-child{min-width:150px;max-width:300px}.page-table .arrow{display:block;color:#a1ad99;font-size:10px;margin:3px 0}.page-method{color:#627357;font-size:9px}.gap-detail{font-size:9px;color:#627357;line-height:1.8}.gap-detail summary{font-weight:650}.coverage-panel{padding:25px}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.coverage-panel h3{font-size:13px;font-weight:650;margin:0 0 15px}.coverage-panel p,.coverage-panel li{font-size:11px;line-height:1.9;color:#73816a}.coverage-table{width:100%;border-collapse:collapse;font-size:10px}.coverage-table td,.coverage-table th{padding:10px 8px;border-bottom:1px solid #e6eadf;text-align:left}.coverage-table th{font-size:9px;color:#85937b}.coverage-yes{color:#4c7443}.coverage-no{color:#a47c33}.coverage-note{padding:14px 16px;background:#f5f7ee;border-radius:7px;margin-top:16px!important}.coverage-panel ul{padding-left:18px}.excluded-list{margin-top:25px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:#73816a}.excluded-list summary{font-weight:650}.excluded-list ul{max-height:260px;overflow:auto}.report-disclaimer{font-size:10px;line-height:1.8;color:#65735c;margin:15px 3px 0}footer{border-top:1px solid var(--line);padding:22px max(4vw,24px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#6c7b60;background:#f9faf5}footer>span:first-child{font-weight:650;color:#607653}.footer-version{font-size:9px;font-weight:400;color:#94a18b;margin-left:7px}footer button{font-size:10px!important;color:#7a8e6d}dialog{max-width:730px;width:calc(100% - 36px);max-height:85vh;padding:0;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 80px #0c2c2440;color:var(--ink)}dialog::backdrop{background:#163f3670;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 27px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.dialog-heading h2{font-size:18px}.icon-button{border:0;background:#f1f4eb;border-radius:50%;width:29px;height:29px;font-size:20px;line-height:1}.dialog-body{padding:12px 27px 24px}.dialog-body p,.dialog-body li{font-size:12px;line-height:1.9;color:#687b5f}.dialog-body ol{padding-left:19px}.dialog-body li{padding-left:4px;margin:13px 0}.dialog-body strong{color:var(--ink);font-weight:650}.dialog-body code{background:#edf1e7;padding:2px 5px;border-radius:3px;font-size:11px}.help-callout{padding:16px;background:#f1f6e7;border:1px solid #d9e5c9;border-radius:8px;margin:20px 0}.help-callout strong{font-size:12px}.help-callout p{margin-bottom:0}.muted{color:#68775f!important}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 36px);background:var(--green);color:#fff;box-shadow:0 6px 30px #17392d30;border:1px solid #3e6558;padding:13px 20px;border-radius:8px;font-size:12px;z-index:100;line-height:1.7}.busy{opacity:.6;pointer-events:none}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(min-width:1600px){main{padding-top:60px}}@media(max-width:1050px){main{padding:36px 26px 50px}.intro{gap:25px}.file-grid{gap:10px}.file-top{padding:13px 12px 0}.dropzone{padding:14px 12px}.run-settings{gap:12px;flex-wrap:wrap}.scope-details{margin-left:auto}.run-settings .button{margin-left:0}.project-field,.origin-field{min-width:230px}.input-footnote{font-size:8px}.file-symbol{font-size:22px}.header-right{gap:15px}}@media(max-width:760px){.topbar{height:68px;padding:0 20px}.brand{font-size:17px;gap:8px}.brand-icon{height:29px;width:29px;font-size:25px;line-height:24px}.private-pill{font-size:0}.private-pill span{font-size:8px}.header-right{gap:12px}.header-right .text-button{font-size:11px}main{padding:29px 18px 40px}.intro{flex-direction:column;align-items:start;gap:20px;margin-bottom:24px}h1{font-size:34px;letter-spacing:-1.3px}.eyebrow{font-size:8px;letter-spacing:1.2px}.intro-copy{font-size:12px}.intro>.button{font-size:11px;min-height:39px}.input-workspace{padding:18px 15px}.file-grid{grid-template-columns:1fr}.file-top{padding:14px 15px 0}.dropzone{min-height:115px;padding:12px 15px 16px;position:relative;padding-left:56px}.file-symbol{position:absolute;left:17px;top:15px}.dropzone strong{font-size:13px}.dropzone .file-action{margin-top:8px!important}.column-grid{grid-template-columns:1fr 1fr}.run-settings{padding-top:18px;margin-top:18px;gap:13px}.field{min-width:0;flex:1 1 100%}.scope-details{margin:0;flex:1}.scope-popover{right:auto;left:0;max-width:calc(100vw - 70px);z-index:5}.run-settings>.button{font-size:11px;flex:1}.input-footnote{flex-direction:column;align-items:start;gap:4px;font-size:8px}.input-footnote button{font-size:9px}.empty-state{margin-top:25px;padding:18px 4px;grid-template-columns:1fr;gap:16px}.empty-visual{display:none}.empty-state h2{font-size:21px}.empty-checks{grid-column:1;grid-template-columns:1fr;gap:20px;padding-top:19px}.empty-checks>div{display:grid;grid-template-columns:25px 1fr;gap:4px 8px}.empty-checks span{grid-row:1/3;padding-top:3px}.empty-checks p{grid-column:2}.result-heading{align-items:start;flex-direction:column}.export-actions{width:100%}.export-actions>.button{flex:1;font-size:10px}.verdict{padding:15px}.verdict strong{font-size:12px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:16px}.stat-value{font-size:27px}.stat-note{font-size:9px}.panel-tabs{padding:0 15px;gap:23px}.panel-tabs button{font-size:10px}.filter-bar{padding:12px 13px;gap:8px;flex-wrap:wrap}.search-field{flex-basis:100%}.filter-bar select{flex:1;max-width:none;font-size:10px}.finding{padding:0 15px}.finding summary{grid-template-columns:1fr 20px;gap:7px;padding:16px 0}.finding .badge{grid-column:1}.finding summary>div{grid-column:1;grid-row:2}.finding-chevron{grid-column:2;grid-row:1/3}.finding-body{padding:0 0 17px;grid-template-columns:1fr;gap:6px}.finding-body .action{padding:10px 3px}.finding-links{grid-column:1}.finding-title{font-size:11px}.finding-url{font-size:9px}.list-footer{padding:13px;font-size:9px}.list-footer>div{gap:13px}.list-footer button{font-size:9px}.coverage-grid{grid-template-columns:1fr}.coverage-panel{padding:20px 15px}.page-table th,.page-table td{padding:13px 15px}.report-disclaimer{font-size:9px}footer{flex-wrap:wrap;padding:20px;font-size:9px;gap:14px}footer>span:nth-child(2){order:3;flex-basis:100%}.dialog-heading{padding:19px}.dialog-heading h2{font-size:16px}.dialog-body{padding:8px 19px 20px}.dialog-body p,.dialog-body li{font-size:11px}.section-heading h2 span{font-size:14px}}

.workspace-actions{display:flex;gap:17px;position:relative;align-items:center}.workspace-actions button{font-size:10px}.review-form{grid-column:1/-1;border-top:1px solid var(--line);padding-top:17px;margin-top:3px}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:10px 0}.review-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#6f7f64}.review-form input,.review-form select,.review-form textarea{width:100%;font-size:11px;border:1px solid var(--line);border-radius:6px;padding:9px;background:#fafbf8;color:var(--ink)}.review-form textarea{resize:vertical;min-height:61px}.review-save{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.review-save>span{font-size:9px;color:#647358}.review-form .evidence-label{line-height:1.8}@media(max-width:760px){.section-heading:has(.workspace-actions){flex-wrap:wrap;gap:13px}.workspace-actions{width:100%;gap:20px;justify-content:flex-end}.workspace-actions button{font-size:9px}.review-fields{grid-template-columns:1fr}.review-form{grid-column:1}.review-save>span{font-size:8px;max-width:65%}}

.template-links{display:flex;gap:17px;align-items:center}

.verdict.limited{background:#edf2f7;border-color:#d6e0e9;border-left-color:#56718d}

.file-card:has(.file-input:focus-visible){outline:3px solid #72a77e;outline-offset:3px}

.result-heading>div:first-child{min-width:0;max-width:100%}.result-heading .eyebrow{overflow-wrap:anywhere}

/* Evidence context and repeat-review workflow. */
.additional-evidence,.context-settings{margin-top:18px;border:1px solid var(--line);border-radius:9px;background:#fbfcf9;padding:0 16px}
.additional-evidence>summary,.context-settings>summary{padding:14px 0;font-size:11px;font-weight:650;line-height:1.6}
.additional-evidence>summary{display:flex;justify-content:space-between;gap:15px;list-style:none}
.additional-evidence>summary:before{content:'+';font-size:16px;line-height:1.1;color:#60805e}
.additional-evidence[open]>summary:before{content:'−'}
.additional-evidence>summary>span:first-child{margin-right:auto}
.additional-evidence>summary>span:last-child{font-size:10px;color:var(--muted);font-weight:400;text-align:right}
.additional-note,.context-settings>p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 16px;max-width:900px}
.response-card{margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr;background:white}
.response-card .file-top{grid-column:1/-1}
.response-card .dropzone{min-height:130px}
.response-card .column-config{border:0;padding-top:16px}
.response-card .column-grid{grid-template-columns:1fr 1fr 1fr}
.capture-field{display:flex;flex-direction:column;gap:6px;font-size:9px;color:var(--muted);margin-top:12px}
.capture-field input{max-width:100%;width:100%;font-size:11px;border:1px solid var(--line);padding:7px 8px;border-radius:5px;background:white;color:var(--ink)}
.context-fields{display:grid;grid-template-columns:1fr 3fr;gap:16px;margin:0 0 12px}
.recheck-banner{display:flex;align-items:center;gap:20px;justify-content:space-between;background:#edf3f8;border:1px solid #cbdbe7;border-radius:9px;padding:14px 17px;margin-bottom:20px}
.recheck-banner strong{font-size:12px}.recheck-banner p{font-size:11px;color:#53697d;line-height:1.7;margin:6px 0 0;overflow-wrap:anywhere}.recheck-banner button{white-space:nowrap;font-size:10px}
.result-heading .export-actions{flex-wrap:wrap;justify-content:flex-end}.result-heading{align-items:start}
.comparison-overview{padding:23px}.comparison-overview h3{font-size:14px;margin:0 0 10px}.comparison-overview p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 15px}
.comparison-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;background:var(--paper);margin-top:18px}
.comparison-stats>div{padding:16px;border-right:1px solid var(--line)}.comparison-stats>div:last-child{border:0}.comparison-stats b{display:block;font-size:25px;font-weight:550;margin-bottom:7px}.comparison-stats span{font-size:10px;color:var(--muted)}
.comparison-cautions{border-left:3px solid #ad873c;padding:12px 16px;background:#fffaec;margin-top:18px;font-size:11px;line-height:1.8}.comparison-cautions strong{font-size:11px}.comparison-cautions ul{margin:7px 0 0;padding-left:18px}
.comparison-entry{border-bottom:1px solid var(--line)}.comparison-entry>summary{list-style:none;display:flex;gap:18px;align-items:start;padding:19px 23px}.comparison-entry>summary>div{flex:1;min-width:0}.comparison-entry strong{font-size:12px;line-height:1.6}.comparison-entry>summary::-webkit-details-marker{display:none}.change-badge{font-size:9px;line-height:1.5;white-space:nowrap;padding:4px 8px;border-radius:5px;background:#eef1e9;color:#5f7058}.change-new{background:var(--redbg);color:var(--red)}.change-changed{background:var(--amberbg);color:var(--amber)}.change-no_longer_flagged{background:var(--bluebg);color:var(--blue)}
.comparison-body{padding:0 23px 22px;font-size:11px;line-height:1.8}.comparison-body>p{margin:0 0 14px}.comparison-evidence{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 16px}.comparison-evidence>div{border:1px solid var(--line);border-radius:7px;padding:13px;background:#fbfcf8;overflow-wrap:anywhere;min-width:0}.comparison-evidence p{white-space:pre-line;margin:6px 0}.previous-note{border-left:3px solid #829c6d;background:#f3f6ed;padding:12px 15px;overflow-wrap:anywhere}.previous-note p{margin:6px 0;font-size:10px}
.evidence-context{margin:0 0 25px;padding-bottom:20px;border-bottom:1px solid var(--line)}.evidence-context h3{font-size:14px}.evidence-context p{font-size:11px;line-height:1.8}.evidence-context .coverage-table{min-width:620px}.digest{font-family:ui-monospace,monospace;font-size:9px!important;overflow-wrap:anywhere;max-width:220px}
@media(max-width:760px){.response-card{grid-template-columns:1fr}.response-card .column-config{border-top:1px solid var(--line)}.response-card .dropzone{min-height:160px}.context-fields{grid-template-columns:1fr}.additional-evidence,.context-settings{padding:0 12px}.additional-evidence>summary{gap:8px}.additional-evidence>summary>span:last-child{max-width:100px}.recheck-banner{flex-wrap:wrap;gap:5px}.recheck-banner button{margin-left:auto}.comparison-stats{grid-template-columns:1fr 1fr}.comparison-stats>div:nth-child(2){border-right:0}.comparison-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.comparison-overview{padding:18px 15px}.comparison-entry>summary{padding:17px 15px;gap:10px;flex-wrap:wrap}.comparison-entry>summary>div{flex-basis:calc(100% - 35px);order:2}.comparison-entry .finding-chevron{margin-left:auto}.comparison-body{padding:0 15px 18px}.comparison-evidence{grid-template-columns:1fr}.result-heading .export-actions{justify-content:flex-start}.change-badge{max-width:100%;white-space:normal}}
.sample-followup{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;border:1px dashed #bfceb3;border-radius:8px;margin:0 0 20px;background:#f0f5e6;font-size:11px;line-height:1.7;color:#5f7558}.sample-followup button{font-size:11px;white-space:nowrap}@media(max-width:760px){.sample-followup{flex-wrap:wrap;gap:5px}.sample-followup button{margin-left:auto}}
.handover-package{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:14px 17px;background:#fff;border:1px solid var(--line);border-radius:9px}.handover-package>div{display:flex;flex-direction:column;gap:5px;min-width:0}.handover-package strong{font-size:12px}.handover-package span{font-size:10px;color:var(--muted);line-height:1.7}.handover-package .button{white-space:nowrap}@media(max-width:760px){.handover-package{flex-wrap:wrap;gap:12px}.handover-package button{margin-left:auto}}
.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin:24px 0 3px;flex-wrap:wrap}#clear-dialog,#sample-dialog{max-width:520px}
.comparison-overview h3,.comparison-overview p,.comparison-cautions,.comparison-body,.comparison-entry strong,.evidence-context p{overflow-wrap:anywhere}.response-card .column-grid{grid-template-columns:1fr 1fr}
.adapter-notice{font-size:11px;line-height:1.8;background:#edf3f8;border:1px solid #d1e0eb;border-radius:7px;padding:13px;color:#496779}.adapter-notice strong{font-size:11px}.adapter-notice p{margin:6px 0 0}.additional-note a{font-weight:600;text-underline-offset:3px}
footer>div{align-items:center;flex-wrap:wrap}footer a{font-size:10px;color:#6b805d;text-underline-offset:4px}@media(max-width:760px){footer>div{width:100%;justify-content:space-between;gap:8px}footer a{font-size:9px}}
footer>div{display:flex;gap:22px}@media(max-width:760px){footer>div{gap:12px}}
.manual-review-callout{max-width:1200px;margin:0 auto 30px;padding:23px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:10px;background:#edf3e5}.manual-review-callout h2{font-size:15px;font-weight:600;letter-spacing:-.3px;margin:0 0 8px}.manual-review-callout p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.manual-review-callout .button{white-space:nowrap}@media(max-width:1280px){.manual-review-callout{margin-left:40px;margin-right:40px}}@media(max-width:760px){.manual-review-callout{margin:0 20px 25px;padding:20px;align-items:flex-start;flex-direction:column;gap:14px}.manual-review-callout .button{align-self:flex-start}}

/* Value availability and phase-specific evidence preparation. */
.preparation-link .text-button{font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:0 0 0 5px}
.evidence-preparation{padding:23px;border-bottom:1px solid var(--line);background:#f7f9f2}
.preparation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.preparation-heading h3{font-size:15px;margin:0 0 8px;letter-spacing:-.2px}
.preparation-heading p{font-size:11px;line-height:1.8;color:var(--muted);margin:0;max-width:670px}
.preparation-heading .button{white-space:nowrap}
.preparation-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0;border:1px solid #d6dfcc;border-radius:8px;background:#fff;overflow:hidden}
.preparation-stats>div{padding:15px 16px;border-right:1px solid var(--line);min-width:0}
.preparation-stats>div:last-child{border-right:0}
.preparation-stats b{display:block;font-size:25px;font-weight:550;margin-bottom:7px}
.preparation-stats span{font-size:10px;color:var(--muted);line-height:1.7;display:block}
.baseline-warning{border-left:3px solid #6b89a5;background:#edf3f8;padding:12px 15px;color:#47647c;font-size:11px;line-height:1.8;margin:0 0 15px}
.baseline-warning strong{font-weight:650}
.preparation-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:10px 23px}
.preparation-downloads button{font-size:11px;padding:7px 0}
.preparation-fine{font-size:10px;color:var(--muted);line-height:1.8;margin:10px 0 0}
.preparation-fine a{font-weight:600;text-underline-offset:3px}
.availability-table td,.availability-table th{overflow-wrap:anywhere}
.availability-table td:first-child{width:24%}
.availability-table strong{font-size:10px;font-weight:550;line-height:1.7;display:block}
.availability-table small{display:block;font-size:9px;line-height:1.7;color:var(--muted);margin-top:4px}
.coverage-panel .evidence-context{margin-top:28px;padding-top:23px;border-top:1px solid var(--line);border-bottom:0;padding-bottom:0}
@media(max-width:760px){
  .evidence-preparation{padding:20px 15px}
  .preparation-heading{flex-direction:column;gap:13px}
  .preparation-heading .button{align-self:flex-end;font-size:10px}
  .preparation-stats{grid-template-columns:1fr 1fr}
  .preparation-stats>div:nth-child(2){border-right:0}
  .preparation-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .preparation-stats>div{padding:13px}
  .preparation-stats b{font-size:23px}
  .preparation-downloads{gap:5px 16px}
  .preparation-downloads button{font-size:10px}
  .availability-table td,.availability-table th{padding:9px 5px}
  .availability-table strong{font-size:10px}
  .preparation-link .text-button{padding-left:0;display:block;text-align:left;margin-top:5px}
}

.input-inspection{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}
.input-inspection>button{font-size:11px;padding:3px 0}
.inspection-summary,.inspection-note{font-size:10px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.inspection-summary{margin:12px 0 8px}.inspection-summary strong{color:var(--ink);font-weight:600}
.inspection-table{width:100%;border-collapse:collapse;font-size:10px;background:#fff;table-layout:fixed}
.inspection-table th,.inspection-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}
.inspection-table th{font-size:9px;color:var(--muted);font-weight:550;background:#f3f6ed}
.inspection-table th:first-child{width:42%}.inspection-note{margin:9px 0 0}.inspection-note a{font-weight:600;text-underline-offset:3px}
.value-comparison{margin-top:24px}.value-comparison h3{font-size:13px}.value-comparison table{width:100%;table-layout:fixed}.value-comparison th:first-child{width:26%}.value-comparison td{overflow-wrap:anywhere}
.value-comparison td,.value-comparison th{font-size:10px;vertical-align:top}.value-comparison small{display:block;font-size:9px;line-height:1.7;color:var(--muted);margin:3px 0}
.value-comparison .round-label{font-weight:600;font-size:9px;color:var(--muted)}
.value-comparison>details{font-size:10px;line-height:1.8;margin-top:12px}.value-comparison>details>summary{font-weight:600;color:var(--muted);padding:5px 0}.value-comparison .table-scroll{margin-top:8px}
