:root{font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203642;background:#edf1f4;font-synthesis:none;--ink:#183d52;--muted:#4f6574;--line:#ccd7df;--accent:#185b79}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,label,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}
button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,.drop-zone:focus-within{outline:3px solid #1477ad;outline-offset:3px}
button{min-height:40px;border:1px solid #b7c8d3;border-radius:6px;background:white;color:var(--ink);padding:8px 12px;font-size:14px;font-weight:600}button:hover:not(:disabled){background:#edf4f8;border-color:#759bad}
select{max-width:100%;min-height:42px;border:1px solid #aabecb;border-radius:6px;padding:8px 10px;background:white;color:#203642;font-size:14px}
.topbar{min-height:68px;background:#183848;color:white;display:flex;align-items:center;justify-content:space-between;padding:14px max(24px,calc((100vw - 1552px)/2));gap:18px}.brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.4px}.brand strong{font-size:17px;letter-spacing:0}.brand-icon{display:grid;place-items:center;background:#fff;color:#183848;width:34px;height:34px;border-radius:6px;font-size:16px;font-weight:750}.brand-divider{margin:0 10px;color:#b1c9d4}.version{font-size:12px;color:#d2e1e8;white-space:nowrap}
main{max-width:1600px;margin:auto;padding:26px 24px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:24px}h1{font-size:29px;line-height:1.25;letter-spacing:-.7px;margin:0 0 8px;font-weight:700}.lede{font-size:15px;color:var(--muted);margin:0}.local-note{text-align:right;flex-shrink:0;font-size:13px;color:#355c70}.local-note strong,.local-note span{display:block}.local-note span{color:var(--muted);margin-top:4px}
.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 5px #18384806;min-width:0}.setup{padding:24px}.section-label{display:flex;gap:10px;align-items:center;margin-bottom:18px}.section-label>span{color:#5a7586;font-size:13px;font-weight:650}.section-label h2{font-size:17px;margin:0}.mode-label{font-size:14px;font-weight:650;display:block;margin-bottom:7px}#review-mode{width:100%}.small{font-size:13px;color:var(--muted);line-height:1.65;margin:8px 0}#mode-note{margin:10px 0 18px}
.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;border:2px dashed #9db3c0;border-radius:7px;cursor:pointer;background:#f7fafc;text-align:center;padding:18px 14px;overflow-wrap:anywhere}.drop-zone:hover,.drop-zone.dragging{background:#eaf3f8;border-color:#36748e}.file-icon{font-size:32px;color:#3f738c;line-height:1;margin-bottom:12px}.drop-zone strong{font-size:15px;max-width:100%;line-height:1.5}.drop-zone>span:not(.file-icon):not(.browse-button){font-size:13px;color:var(--muted);margin-top:6px}.browse-button{font-size:14px;font-weight:650;color:#145a7b;margin-top:16px;text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.selected-files{max-height:280px;overflow:auto;margin-top:14px;border:1px solid var(--line);border-radius:6px}.file-row{width:100%;text-align:left;padding:13px 10px;display:block;border:0;border-bottom:1px solid #dce4e9;border-radius:0;background:#fff}.file-row.selected{background:#edf5fa;box-shadow:inset 3px 0 #2e7192}.file-row-name{display:block;font-size:14px;overflow-wrap:anywhere;color:#203c4c;font-weight:600}.selected-files .file-row-status{font-size:12px;margin-top:7px;font-weight:500}.file-row:last-child{border-bottom:0}
.divider{height:1px;background:var(--line);margin:24px 0}.option-fixed,.option-sensitive{display:flex;align-items:center;justify-content:space-between;gap:14px}.option-fixed strong,.option-sensitive label:not(.switch){font-size:14px;font-weight:650}.always{font-size:12px;background:#edf1f4;border-radius:4px;padding:3px 7px;color:#4b616e;white-space:nowrap}.option-sensitive{margin-top:22px}.option-sensitive p{margin-top:6px}.switch{position:relative;flex-shrink:0;width:44px;height:28px;cursor:pointer}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;z-index:1;cursor:pointer}.switch-track{position:absolute;inset:0;background:#889da9;border-radius:20px}.switch-track:before{content:"";position:absolute;left:4px;top:4px;width:20px;height:20px;background:white;border-radius:50%}.switch input:checked+.switch-track{background:#1e6483}.switch input:checked+.switch-track:before{transform:translateX(16px)}.switch input:focus-visible+.switch-track{outline:3px solid #1477ad;outline-offset:3px}.scope-note{font-size:13px;line-height:1.6;color:#475f70;background:#edf2f5;border-radius:5px;padding:11px 12px;margin:14px 0 22px}
.primary{width:100%;background:#1b526d;color:white;border:1px solid #1b526d;padding:12px 16px;font-size:15px;min-height:48px;font-weight:650}.primary:hover:not(:disabled){background:#153f55;color:white}.secondary-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px}.secondary-actions button{font-size:13px}.status{font-size:13px;line-height:1.6;color:#29576d;overflow-wrap:anywhere;margin:18px 0 0}.status.error{color:#92400e}.disclaimer{font-size:12px;line-height:1.65;color:#596d79;border-top:1px solid var(--line);padding-top:16px;margin:18px 0 0}
.results{min-height:720px;padding:26px}.empty-state{max-width:620px;padding:48px 12px;margin:0 auto;text-align:center}.empty-symbol{font-size:48px;line-height:1;color:#6c8c9d}.empty-state h2{font-size:25px;margin:18px 0 12px}.feature-rows{margin:30px 0;text-align:left;border:1px solid var(--line);border-radius:8px;padding:0 20px}.feature-rows>div{padding:18px 0;border-bottom:1px solid #dce4e9}.feature-rows>div:last-child{border-bottom:0}.feature-rows strong{font-size:15px}
.eyebrow{font-size:12px;font-weight:650;letter-spacing:.8px;color:#476476;margin:0 0 8px}.report-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.report-heading>div:first-child{min-width:0;flex:1 1 260px}.report-heading h2{font-size:24px;line-height:1.4;margin:0;overflow-wrap:anywhere}.export-actions{display:flex;gap:8px;flex-wrap:wrap}.export{font-size:14px;white-space:nowrap}.report-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}#report-options{font-size:13px;color:#526978}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.summary-cards>div{background:#f3f6f8;border:1px solid #dce4e9;border-radius:7px;padding:16px}.summary-cards span{font-size:28px;font-weight:650}.finding-report .summary-cards p{font-size:13px;line-height:1.5;margin:5px 0 0}.finding-report .privacy-summary{padding:12px 15px;background:#f0f5f8;border-left:3px solid #7d9fac;border-radius:0 5px 5px 0;margin:18px 0}
.coverage-alert{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:20px 0}.coverage-alert h3{font-size:17px;margin:0 0 12px}.findings-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 8px}.findings-intro h3{font-size:20px;margin:0}.filter-row{display:flex;align-items:center;gap:8px;font-size:14px;color:#435f70}.filter-row select{max-width:220px}.disclosure-controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.disclosure-controls button{font-size:13px}.show-all{width:100%;background:#eef5fa;padding:12px;font-size:15px;margin:10px 0}.no-findings{padding:20px 0}.finding-report .export-note{font-size:13px;color:#536a79;border-top:1px solid var(--line);padding-top:16px;margin-top:22px}
.batch-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.batch-heading h2{font-size:25px;margin:0}.preview-pill{font-size:12px;padding:5px 8px;border-radius:5px;background:#edf4f8;color:#406477;white-space:nowrap}#batch-view{padding-bottom:24px;margin-bottom:26px;border-bottom:2px solid var(--line)}.batch-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.batch-toolbar label{display:flex;gap:8px;align-items:center}.table-scroll{overflow:auto;max-height:400px;border:1px solid var(--line);border-radius:7px}.batch-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px;line-height:1.5}.batch-table th{text-align:left;background:#edf3f7;color:#3b596a;font-size:13px;position:sticky;top:0}.batch-table td,.batch-table th{padding:12px;border-bottom:1px solid #dce4e9;vertical-align:top;overflow-wrap:anywhere}.batch-table th:first-child{width:36%}.batch-table th:nth-child(2){width:38%}.table-file{border:0;min-height:0;padding:0;background:transparent;font:inherit;color:#155b7e;text-decoration:underline;text-align:left;overflow-wrap:anywhere}.table-id{display:block;font-size:12px;color:#5d7381;margin-top:7px}#no-report{padding:16px 0;overflow-wrap:anywhere}#no-report h2{font-size:24px}
.release-warning{font-size:14px;line-height:1.6;padding:13px 16px;margin:0 0 24px;border:1px solid #dfc5a2;border-radius:7px;background:#fff6e8;color:#754819}footer{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#526a79;margin-top:24px;padding:8px 0}.footer-dot{margin:0 6px}
@media(max-width:1100px){.workspace{grid-template-columns:300px minmax(0,1fr);gap:18px}.setup,.results{padding:20px}.summary-cards{gap:8px}.summary-cards>div{padding:12px}.table-scroll{overflow:auto}.batch-table{min-width:520px}}
@media(max-width:800px){.topbar{padding:14px 18px}.version{display:none}.brand{font-size:12px}.brand strong{font-size:15px}.brand-divider{margin:0 5px}main{padding:22px 16px}.intro{display:block}.local-note{text-align:left;margin-top:14px}.workspace{display:block}.setup{margin-bottom:20px}.results{padding:18px;min-height:500px}.empty-state{padding:24px 0}.report-heading h2{font-size:22px}.summary-cards{gap:7px}.summary-cards>div{padding:12px 8px}.summary-cards span{font-size:25px}.finding-report .summary-cards p{font-size:13px}.report-heading .export-actions{width:100%}.batch-heading h2{font-size:22px}.filter-row{width:100%;flex-wrap:wrap}.table-scroll{max-height:340px}footer{display:block;line-height:1.8}footer>span{display:block}.brand-icon{width:30px;height:30px}.preview-pill{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.link-button{border:0;background:transparent;color:#155b7e;text-decoration:underline;padding:4px 0;min-height:40px;font-size:13px}.terms-link{margin:12px 0 0}.terms-dialog{width:min(760px,calc(100vw - 32px));max-height:85vh;border:1px solid #b7c8d3;border-radius:10px;padding:0 24px 24px;overflow:auto;box-shadow:0 16px 60px #18384840}.terms-dialog::backdrop{background:#18384880}.terms-heading{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;padding:20px 0 14px;border-bottom:1px solid #dce4e9;margin-bottom:16px}.terms-heading h2{font-size:24px;margin:0}.terms-dialog h3{font-size:17px;margin:24px 0 8px}.terms-dialog #close-terms{flex-shrink:0}.terms-dialog .report-section ul{font-size:14px}@media(max-width:700px){.terms-dialog{padding:0 18px 18px}.terms-heading h2{font-size:21px}}

.topbar{flex-wrap:wrap}.product-link{color:#e0edf3;font-size:14px;min-height:40px;display:inline-flex;align-items:center;margin-left:auto;text-underline-offset:4px;white-space:nowrap}

.pro-connection{margin:1rem 0;padding:1rem;background:#f1f6fa;border:1px solid #d6e2ec;border-radius:8px}.pro-connection p:first-child{margin-top:0}.pro-connection button{margin:0 .35rem .35rem 0}.pro-connection p:last-child{margin-bottom:0}

.pro-connection h3{margin:0 0 10px;font-size:16px;line-height:1.5}.pro-connection .preview-pill{display:inline-block;margin-top:4px}.pro-actions{display:flex;flex-wrap:wrap;gap:8px}.pro-actions button{margin:0;min-height:44px}.pro-review-prompt{margin-top:24px;padding:20px;background:#f1f6fa;border:1px solid #d6e2ec;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pro-review-prompt h3{font-size:18px;margin:0 0 8px}.finding-report .pro-review-prompt p{font-size:14px;margin:0;max-width:650px}.pro-review-prompt .pro-actions{flex-shrink:0;max-width:240px}@media(max-width:1000px){.pro-review-prompt{flex-direction:column;align-items:flex-start}.pro-review-prompt .pro-actions{max-width:none}}
.sheet-preview{margin:24px 0;border:1px solid #b8cdd8;border-radius:8px;background:#f5f9fb;padding:20px;min-width:0;overflow:hidden}
.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.preview-heading h3{margin:0}.preview-heading p{margin:6px 0}
.preview-toolbar,.preview-navigation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.preview-toolbar label{display:flex;align-items:center;gap:8px}.preview-toolbar form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.preview-toolbar input{width:130px}.preview-toolbar select{max-width:260px}
.preview-modes{display:flex;gap:4px;border:1px solid #aac3d1;border-radius:7px;padding:4px;background:#fff}.preview-modes button[aria-pressed=true],.preview-modes button[aria-pressed=true]:hover:not(:disabled){background:#183f54;color:white;border-color:#183f54}
.preview-scroll{overflow:auto;max-height:560px;border:1px solid #91aebb;background:white;position:relative;isolation:isolate}.preview-plane{position:relative;width:max-content;min-width:100%}
.preview-sheet-tabs{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;padding:6px 4px 4px;border:1px solid #91aebb;border-top:0;background:#e4edf2;scroll-padding-inline:4px}
.preview-sheet-tab{display:flex;align-items:center;gap:8px;flex:0 0 auto;max-width:100%;min-height:44px;border:1px solid transparent;border-bottom:3px solid transparent;border-radius:3px 3px 0 0;background:transparent;font-weight:500;white-space:nowrap}
.preview-sheet-name{min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis}.preview-sheet-state{font-size:11px;line-height:1.4;padding:2px 5px;border:1px dashed #7b95a5;border-radius:3px;color:#4f6574;flex-shrink:0}
.preview-sheet-tab[aria-selected=true],.preview-sheet-tab[aria-selected=true]:hover{background:white;border-color:#b7c8d3;border-bottom-color:#185b79;color:#183d52;font-weight:700}.preview-sheet-tab:focus-visible{outline-offset:-3px}
.preview-scroll table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;margin:0;font:16px/1.4 system-ui,sans-serif;color:#233640}
.preview-scroll th,.preview-scroll td{box-sizing:border-box;border-right:1px solid #d2dfe6;border-bottom:1px solid #d2dfe6;padding:6px 10px;height:44px;min-width:160px;width:160px;max-width:160px;text-align:left;vertical-align:top;overflow:hidden}
.preview-scroll thead th{position:sticky;top:0;background:#e4edf2;color:#284655;z-index:3}.preview-scroll tbody th,.preview-scroll thead th:first-child{min-width:68px;width:68px;max-width:68px;background:#e4edf2;position:sticky;left:0;z-index:2}.preview-scroll thead th:first-child{z-index:4}
.preview-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:138px}.preview-xray-grid .preview-value{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip;max-width:none;overflow:visible}.preview-hint{display:block;font:12px/1.4 system-ui,sans-serif;margin-top:4px;color:#4a6170;overflow-wrap:anywhere}.preview-info-hint{color:#185b79}.preview-scroll .preview-band{background:repeating-linear-gradient(135deg,#edf3fa,#edf3fa 7px,#dce9f3 7px,#dce9f3 9px)}
.sheet-preview caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.preview-scroll .preview-revealed{color:#885000;background-color:#fff7e6;font-weight:650}.preview-revealed .preview-hint{color:#885000}.preview-revealed .preview-info-hint{color:#185b79}.preview-scroll .preview-active{outline:3px solid #006baa;outline-offset:-3px}.preview-scroll td:focus-visible{outline:3px solid #006baa;outline-offset:-3px}.preview-tiny{font-size:2px;line-height:2px}.preview-picture{position:absolute;pointer-events:none;z-index:1;image-rendering:auto}.preview-picture>canvas{inset:0}.preview-picture-xray{opacity:.10}.preview-picture-outline{outline:2px dotted #617582;outline-offset:-2px}
.preview-legend{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:12px 0;color:#415a69;font-size:13px}.preview-legend-title{font-weight:650}.preview-legend li{display:flex;align-items:center;gap:7px}.preview-legend li>span{display:inline-block;width:20px;height:16px;flex-shrink:0;border:1px solid #b4c6d0;border-radius:2px}.preview-key-hidden{background:repeating-linear-gradient(135deg,#edf3fa,#edf3fa 5px,#a7c2d7 5px,#a7c2d7 7px)}.preview-legend .preview-key-revealed{background:#fff0cc;border-color:#a86913}.preview-legend .preview-key-picture{background:#e6e6e6;border:2px dotted #617582}.preview-legend .preview-key-small{background:#eef5fa;border-color:#185b79}
.preview-selected{padding:12px;background:#fff;border:1px solid #ccdce5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.preview-hidden-sheet{padding:24px}.preview-message:empty{display:none}.preview-jump{margin:8px 0}.sheet-preview details{font-size:14px;margin-top:16px}.sheet-preview summary{cursor:pointer;font-weight:650}.sheet-preview details li{margin:8px 0}
@media(max-width:650px){.sheet-preview{padding:14px}.preview-toolbar{align-items:stretch}.preview-toolbar>label{width:100%}.preview-toolbar select{min-width:0;max-width:100%;flex:1}.preview-scroll{max-height:420px}.preview-heading>button{width:100%}}


.finding-report{color:#203642;font:15px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}
.finding-report *{box-sizing:border-box}
.finding-report .tone-review{--tone:#885000;--tint:#fff6e6;--edge:#c28020}
.finding-report .tone-information{--tone:#225c91;--tint:#eef6ff;--edge:#4581b6}
.finding-report .tone-gap{--tone:#704096;--tint:#f6effc;--edge:#9663b5}
.finding-report .tone-failed{--tone:#a12e35;--tint:#fff0f0;--edge:#c95158}
.finding-report .tone-inactive{--tone:#56616b;--tint:#f1f3f5;--edge:#89939c}
.finding-report .report-badge{display:inline-block;border:1px solid var(--edge);background:var(--tint);color:var(--tone);border-radius:5px;padding:2px 8px;font-size:13px;font-weight:650;line-height:1.6}
.finding-report .report-legend{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.finding-report .known-limits{color:#4f6574;font-size:14px;line-height:1.65;margin:18px 0}.finding-report .known-limits>p{font-size:14px}.finding-report .known-limits summary{cursor:pointer;font-weight:600}.finding-report .known-limits .finding-items{padding:0}
.finding-report .finding{padding:0;border:1px solid #d4dde3;border-left:4px solid var(--edge);border-radius:8px;margin:12px 0;background:#fff}
.finding-report .finding>summary{position:relative;list-style:none;padding:16px 44px 16px 18px;cursor:pointer;background:var(--tint);border-radius:0 7px 7px 0;color:#203642}
.finding-report .finding>summary::-webkit-details-marker{display:none}
.finding-report .finding>summary:after{content:'+';position:absolute;right:17px;top:18px;font-size:24px;line-height:1;color:var(--tone)}
.finding-report .finding[open]>summary:after{content:'−'}
.finding-report summary:focus-visible{outline:3px solid #176c9c;outline-offset:3px}
.finding-report .finding-action{display:block;font-size:15px;font-weight:400;margin:8px 0}.finding-report .finding-title{display:block;font-size:17px;line-height:1.4;font-weight:700;margin:8px 0 6px}
.finding-report .finding-context,.finding-report .finding-count{display:block;font-size:13px;line-height:1.6;color:#435767}
.finding-report .disclosure-hint{display:block;margin-top:9px;font-size:13px;font-weight:600;color:var(--tone)}
.finding-report .when-open,.finding-report details[open]>summary .when-closed{display:none}
.finding-report details[open]>summary .when-open{display:inline}
.finding-report .finding-items{list-style:none;margin:0;padding:0 18px}
.finding-report .finding-evidence{margin:0;padding:16px 0;border-top:1px solid #dce3e8}
.finding-report .filter-context{padding:0 18px}.finding-report .filter-context h4{margin:12px 0 0}.finding-report .filter-context .finding-items{padding:0}
.finding-report .routine-table-details>summary{cursor:pointer;font-weight:650;padding:12px 0}
.finding-report p{font-size:14px;line-height:1.7;color:#3e5362;margin:7px 0}
.finding-report .evidence-reference{font-size:12px;color:#536876}
.finding-report code{font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;white-space:pre-wrap;color:#284f68}
.finding-report .review-guidance{background:#f5f7f9;padding:10px 12px;border-radius:5px}
.finding-report .coverage-gap{border:1px solid #cdb6df;border-left:4px solid var(--edge);border-radius:7px;padding:14px 16px;margin:12px 0;background:var(--tint)}
.finding-report .coverage-gap h4{font-size:15px;margin:8px 0}
.finding-report .coverage-gap .finding-items{padding:0}
.finding-report .coverage-gap .finding-evidence{padding:5px 0;border:0}
.finding-report .inspection-notes{border-left:3px solid #9663b5;padding:10px 16px;background:#f6effc;margin:14px 0;font-size:14px}
.finding-report .inspection-notes h4{margin:0 0 8px;font-size:15px}
.finding-report .inspection-notes ul{margin:0;padding-left:20px}
.finding-report .coverage-item{padding:14px 0;border-bottom:1px solid #dce3e8}
.finding-report .coverage-title{display:flex;justify-content:space-between;align-items:start;gap:12px}
.finding-report .coverage-title strong{font-size:14px}
.finding-report .coverage-title .report-badge{flex-shrink:0}
.finding-report .report-section{border:1px solid #d4dde3;border-radius:8px;margin:18px 0;background:white}
.finding-report .report-section>summary{cursor:pointer;padding:15px 18px;background:#f4f7f9;font-size:16px;font-weight:650}
.finding-report .report-section-content{padding:0 18px 16px}
.finding-report .part{border-bottom:1px solid #dce3e8;padding:14px 0}
.finding-report .part-state{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:7px 0;font-size:13px;color:#526575}
.finding-report .report-section h3{font-size:16px;margin:20px 0 8px}
.finding-report .report-section ul{font-size:14px;line-height:1.7;padding-left:20px;color:#3e5362}
@media(max-width:700px){.finding-report .finding>summary{padding:14px 38px 14px 13px}.finding-report .finding-items{padding:0 13px}.finding-report .coverage-title{flex-wrap:wrap}.finding-report .finding-action{display:block;font-size:15px;font-weight:400;margin:8px 0}.finding-report .finding-title{font-size:16px}}
@media print{.finding-report .finding>summary{break-after:avoid}.finding-report .finding-evidence,.finding-report .coverage-item,.finding-report .part{break-inside:avoid}.finding-report .disclosure-hint{display:none}.finding-report details> :not(summary){display:block!important}.finding-report details::details-content{display:block!important;content-visibility:visible!important}.finding-report .report-badge{print-color-adjust:exact}}

.review-log-panel{margin:20px 0;padding:18px;border:1px solid #c3d3df;border-radius:8px;background:#f6f9fc}.review-log-panel h3{margin-top:0}.log-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.log-controls label{display:block}.log-controls input,.log-controls select,.review-decision select{max-width:100%;font:inherit;padding:8px;border:1px solid #879baa;border-radius:4px;background:white;color:#203642}.review-decision{margin:12px 0;padding:12px;border:1px solid #cfdae2;border-radius:6px;background:#f7f9fb}.review-decision label{display:block;font-weight:600}.review-decision button{margin:8px}.review-decision p,.log-reference{overflow-wrap:anywhere}.log-scan{border-top:2px solid #cdd9e1;padding:15px 0}.log-subject{border-bottom:1px solid #cdd9e1;padding:12px 0}.log-reference{font-size:12px!important}.log-comparison{padding:12px;background:#eef5fc}.review-log-panel summary{cursor:pointer;font-weight:650}.review-log-panel button:focus-visible,.review-decision button:focus-visible,.review-decision select:focus-visible{outline:3px solid #176c9c;outline-offset:2px}@media(max-width:700px){.log-controls{display:block}.log-controls>*{margin:10px 0;width:100%}.review-decision button{margin-left:0}.log-scan ol{padding-left:20px}}