# Corrección de asignación de tickets como Supervisor

## Problema corregido
Al pulsar **Asignar**, la pantalla podía permanecer indefinidamente en “Procesando/Cargando” porque el envío SMTP se ejecutaba antes de guardar la asignación. Si el servidor de correo tardaba o fallaba, el ticket nunca llegaba a actualizarse.

## Cambios aplicados
- La asignación del ticket se guarda primero mediante transacción.
- El envío de correo se ejecuta después y ya no puede bloquear ni revertir la asignación.
- Se aplicó un tiempo máximo corto a la conexión SMTP.
- La respuesta del formulario ahora usa JSON y redirección controlada.
- Se añadieron mensajes claros de error y tiempo de espera.
- Se corrigió la colisión entre el ID del Supervisor y el ID del ticket en la vista.
- Los Supervisores solo pueden seleccionar sus propias áreas.
- Se valida que el ticket pertenezca a un área supervisada.
- Se valida que el agente seleccionado pertenezca al área.
- Se actualizan de forma consistente `tickets.area` y `tickets.area_id`.
- Se corrigió la carga de agentes para usar explícitamente el ID real del usuario.

## Archivos modificados
- `admin/action/addasigned.php`
- `admin/view/asignar_ticket-view.php`
- `admin/ajax/empleados_get.php`
- `admin/header.php`
- `lib/send.php`
