Problem
Challenges are 100% seed (seedChallenges); '+ New Challenge' is a no-op and there's no Challenge model/table/endpoint.
Acceptance
- Challenge model (creator/participants/territory/goal/dates) + endpoints.
- Wire create + accept/decline + progress tracking.