Como el webhook ahora pide Basic Auth, la página muestra un formulario de
acceso y manda Authorization: Basic en cada request (guarda en sessionStorage,
no embebe credenciales en el HTML). En 401 vuelve a pedir el login.
Si el navegador bloquea localStorage (modo privado), el script moría al
iniciar y ningún botón respondía. Ahora el almacenamiento va con try/catch y el
click se delega al contenedor.
El webhook solo persiste area/Question/Answer, así que el texto lleva las dos
versiones separadas por un marcador y la página muestra la que corresponde al
idioma elegido.
Quita crear/editar/eliminar (la FAQ se gestiona por el webhook). Agrega
selector ES/EN con textos de interfaz en ambos idiomas y soporte para
variantes por ítem (Question_en/Answer_es) y etiqueta de idioma.
Nueva página /faq/ que lee las preguntas del webhook, agrupa por área,
permite buscar y crear/editar/eliminar. Incluye meta robots noindex y
robots.txt con Disallow: /faq.