#drop-zone{padding:1.4rem;border:2px dashed #8aafbd;border-radius:14px;background:#f2fafb;margin:1.5rem 0}
#drop-zone.dragging{border-color:#009f9a;background:#dff5f3}
#drop-zone label{margin-top:0;font-size:1.1rem}
#drop-zone p:last-child{margin-bottom:0}
#file-list{padding:0;list-style:none;max-height:250px;overflow:auto}
#file-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding:.25rem 0}
#file-list span{overflow-wrap:anywhere;min-width:0}
#file-list button{flex-shrink:0}
.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}
.run-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.metric{background:#eef7f8;border:1px solid #c9e4e5;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.4rem}
.metric strong{font-size:1.8rem;color:#062454;overflow-wrap:anywhere}
.metric span{font-size:.95rem}
.report-notes{margin:1rem 0;color:#475569}
.report-notes summary{cursor:pointer;font-weight:600}
#overview h3{margin-top:2rem}
#overview{margin-bottom:2.5rem}
.topic-results table{min-width:0}
.topic-results td:first-child{min-width:100px}
.topic-results th,.topic-results td{padding:.6rem .35rem}
.question summary{cursor:pointer}
.question summary h3{display:inline;font-size:1.1rem;white-space:pre-wrap;overflow-wrap:anywhere}
.question summary p{margin:.5rem 0 0}
button{cursor:pointer;border:1px solid #8aafbd;border-radius:8px;background:#fff;color:#062454}
button:disabled{cursor:default;opacity:.55}
#download-summary{background:#062454;color:#fff}
#summary-text{width:100%;font:inherit;line-height:1.5;padding:1rem;resize:vertical}
.integrity-note{color:#8b2515;font-weight:600}
.table-wrap:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #009f9a;outline-offset:3px}
.topic-results table{min-width:640px}
@media(max-width:700px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:last-child{grid-column:1/-1}.filters{gap:.4rem}main{padding:1.4rem 1rem}}
