.scan-report,.scan-groups{gap:1.5rem;min-width:0;display:grid}.scan-report h3{margin:.5rem 0 1rem;font-size:1.3rem;font-weight:550;line-height:1.4}.scan-report h4{margin:1.4rem 0 .6rem;font-size:1rem;font-weight:600}.scan-report p{line-height:1.7}.scan-investigation,.scan-group,.scan-coverage-section{scroll-margin-top:2rem}.scan-investigation:focus,.scan-group:focus,.scan-coverage-section:focus{outline:2px solid var(--ring);outline-offset:4px}.scan-investigation{border-top:3px solid var(--primary)}.scan-investigation-coverage{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.25rem;margin-top:1.1rem;font-size:.85rem;display:flex}.scan-investigation-coverage p{color:var(--muted-foreground);margin:0}.scan-investigation-list{margin:1.5rem 0 0;padding:0;list-style:none}.scan-investigation-list>li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;padding:1.25rem 0;display:grid}.scan-investigation-list>li:last-child{padding-bottom:0}.scan-investigation-context,.scan-investigation-quantity{min-width:0}.scan-investigation-context p,.scan-investigation-quantity p{margin:.2rem 0;font-size:.9rem}.scan-investigation-context strong{font-size:1rem;font-weight:600}.scan-investigation-quantity{font-variant-numeric:tabular-nums}.scan-investigation-quantity strong{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:550;line-height:1.3}.scan-investigation-list .text-link{padding:.65rem 0;font-size:.85rem}.scan-scope-review{border-left:2px solid var(--border);margin-top:1rem;padding-left:1rem;font-size:.88rem}.scan-investigation-steps{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:.25rem}.scan-investigation-steps ol{gap:.65rem;margin:.75rem 0 0;padding-left:1.35rem;font-size:.9rem;line-height:1.7;display:grid}.scan-investigation-steps li{padding-left:.25rem}.scan-investigation-steps li::marker{color:var(--primary);font-weight:600}.scan-return-link{margin:1.25rem 0 0;font-size:.85rem}.scan-badge{color:var(--primary);font-size:.85rem}.scan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin:1.5rem 0;display:grid}.scan-metrics>div{border-top:1px solid var(--border);min-width:0;padding-top:1rem}.scan-metrics dt{color:var(--muted-foreground);font-size:.85rem;line-height:1.6}.scan-metrics dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:.4rem 0;font-size:clamp(1.4rem,4vw,1.9rem)}.scan-metrics dd small{color:var(--muted-foreground);font-size:.75rem}.scan-metrics .scan-formula{color:var(--muted-foreground);font-size:.8rem;line-height:1.65}.scan-opportunity{background:var(--muted);border-left:3px solid var(--primary);margin:1.5rem 0;padding:1rem 1.25rem}.scan-opportunity h4{margin-top:0}.scan-reasons{gap:.5rem;margin:1rem 0;padding-left:1.2rem;font-size:.88rem;line-height:1.65;display:grid}.scan-coverage{gap:1rem;padding:0;list-style:none;display:grid}.scan-coverage>li{border-bottom:1px solid var(--border);padding:1rem 0}.scan-coverage>li:last-child{border:0}.scan-coverage p{margin:.5rem 0;font-size:.88rem}.scan-financial-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,5vw,2.7rem)}.scan-provenance{gap:1rem;margin:1.5rem 0;display:grid}.scan-provenance>div{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:1rem;display:grid}.scan-provenance dt{color:var(--muted-foreground);font-size:.85rem}.scan-provenance dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.scan-history{margin-top:2rem}.scan-history h3{margin-bottom:1rem;font-size:1.15rem;font-weight:550}.scan-history ul{gap:.75rem;padding:0;list-style:none;display:grid}.scan-history li a{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:.5rem;gap:.4rem;padding:1rem;display:grid}.scan-history li a:hover{border-color:var(--primary)}.scan-history li span{color:var(--muted-foreground);font-size:.78rem;line-height:1.5}@media (max-width:600px){.scan-investigation-list>li{grid-template-columns:1fr;gap:.65rem}.scan-investigation-list .text-link{justify-self:start}.scan-metrics{grid-template-columns:1fr}.scan-provenance>div{grid-template-columns:1fr;gap:.3rem}.scan-report .dataset-actions button{white-space:normal;height:auto;min-height:2.75rem}}@media print{.scan-no-print,.account-header,.skip-link{display:none!important}.account-shell,.workspaces-content{width:100%;max-width:none;margin:0;padding:0}.scan-report,.scan-groups{display:block}.scan-report .dataset-card{color:#111;box-shadow:none;background:#fff;border-color:#aaa;margin-bottom:1.2rem}.scan-report h2,.scan-report h3,.scan-report h4{break-after:avoid}.scan-metrics>div,.scan-provenance>div,.scan-coverage>li,.scan-investigation-list>li,.scan-investigation-steps li{break-inside:avoid}.scan-report .field-help,.scan-report dt,.scan-report small,.scan-report .scan-formula{color:#333}.scan-investigation-list>li{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.scan-investigation-list .text-link,.scan-investigation-coverage .text-link{display:none}.scan-investigation,.scan-group,.scan-coverage-section{outline:none}.scan-opportunity{background:#fff;border-color:#555}}.scan-row-buttons{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.scan-row-buttons button{min-height:2.75rem}.scan-row-buttons button[aria-expanded=true]{border-color:var(--primary);background:var(--muted)}.scan-row-panel{border:1px solid var(--border);border-radius:.65rem;min-width:0;margin:1rem 0;padding:clamp(1rem,3vw,1.5rem)}.scan-row-panel h4:focus{outline:2px solid var(--ring);outline-offset:4px}.scan-row-panel h5{margin:0 0 .5rem;font-size:.95rem;font-weight:650}.scan-row-eligibility{font-weight:600}.scan-row-fields{margin:1.5rem 0;padding:0;list-style:none}.scan-row-field{border-top:1px solid var(--border);min-width:0;padding:1.1rem 0}.scan-row-source{overflow-wrap:anywhere;font-size:.85rem}.scan-row-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.9rem 0 0;display:grid}.scan-row-values dt{color:var(--muted-foreground);margin-bottom:.4rem;font-size:.8rem}.scan-row-values dd{overflow-wrap:anywhere;margin:0;line-height:1.65}.scan-row-values code,.scan-row-source code{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;font-size:.85rem}.scan-row-observations{border-top:1px solid var(--border);padding-top:1rem}@media (max-width:600px){.scan-row-values{grid-template-columns:1fr}}@media print{.scan-row-field{break-inside:avoid}.scan-row-panel h4:focus{outline:none}.scan-row-panel{border-color:#aaa}}
