Lumiere v2.17 — Dashboard Cleanup

Changes:
- Appointment Outcomes now uses the dashboard's existing responsive grid/card components.
- Verified Oryx status CancelledShortNotice is included under Cancelled.
- Rescheduled remains separate from Cancelled and NoShow.
- No schema changes and no re-import is required for these dashboard changes.
- Existing GHL/Oryx matching, treatment, payment, filters, campaign reporting, explorer and pagination are preserved.

Upload/replace the /lumiere/ files, then hard-refresh /lumiere/dashboard/.
