/* Monthly report. Used by the admin preview and by the customer report page. Light paper on purpose so it prints and emails well. */
.rpt{--rpt-ink:#1b262c;--rpt-muted:#56656c;--rpt-line:#d9e0e3;--rpt-accent:#0d6870;background:#fff;color:var(--rpt-ink);font-family:"Public Sans","Segoe UI",system-ui,sans-serif;font-size:15px;line-height:1.5;max-width:860px;margin-inline:auto;padding:24px 20px;border-radius:8px}
.rpt *{box-sizing:border-box}
.rpt h1,.rpt h2{font-family:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;margin:0}
.rpt h1{font-size:28px;line-height:1.1;margin:2px 0 4px}
.rpt h2{font-size:19px;margin:28px 0 6px;padding-bottom:4px;border-bottom:2px solid var(--rpt-ink)}
.rpt .biz{font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--rpt-accent)}
.rpt .head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-bottom:4px solid var(--rpt-accent);padding-bottom:14px}
.rpt .head .meta{font-size:13px;color:var(--rpt-muted);text-align:right}
.rpt table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}
.rpt th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--rpt-muted);border-bottom:1px solid var(--rpt-line);padding:6px 8px}
.rpt td{border-bottom:1px solid var(--rpt-line);padding:7px 8px;vertical-align:top}
.rpt td.n,.rpt th.n{text-align:right;font-variant-numeric:tabular-nums}
.rpt .kv td:first-child{width:11rem;color:var(--rpt-muted)}
.rpt .src{font-size:12px;color:var(--rpt-muted);margin:2px 0 0}
.rpt .notes{margin:10px 0 0;padding:8px 12px;border-left:4px solid var(--rpt-line);white-space:pre-wrap;overflow-wrap:anywhere}
.rpt .summary{margin:14px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}
.rpt .pill{display:inline-block;font-weight:700;font-size:13px;padding:2px 10px;border-radius:999px;border:1px solid var(--rpt-line)}
.rpt .pill.Healthy{background:#d8efe1;color:#1d6b3f;border-color:#a7d6b9}
.rpt .pill.Attention{background:#fbe9cc;color:#8a5300;border-color:#ecc986}
.rpt .pill.Action{background:#f8dcd9;color:#a1231b;border-color:#e8aaa5}
.rpt .up{color:#a1231b}.rpt .down{color:#1d6b3f}
.rpt ol{padding-left:1.3rem;margin:8px 0 0}.rpt li{margin:4px 0;overflow-wrap:anywhere}
.rpt .foot{margin-top:28px;border-top:1px solid var(--rpt-line);padding-top:10px;font-size:12px;color:var(--rpt-muted)}
@media(max-width:520px){.rpt{padding:18px 12px}.rpt .head .meta{text-align:left}.rpt .kv td:first-child{width:8rem}}
@media print{.rpt{padding:0}.rpt table,.rpt li{break-inside:avoid}}
