:root{--charcoal:#111417;--steel:#1d252d;--rail:#2b333b;--paper:#f6efe0;--ink:#f7f2e8;--muted:#aeb7bd;--amber:#f5a623;--red:#ff6b5f;--green:#69d391;--blue:#78a6ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#2a2419 0,#111417 35%,#0a0c0e 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}.hero{display:flex;justify-content:space-between;gap:24px;padding:38px 42px 26px;border-bottom:1px solid #34302a;background:linear-gradient(135deg,rgba(245,166,35,.16),rgba(29,37,45,.76))}.eyebrow{margin:0 0 8px;color:var(--amber);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800}h1{margin:0;font-size:clamp(36px,6vw,72px);line-height:.92}h2{margin:0 0 10px}.subtitle{max-width:760px;color:#d7d0c3;font-size:18px}.hero-actions{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}button{border:1px solid #4a5158;background:#202830;color:var(--ink);border-radius:11px;padding:10px 14px;font-weight:800;cursor:pointer}button:hover{transform:translateY(-1px);border-color:var(--amber)}button.primary{background:var(--amber);color:#17120a;border-color:#ffc15c}.danger{border-color:#79413e;color:#ffd6d2}main{padding:28px 42px 42px}.scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.scoreboard article,.panel{border:1px solid #333b43;background:rgba(20,25,30,.86);box-shadow:0 20px 60px rgba(0,0,0,.22);border-radius:18px}.scoreboard article{padding:18px}.scoreboard span{display:block;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.scoreboard strong{display:block;font-size:34px;margin:5px 0}.scoreboard em{color:#d8c9ae;font-style:normal}.workspace{display:flex;gap:18px;align-items:flex-start}.panel{padding:20px}.grow{flex:1}.workspace aside{width:360px;position:sticky;top:18px}label{display:block;color:#d6dde2;font-size:13px;font-weight:800;margin:10px 0 0}input,select,textarea{width:100%;margin-top:5px;border:1px solid #3c4650;background:#0f1317;color:var(--ink);border-radius:10px;padding:10px;font:inherit}textarea{resize:vertical}.form-actions,.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.filters select{width:auto}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.section-head p{margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.card{border:1px solid #3b444c;background:#151b20;border-radius:16px;padding:15px;display:grid;gap:10px}.card-top{display:flex;justify-content:space-between;gap:10px}.pill{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;border:1px solid #49525b;color:#dfe7ec}.High,.Critical{color:#ffd3cf;border-color:#ff766b}.Resolved{color:#b7f7ca;border-color:#69d391}.Open,.Follow-up{color:#ffe0a6;border-color:#f5a623}.score{font-weight:900;font-size:24px;color:var(--amber)}.card h3{margin:0;font-size:18px}.meta{color:var(--muted);font-size:13px}.card p{margin:0;color:#e6ded0}.card-actions{display:flex;gap:8px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.insight-list{padding-left:18px;color:#ece2cf}.insight-list li{margin:10px 0}.check-item{padding:12px;border:1px solid #343c44;border-radius:13px;margin:10px 0;background:#10151a}.check-item strong{color:var(--amber)}.brief-panel{margin-top:18px}pre{white-space:pre-wrap;background:#0a0d10;border:1px solid #313941;border-radius:14px;padding:16px;color:#f4ead8;line-height:1.45;max-height:520px;overflow:auto}footer{padding:20px 42px;color:#9fa7ad;border-top:1px solid #252b31}@media(max-width:950px){.hero,.workspace,.section-head{flex-direction:column}.workspace aside{width:100%;position:static}.scoreboard,.grid-two{grid-template-columns:1fr}}@media print{body{background:white;color:#111}.no-print,.hero-actions,aside,footer{display:none!important}.hero,main{padding:18px}.panel,.scoreboard article{box-shadow:none;background:white;color:#111;border-color:#bbb}.workspace{display:block}.scoreboard{grid-template-columns:repeat(4,1fr)}pre{color:#111;background:white}.cards{grid-template-columns:1fr 1fr}.card{break-inside:avoid;background:white;color:#111}}
