Lumiere v2.8 — Oryx Treatment Dashboard

IMPORTANT RUN ORDER
1. /lumiere/import/install_schema.php
2. /lumiere/import/normalize_oryx_procedures.php
3. /lumiere/dashboard/

v2.8 fixes normalized Oryx procedure state/status values by reading them from raw_json.
Dashboard treatment metrics use observed Oryx semantics:
- Diagnosed: state = Diagnosed
- Accepted: state = Accepted
- Accepted & Scheduled: state = Accepted AND status = Scheduled
- Completed: status = Completed
- Accepted & Completed: state = Accepted AND status = Completed
- Rejected: state = Rejected

Completed Treatment Value is not cash collections. Actual collections, ROAS and ROI remain unavailable until payment and ad-spend feeds are connected.
ExistingOut / CompletedArchived is intentionally not counted as current completed treatment because it represents a separate Oryx state/status family and its semantics have not been verified for marketing attribution.
