+141
−4
+6
−0
+44
−5
Loading
Pleine largeur. `.admin-content` bridait tout à 1100 px ; la console d'animation y perdait à la fois le chronogramme et ses flux. La contrainte est levée sur la section Exercices seulement — une liste d'utilisateurs étalée sur 2500 px se lit mal, la centrer reste le bon choix ailleurs. Colonnes redimensionnables. Une poignée entre les deux panneaux, largeur mémorisée par exercice et par poste (localStorage : c'est une préférence de l'animateur, pas une donnée d'exercice partagée). Bornée à 260 px d'un côté et 60 % de la largeur de l'autre, y compris À LA LECTURE — une valeur aberrante enregistrée par une version précédente ne doit pas rendre la console inutilisable. Le glissement écoute sur `window` et non sur la poignée : le pointeur sort très vite de six pixels de large. L'écriture n'a lieu qu'au relâchement, inutile de marteler le stockage à chaque pixel. Permutation gauche/droite par un bouton, pour l'animateur qui pilote depuis un second écran. Double-clic sur la poignée pour revenir à la largeur par défaut. Accessible au clavier : la poignée est focalisable, porte `role="separator"`, et les flèches la déplacent (pas de 20 px, 60 px avec Maj). Redimensionner ne doit pas exiger une souris. Sous 900 px les colonnes s'empilent et la poignée disparaît. Le gabarit étant posé en style en ligne, la règle d'empilement doit porter `!important` — seul moyen de reprendre la main sur un style d'attribut ; c'est commenté sur place. Les types d'événement React sont importés sous alias : `PointerEvent` et `KeyboardEvent` nus désignent les types DOM, dont les écouteurs `window` ont besoin. Non compilé ni exécuté (pas de toolchain Node dans l'environnement utilisé). Co-Authored-By: Claude (RCA)