Cities as data, not code
A cities table became the single source of truth: name, tagline, coordinates, region, active flag, display order. Seven cities seeded, every hardcoded array removed, and a super-admin screen for adding the eighth.
- Adding a city is now a database operation. No developer, no deploy.
- Navigation, search, and admin scoping all read from the same table, so nothing drifts.


