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.