# Etape 27 - i18n + composants

## Composants
- `CategorieForm` et `EmplacementForm` pour factoriser les formulaires CRUD.
- `TreeList` conserve l'arborescence collapsible.

## i18n
- Texte UI principal remplace par des cles i18n.
- Fichier `locales/fr.json` enrichi.
