.apwpm-report-html{font-family:-apple-system,Segoe UI,Roboto,sans-serif;background:#f6f7f7;color:#1d2327;padding:24px}
.apwpm-report-html .wrap{max-width:780px;margin:0 auto;background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.apwpm-report-html h1{margin:0 0 4px;font-size:22px}
.apwpm-report-html .muted{color:#646970}
.apwpm-report-html .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.apwpm-report-html .card{background:#f0f6fc;border:1px solid #c5d9ed;border-radius:10px;padding:14px;min-width:auto}
.apwpm-report-html .card b{font-size:22px;display:block}
.apwpm-report-html table{width:100%;border-collapse:collapse;margin-top:8px}
.apwpm-report-html th,.apwpm-report-html td{padding:8px;border-bottom:1px solid #e5e5e5;text-align:left;font-size:13px;vertical-align:top}
.apwpm-report-html th{background:#f6f7f7;font-weight:600}
.apwpm-report-html .badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase}
.apwpm-report-html .sev-critical{background:#fbeaea;color:#9b1b1b}
.apwpm-report-html .sev-error{background:#fde2e2;color:#9b1b1b}
.apwpm-report-html .sev-warning{background:#fff4e0;color:#8a5a00}
.apwpm-report-html .sev-info{background:#e7f1fa;color:#235a87}
.apwpm-report-html .sev-success{background:#e3f5e1;color:#1f6f2f}
@media print{.apwpm-report-html{background:#fff;padding:0}.apwpm-report-html .wrap{box-shadow:none;border-radius:0;padding:24px}}