fix(comercial): redirige a login cuando no hay sesion en vez de quedarse cargando
El middleware gatea por la cookie caabsa_token pero el AuthProvider resuelve la sesion por el token de localStorage. Si la cookie existe y el token no, el middleware deja pasar y las paginas gateadas por ModuloGate se quedaban en blanco cargando para siempre. Se agrega un guard en el AuthProvider que redirige a login cuando termina de cargar y no hay usuario, salvo en la propia pantalla de login. Espeja el comportamiento de los otros portales.
Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com