Consumables and the endurance forecast

The Consumables tab tracks what the crew is using. Endurance tab forecasts how long it'll last.

Consumables tracked:
- **O2** — high-pressure tanks (kg or liters)
- **Water** — potable tank levels (L)
- **CO2 scrubbers** — LiOH canisters or amine-bed cycles remaining
- **Food** — meal-day equivalents per crew member

To log a swap or resupply:
- Consumables tab → "Log swap" or "Log resupply"
- Item, quantity in/out, vehicle, optional note
- Wally tool `lifeSupport_logSwap` does the same from chat

**Endurance forecast** (Endurance tab):
- Takes current inventory + measured burn rates per consumable
- Projects days remaining for each, lowest-wins ("you have 47 days of CO2 scrubbing — water and food go further")
- Burn rates are auto-recomputed weekly from the consumption log; you can override per-mission if the rate is changing (microgravity adaptation, crew rotation, etc.)
- Wally `lifeSupport_enduranceForecast` returns the forecast for any vehicle