The December 2025 deck is built at `output/IS_MBR_2025-12.pptx`. The script printed: "December 2025 deck: 6 slides, 55 figures, every one from a source."

The six slides are:
1. **Title:** December 2025 Monthly Business Review, InterStationary.
2. **Headline:**
   - Revenue was $827K against a $824K budget.
   - Operating income was $8K against $13K, a variance of ($5K).
   - Year-to-date revenue was $11.2M against $11.6M, a variance of ($362K).
3. **P&L vs budget:** five measures, from the MBR figures.
4. **KPI scorecard:** all eight KPIs. Four are off target: days sales outstanding, on-time delivery, active customers and inventory turns.
5. **Drivers:** other operating and cost of goods sold, each ($6K) in the month, and year-to-date revenue at ($362K).
6. **Watch list:** the four off-target KPIs with their months-off-target counts. Days sales outstanding and on-time delivery are at 3 months each.

Every figure is copied from the `display` blocks of `scorecard.json` and `mbr.json`. I also wrote `output/slide-map.json` and the script wrote `output/deck.json`.

I haven't opened the .pptx to check how the slides look.