feat(rh/citatorios): deducciones en la calculadora del autorizado
Pedido del área: restar del autorizado lo que el trabajador adeuda.
- Catálogo nuevo "Deducciones" (citatorios_cat_deduccion), administrable desde Catálogos; siembra de 3 solo con tabla vacía: DAÑO AL VEHÍCULO, ADEUDO A MYPIMEX, ACCESO A ESTACIONAMIENTO.
- La calculadora agrega filas concepto + cantidad (máx. 20); se restan como renglones negativos y el total no baja de $0 (ajustado_a_cero, con aviso). Se guardan en autorizado_desglose.parametros.deducciones.
- NO van en el correo al despacho: solo la cantidad autorizada final.
- Usos del catálogo contados desde el JSON del desglose, con cast defensivo (un dato raro ya no tumba el conteo ni el borrado del catálogo).
Robustez (análisis de 3 agentes)
- Tocar una deducción regresa el monto al calculado; aviso si queda manual.
- Filas incompletas marcadas "no se resta"; "(inactivo)" solo con catálogo cargado.
- Alta/edición no se guardan si el cálculo falló y no hay monto.
- El servidor rechaza un desglose que no corresponde al autorizado y limpia el desglose viejo si solo cambia el monto; el historial registra las deducciones aplicadas.
- Aviso en el envío al despacho cuando el autorizado quedó en $0.