Reports module update

Copy reports/ to modules/reports/ on the server. The branded PDF action links directly to /modules/reports/print.php; it uses the existing includes/pdf_engine.php, the same generator called by invoice and quotation PDFs. Confirm that the document root serves /modules/reports/print.php, that PHP DOM is installed, and that includes/pdf_engine.php accepts landscape output.

Each PDF contains the report table on the selected filtered page. Pagination is retained; PDF does not claim to include every page. Overview uses heading totals. CSV downloads the currently displayed table. Existing reports and their database filters are preserved. Invoice files in the supplied archive are reference files and have not been modified.

The provided uploads do not contain the main front controller, .htaccess, auth implementation, PDF engine or live database. End-to-end redirects, role permissions, filters, and PDF generation cannot be verified from these folders alone.
