CACTUS STOCK v3.6.0

NUEVO: RRHH / PERSONAL PRIVADO

Se agrega un sector exclusivo para Matías y Joana.
No usa una segunda clave compartida: se valida el usuario normal de Cactus Stock.
El enlace RRHH / Personal solo aparece a usuarios autorizados y el servidor vuelve a validar el acceso en cada acción y al abrir cada archivo.

Incluye:
- Fichas de trabajadores: nombre, RUT opcional, cargo, fecha de ingreso, estado y notas internas.
- Carpetas por trabajador.
- Documentos privados: Contrato, Anexo, Vacaciones, Finiquito, Certificado u Otro.
- Agenda laboral: vacaciones, vencimientos de contrato, renovaciones/firmas, permisos/ausencias y otros eventos.
- Calendario mensual y listado de fechas.
- Edición de fichas y eventos.
- Eliminación controlada de documentos y eventos.
- Resumen de trabajadores activos, documentos y próximos eventos.

SEGURIDAD
- RRHH no se incluye en el respaldo JSON/CSV general del inventario.
- Los archivos de RRHH NO se guardan en una URL pública del sitio.
- El sistema intenta guardarlos en una carpeta privada del hosting (por ejemplo /home/USUARIO/cactus_hr_private).
- Para ver un archivo se usa index.php?page=hr_file&id=..., que valida nuevamente que el usuario tenga permiso.
- Los detalles sensibles de RRHH no se escriben en los datos del audit_log general.

AUTORIZACIÓN INICIAL
- Usuario "matias".
- Usuario "joana" o "joanna"; como respaldo, una cuenta activa cuyo nombre visible comience por Joana/Joanna.
- La autorización queda vinculada al ID del usuario, así que luego puede cambiar su nombre visible sin perder acceso.

INSTALACIÓN
- Reemplazar únicamente index.php en la instalación actual.
- No reemplazar common.php, assets ni uploads.
- Las tablas auxiliares de RRHH se crean automáticamente.
- No se modifica la estructura de products, purchases ni del stock.

PRIMERA PRUEBA RECOMENDADA
1. Entrar con Matías y confirmar que aparezca "RRHH / Personal".
2. Crear un trabajador de prueba.
3. Cargar un PDF o imagen de prueba y abrirlo.
4. Agendar una fecha y verla en el calendario.
5. Entrar con Joana y confirmar acceso.
6. Entrar con otro usuario y confirmar que NO aparezca RRHH y que la URL directa sea rechazada.
