Apariencia
0019. Admin: estado del menú lateral vive en AppLayout, no en NavContent
Estado
Aceptada
Contexto
El menú lateral tiene dos instancias: un <aside> de desktop (siempre montado, oculto con CSS) y un <Sheet> de mobile (monta/desmonta al abrir/cerrar). Si cada instancia maneja su propio estado de colapsado, se desincronizan al cruzar el breakpoint md sin recargar la página.
Decisión
Las secciones colapsables "Operación"/"Administración" del menú lateral guardan su estado abierto/cerrado en AppLayout (no en NavContent) y se pasan como prop a ambas instancias. Se persiste en localStorage plano (nav-section-<id>, con try/catch) porque Zustand está reservado solo para sesión.
Consecuencias
Es el primer patrón de "recordar preferencia de UI" del admin; no está scopeado por usuario/organización — es preferencia de dispositivo, aceptable para este caso.