Lumiere v2.24 — Dashboard Financial Breakdown Fix

Root cause confirmed in dashboard/index.php:
The payment subquery correctly calculated patient_payments, insurance_payments,
financing_payments and credit_adjustments, but the OUTER SELECT only selected
payment_count and collections. Therefore those four aliases never reached the
PHP cohort rows and PHP cast the missing values to 0.

Fix:
The outer SELECT now explicitly selects all four class totals from the payment
subquery. No database changes, no Oryx API calls, no importer run and no schema
migration are required.

Deployment:
1. Replace files (dashboard/index.php is the functional change).
2. Open /lumiere/dashboard/
3. Hard refresh with Ctrl+F5.

The breakdown is still cohort-based and still uses the existing duplicate-patient
guard, so each matched Oryx patient's receipts are counted once.
