*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 var(--font-body)}a{color:var(--oxblood)}header{display:flex;align-items:center;gap:22px;max-width:1400px;margin:auto;padding:25px 32px;border-bottom:1px solid var(--ink-12)}header img{display:block}nav{margin-left:auto;display:flex;align-items:center;gap:22px}main{max-width:1320px;padding:36px 32px;margin:auto}h1{font:56px/1.08 var(--font-display);margin:5px 0 20px}h2{font:36px/1.2 var(--font-display);margin:12px 0}h3{font-size:17px;margin:0 0 14px}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 30px}.intro p{color:var(--ink-65)}.kicker{font:11px var(--font-mono);letter-spacing:.17em;color:var(--oxblood)}button,.button{font:600 13px var(--font-body);border:1px solid var(--oxblood);border-radius:5px;background:var(--oxblood);color:var(--paper);padding:11px 15px;cursor:pointer;text-decoration:none;display:inline-block}.secondary{background:transparent;color:var(--ink);border-color:var(--ink-18)}button:disabled{opacity:.55;cursor:wait}button:hover:not(:disabled),.button:hover{filter:brightness(.92)}.notice{background:var(--bone);border-left:3px solid var(--oxblood);padding:18px 22px;margin:20px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.stat{border:1px solid var(--ink-12);padding:18px 22px;border-radius:5px}.stat b{display:block;font:32px var(--font-display);color:var(--oxblood)}.stat span,.muted{color:var(--ink-65);font-size:12px}.filters{display:flex;align-items:end;gap:16px;margin:26px 0}.filters label{display:grid;gap:6px;font-size:12px;flex:1}input,select,textarea{width:100%;font:14px var(--font-body);padding:11px 12px;border:1px solid var(--ink-18);border-radius:4px;background:#fff;color:var(--ink)}table{border-collapse:collapse;width:100%;text-align:left}th{font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-65);padding:16px 12px;border-bottom:1px solid var(--ink-18)}td{padding:18px 12px;border-bottom:1px solid var(--ink-12);vertical-align:middle}tbody tr:hover{background:var(--bone)}.report-link{padding:0;background:none;border:none;color:var(--oxblood);font-size:14px;text-align:left}.table-scroll{overflow:auto}.tag{font-size:11px;padding:5px 9px;background:var(--bone);border:1px solid var(--ink-12);border-radius:3px;display:inline-block}.tag.approved{background:var(--steel-tint-08);color:var(--steel)}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:24px}.detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.card{border:1px solid var(--ink-12);padding:26px;background:#fff;border-radius:5px;margin:20px 0}.card p:last-child{margin-bottom:0}.actions{display:flex;flex-wrap:wrap;gap:10px}.card dt{color:var(--ink-65);font-size:12px}.card dd{margin:0 0 15px;overflow-wrap:anywhere}.findings{padding-left:20px}.findings li{margin:12px 0;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 var(--font-mono)}#status:not(:empty){padding:16px 20px;border:1px solid var(--oxblood-tint-25);margin:20px 0;background:var(--bone)}footer{max-width:1320px;margin:50px auto 0;padding:26px 32px;border-top:1px solid var(--ink-12);color:var(--ink-65);font-size:12px}dialog{max-width:600px;width:calc(100% - 40px);border:1px solid var(--ink-18);border-radius:8px;padding:30px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#14141488}dialog form label{display:grid;gap:5px;margin:14px 0}.skip{position:absolute;top:-60px;padding:12px;background:white}.skip:focus{top:0}.error{color:var(--oxblood)}[hidden]{display:none!important}@media(max-width:750px){header{padding:20px;gap:10px;flex-wrap:wrap}header img{width:135px}nav{gap:14px;font-size:12px;width:100%;margin:0;flex-wrap:wrap}main{padding:22px 18px}h1{font-size:42px}.intro{display:block}.intro>.button{margin-top:10px}.stats{gap:8px}.stat{padding:14px 10px}.stat b{font-size:28px}.filters{flex-wrap:wrap}.filters label{min-width:130px}.detail-grid{grid-template-columns:1fr;gap:0}.card{padding:20px}th,td{padding:14px 10px}.notice{padding:16px}.table-scroll{margin:0 -4px}footer{padding:25px 18px}}@media print{header nav,.filters,button,.actions,#catalog-view,#back,footer,dialog{display:none!important}main{padding:0}.detail-grid{display:block}.card{break-inside:avoid}#detail-view{display:block!important}}
