- Remove HAVING total_hours > 0 filter from SQL - Table always renders even when all users have 0 hours - Matches old Kimai 1 behavior
- Swapped billable/non-billable SQL values to match migrated data - All 3 pivot tables always render (empty ones show 'No data') - Added grand total row to pivot tables - Initialize unprodRows/userColumnsUP to prevent undefined var error
- Billable Projects (billable=1), Non-Billable (billable=0), Unproductive (billable=2) - Uses Twig macro for DRY pivot table rendering - Extends Kimai reporting/layout.html.twig for proper navbar/breadcrumb - Team selector + date range in card header