Getmasterkeysspendbykey
Per-master-key spend with previous-window comparison plus a **full-slice** `summary` (not limited by `limit`).
**Success `data`:** `window`, `previousWindow`, `summary`, `rows` (camelCase spend fields, `spendChangePercent` may be null).
**Optional filters:** `departmentId` (UUID) scopes slice; invalid UUID → 400 / `40013`.