## Goal\nReduce complexity and improve maintainability in report rendering UI + backend.\n\n## Scope\n- Split backend report rendering responsibilities into smaller services\n- Break frontend reports tab UI into focused modules\n\n## Related Issues\n- #145 Refactor: Break reporting.py into rendering, artifact, naming, and diff services\n- #146 Refactor: Split reports_tab.js into smaller modules for reports, history, and customers workspaces