MEJORAS IMPLEMENTADAS

1. Nuevo módulo Almacenes
- Listado con búsqueda por nombre, dirección o estado.
- Registro, edición, activación e inactivación lógica.
- Resumen de productos asignados y unidades en stock.
- Validación de nombres duplicados.
- Protección CSRF en todas las escrituras.
- Control de permisos crear, editar y ver.

2. Corrección general del buscador
El proyecto tenía PDO::ATTR_EMULATE_PREPARES=false y reutilizaba el mismo
marcador :buscar varias veces. En MySQL esto genera SQLSTATE[HY093].
Se agregó Model::construirBusquedaLike(), que crea marcadores únicos y se
aplicó a Empresa, Usuarios, Roles, Clientes, Proveedores, Categorías, Marcas
y Productos.

3. Compatibilidad con db_ventas V2
Se actualizó autenticación para usar sesiones.token_hash, que es el campo de
la nueva base de datos. Los tokens se almacenan con SHA-256 y se cierran por
el mismo hash.

INSTALACIÓN
Copie la carpeta sistema_ventas en htdocs y asegúrese de haber importado
db_ventas_v2_completa.sql. Ingrese por /sistema_ventas/public/.
Usuario: admin@sistema.com | Contraseña: password
