CSV export plan
- Add a pure report-to-CSV formatter with unit tests.
- Add a download adapter that uses the formatter.
- Wire an Export button to the reports page.
Each task must be independently verified and committed before starting the next. Existing report filtering behavior must remain unchanged.