# Design — v1.2.0 (Accouplement, Sidebar, Réappro ♂/♀)

## 1. Sidebar navigation

Bouton hamburger (☰) fixe en haut à gauche. Panneau overlay glissant depuis la gauche par-dessus le contenu (fond semi-transparent). Se ferme au clic sur un item ou sur le fond.

Contenu :
- Dashboard
- Enclos 1 à 6 (dynamique, nom personnalisé)
- Accouplement (nouveau)
- Réappro
- Inventaire
- Workflows

La barre d'onglets horizontale actuelle reste en place.

## 2. Dashboard enrichi

Ajouts :
- **Section "Statistiques globales"** : tout ce qui est dans l'onglet Stats actuel (KPIs, bébés par race, taux de réussite, stats par enclos). L'onglet Stats est supprimé de SPECIAL_TABS.
- **Section "Paramètres"** : card dédiée en bas avec sélecteur de son, toggle notifications Windows, bouton ntfy mobile. Retiré du header dashboard.

## 3. Onglet Accouplement

Workflow :
1. Sélection Parent 1 : grille de cards filtrables par gen (image + badge gen + nom)
2. Sélection Parent 2 : filtré aux races compatibles avec Parent 1
3. Résultat : card du bébé déduit (image + gen + nom)
4. Saisie : nombre de couples + nombre de bébés obtenus
5. Bouton "Enregistrer" → alimente les stats globales

Données : `S.accouplements` — tableau de `{ parentA, parentB, baby, gen, couples, babiesObtained, date }`

Stats globales agrègent ces données comme elles agrègent actuellement `enc.babyHistory`.

## 4. Retrait des bébés des enclos

- Suppression bouton "Ajouter bébé", sous-onglets "Élevage / Historique bébés"
- Suppression de `enc.babies` et `enc.babyHistory` dans les nouveaux enclos
- Migration : les `enc.babyHistory` existants → `S.archivedStats` au premier lancement
- `isBabyUnlocked()` supprimé

## 5. Réappro ♂/♀

Chaque étape de l'arbre indique ♂ et ♀ nécessaires. Convention : Parent A = ♂, Parent B = ♀ dans BREEDING_RECIPES. Toggle pour inverser par étape.

Affichage : `×4 ♂` ou `×4 ♀` sur chaque mini-card parent. Résumé gen 1 : "4♂ Rousse + 4♀ Dorée".
