- ComputeDailyTotals: only assume working from dayStart when first event
is 'out' (cross-midnight session); otherwise start idle. Fixes inflated
work/break counts in reports, status, export, burnout, salary, and RPG.
- leagueToggleCallback: add settings back keyboard when RPG is disabled.
- webhook: add graceful HTTP server shutdown on context cancellation.