Add Generate and Cogitate cost rollups to tokens summary card
The tokens app header now shows per-type cost breakdowns. The backend
aggregates by the existing `type` field (generate/cogitate) during its
single-pass loop, and the frontend displays two new summary items.
Entries without a type field are silently excluded from the type totals.
Files changed:
- apps/tokens/routes.py — by_type accumulator and API response key
- apps/tokens/workspace.html — two new summary items + JS population
- tests/fixtures/journal/tokens/20250823.jsonl — additional typed entries