loadData() no tenía try/catch: si la petición fallaba (deploy sin el código nuevo, tabla inexistente, etc.) el estado "loading" nunca volvía a false y la pantalla quedaba trabada en el overlay de carga sin ningún mensaje de error. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>