""" Nightly Report Renderers. Pluggable renderers over the `report_pipeline` data model. v1 ships the HTML email body + the Excel attachment; PDF and an inline chart image are v1.1 (each needs a new dependency). Keeping renderers separate from the compute core means a future report wizard just toggles metrics/renderers — the data model is unchanged. Email-client constraints: the HTML uses a table layout with **inline styles only** (no