**Acceptance criteria:** - [ ] Lists all rules from `GET /api/rules` - [ ] Each row shows: rule name, severity badge (Low / Medium / High, colour-coded), rule type badge (Overlap / Proximity) - [ ] Empty state explains what rules are for - [ ] Edit and Delete per row
Acceptance criteria:
GET /api/rules