fix: use UTC for routines seen timestamp to match last_run timezone
The routines_last_seen timestamp was stored in local time but compared
against last_run which is stored in UTC. This caused the seen state to
never take effect because UTC time > local time in the comparison.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>