# Guía de mantenimiento - Mantener intacta la identidad visual aprobada de GLM salvo solicitud explícita. - Usar Arial y la paleta oficial GLM en la app y en los correos. - No incorporar dependencias sin una necesidad funcional concreta. - Supabase es la fuente única de verdad para países, obligaciones, contactos y bitácora de envíos. - No duplicar datos operativos dentro de `src/`: Supabase es la fuente única de verdad. - Mantener la autenticación con Google y el control de acceso en `public.tax_calendar_access`. - Nunca hardcodear correos autorizados en React: se administran desde Supabase. - Nunca exponer la llave `service_role`; el frontend sólo utiliza una llave pública o `anon`. - El workflow de n8n consulta contactos y obligaciones directamente desde Supabase. - Mantener la base de Vite en `/calendario-impuestos/` salvo cambio explícito de la ruta pública. - Antes de entregar cambios, ejecutar `npm run typecheck`, `npm run lint` y `npm run build`.