A self-hosted Retrieval-Augmented Generation (RAG) chatbot with role-based access control (RBAC). The system routes natural-language queries either to structured SQL over CSV-backed tables (via DuckDB ...