.report-page { max-width: 960px; }
.risk-score { min-width:130px; padding:14px; border-radius:14px; text-align:center; background:#fef3c7; color:#92400e; }
.risk-score strong { display:block; font-size:32px; line-height:1; }.risk-score span { font-size:11px; }.risk-low { background:#dcfce7; color:#166534; }.risk-high,.risk-critical { background:#fee2e2; color:#991b1b; }
.report-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:18px 0; }.report-summary article { background:#fff; border:1px solid #e4e7ec; border-radius:13px; padding:18px; display:flex; flex-direction:column; gap:3px; }.report-summary strong { font-size:25px; }.report-summary span { color:#667085; font-size:13px; }
.report-findings { background:#fff; border:1px solid #e4e7ec; border-radius:16px; padding:24px; }.report-findings>h2 { margin-bottom:15px; font-size:19px; }.finding { border-left:4px solid #98a2b3; padding:17px; margin:12px 0; background:#f8fafc; border-radius:0 10px 10px 0; }.finding-critical { border-left-color:#dc2626; }.finding-medium { border-left-color:#f59e0b; }.finding-low { border-left-color:#22c55e; }.finding h3 { font-size:16px; margin:10px 0 5px; }.finding p { color:#475467; font-size:14px; line-height:1.6; }.finding div { margin-top:12px; padding:10px 12px; background:#fff; border-radius:8px; }.finding div strong { font-size:13px; }
@media(max-width:640px){.report-summary{grid-template-columns:1fr;}.risk-score{width:100%;}.ticket-header{flex-direction:column;}}
