**Acceptance criteria:** - [x] A floating panel on the map lists every distinct entity type that has at least one entity on the map - [x] Each row has a checkbox, a colour dot (from the style's fill colour) and the style's display name - [x] Unchecking a type hides all entities of that type; checking restores them - [x] New entity types appear in the list automatically when the first entity of that type is added
Acceptance criteria: