recon_gen.cli.audit.pdf
PDF renderers for the audit report.
reportlab story builders that take pre-queried dataclass instances
(cli/audit/__init__.py populates them) + the resolved
ThemePreset and assemble the page sequence: cover (with optional
logo + provenance block) → TOC → exec summary → per-invariant
sections → Daily Statement walks → sign-off.
Generic reportlab plumbing (BookmarkedDocTemplate,
bookmarked_h1/h3, make_footer_drawer) lives in
common/pdf/audit_chrome.py so this module stays focused on
audit-specific story content.