*{box-sizing:border-box}
body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1d2433;background:#f6f7f9}
header.site{background:#14324a;color:#fff;padding:.75rem 1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
header.site a{color:#fff}
header.site .brand{font-weight:700;margin-right:auto;text-decoration:none}
header.site form{margin:0}
header.site button{background:transparent;color:#fff;border:1px solid #fff;padding:.25rem .6rem}
main{max-width:46rem;margin:0 auto;padding:1rem}
.card{background:#fff;border:1px solid #d9dee5;border-radius:6px;padding:1rem;margin:0 0 1rem}
label{display:block;margin:.75rem 0 .25rem;font-weight:600}
label.check{font-weight:400;display:flex;gap:.5rem;align-items:flex-start}
input[type=email],input[type=date],select,textarea{width:100%;padding:.5rem;font:inherit;border:1px solid #aab3bf;border-radius:4px}
textarea{min-height:9rem}
button{font:inherit;padding:.55rem 1.1rem;border-radius:4px;border:1px solid #14324a;background:#14324a;color:#fff;cursor:pointer}
.notice{border-left:4px solid #b26b00;background:#fff7e6;padding:.75rem 1rem;margin:0 0 1rem}
.error{border-left-color:#a11;background:#fdecec}
.small,.meta{font-size:.875rem;color:#4a5566}
table{width:100%;border-collapse:collapse}
td,th{text-align:left;padding:.4rem;border-bottom:1px solid #e3e7ec;vertical-align:top}
.badge{display:inline-block;font-size:.8rem;padding:0 .4rem;border-radius:3px;background:#e8edf3}
.finding{border-left:3px solid #aab3bf;padding-left:.75rem;margin:.75rem 0}
.status-verified{border-left-color:#1f7a3a}.status-contradicted{border-left-color:#a11}
.label-ai{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#4a5566}
.disclaimer{font-size:.85rem;border-top:1px solid #d9dee5;padding-top:.5rem}
.thread{list-style:none;padding:0;margin:0}
.reply{border-left:3px solid #aab3bf;padding:.25rem .75rem;margin:.75rem 0}
.reply-operator{border-left-color:#14324a;background:#f1f5f9}
.reply-text{white-space:pre-wrap;margin:.25rem 0}
footer{max-width:46rem;margin:0 auto;padding:1rem;font-size:.8rem;color:#4a5566}
@media print{
 header.site,footer,.no-print{display:none!important}
 body{background:#fff;font-size:11pt}
 main{max-width:none;padding:0}
 .card{border:0;padding:0}
 a{color:inherit}
 .finding,li{break-inside:avoid}
}
