Autenticação, multi-condomínio e controle de acesso
Login com senha em hash (bcrypt) e sessão em JWT — nenhuma tela existe sem login. Cada conta pertence a um condomínio, e as 12 tabelas de dados são isoladas por tenant: um síndico do Edifício A nunca enxerga um dado do Edifício B, mesmo adivinhando o ID certo. Um síndico pode administrar mais de um prédio e alternar entre eles de verdade.



