:root{font-family:Inter,system-ui,sans-serif;color:#182335;background:#f3f5f8;line-height:1.55;font-size:15px;color-scheme:light}
*{box-sizing:border-box}body{margin:0}a{color:#174b9c}button,input,select,textarea{font:inherit}button,.file-button{cursor:pointer;border:1px solid #8996a8;background:white;border-radius:6px;padding:8px 12px;color:#182335}button:hover{background:#e9eff8}button:disabled{cursor:default;opacity:.5}input,select,textarea{width:100%;padding:8px;border:1px solid #8996a8;border-radius:5px;background:white;color:#182335}label{display:block;font-size:.88rem;font-weight:600}label input,label select,label textarea{margin-top:5px}h1{font-size:2.2rem;line-height:1.15;margin:10px 0}h2{font-size:1.4rem;margin:0 0 12px}h3{font-size:1.05rem;margin:0 0 10px}p{margin:8px 0 14px}.masthead{background:#142539;color:#f2f6fc;padding:30px max(24px,calc((100vw - 1520px)/2))}.masthead a{color:#c3dbff}.eyebrow{font-size:.75rem;letter-spacing:.15em;color:#b4cceb}.notice{font-size:.85rem;color:#d3dfed;max-width:1300px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0}.file-button input{width:190px;font-size:.75rem}.file-button{background:white;color:#182335}main{max-width:1568px;margin:auto;padding:24px}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin-top:24px}aside,.card{background:white;border:1px solid #d4dce6;border-radius:10px}aside{align-self:start;position:sticky;top:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:auto}.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.filters label:last-of-type{grid-column:1/-1}#list-count{padding:0 16px;font-size:.85rem;margin:0 0 10px}#case-list{list-style:none;margin:0;padding:0 8px 8px;overflow-y:auto;min-height:160px}#case-list button{display:block;width:100%;text-align:left;margin-bottom:5px;border-color:transparent}#case-list button[aria-current=true]{background:#e7effd;border-color:#4776b8}#case-list small{display:block;color:#46566e}.card{padding:20px;margin-bottom:18px}.badge{display:inline-block;border-radius:5px;padding:3px 8px;font-size:.8rem;margin:0 6px 5px 0;background:#e8eef8;color:#254775}.badge.correct{background:#d9efe6;color:#175338}.badge.false-positive{background:#f9e4df;color:#843222}.badge.duplicate{background:#ece4f8;color:#60368a}.badge.excluded{background:#eaedf0;color:#3c4654}.badge.unsure{background:#fff0ce;color:#725310}.meta{font-size:.85rem;color:#4b5c70;overflow-wrap:anywhere}.review-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.review-fields .wide{grid-column:1/-1}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.shot{display:block;width:100%;height:auto;border:1px solid #d4dce6;border-radius:6px}.evidence-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.evidence-grid>*{min-width:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;background:#f1f4f8;border-radius:6px;padding:14px;font-size:.82rem}summary{cursor:pointer;font-weight:600;padding:8px 0}table{width:100%;border-collapse:collapse;background:white;font-size:.85rem}caption{text-align:left;font-weight:700;padding-bottom:10px}th,td{text-align:left;border-bottom:1px solid #d4dce6;padding:10px}#stats{overflow-x:auto}.warning{border-left:4px solid #bc7b12;background:#fff5df;padding:10px;font-size:.87rem}.error{color:#9e2018}footer{max-width:1520px;margin:16px auto;padding:24px;font-size:.85rem;color:#526177}#status{position:fixed;bottom:10px;right:20px;max-width:500px;background:#142539;color:white;padding:10px 16px;border-radius:8px;z-index:10}#status:empty{display:none}.skip{position:absolute;top:-70px;background:white;padding:10px;z-index:20}.skip:focus{top:0}:focus-visible{outline:3px solid #a66000;outline-offset:3px}textarea{min-height:110px}.votes{padding-left:22px}.votes li{margin-bottom:10px}
@media(max-width:1000px){.evidence-grid{grid-template-columns:1fr}.review-fields{grid-template-columns:1fr 1fr}}
@media(max-width:720px){main{padding:12px}.layout{grid-template-columns:1fr}aside{position:static;max-height:500px}.masthead{padding:24px 16px}h1{font-size:1.8rem}.review-fields{grid-template-columns:1fr}.card{padding:16px}.toolbar{gap:10px}}
