Phase-aware sync progress (discovering/activities/workouts), a new /api/sync/status shape, and a blocking SyncModal replacing the Profile page's inline sync text -- implementing the "improve synchronization" idea from docs/IDEAS.md.