{
    "caseta_titulo": "Control de Acceso — Caseta",
    "caseta_subtitulo": "Flujo para generar y escanear QRs de vehículos en la sucursal Macuspana.",
    "caseta_generar_qr_local": "Generar QR (local)",
    "caseta_escanear_qr": "Escanear QR (local/externo)",
    "caseta_card_generar_titulo": "Generar QR local",
    "caseta_card_generar_desc": "El vigilante selecciona el pedido (o crea uno nuevo), el producto y toma una foto del vehículo/material antes de generar el QR. El número de viajes es a nivel pedido (una sola vez por pedido).",
    "caseta_pedido": "Pedido",
    "caseta_crear_nuevo_pedido": "— Crear nuevo pedido —",
    "caseta_numero_viajes_pedido": "Número de viajes del pedido",
    "caseta_producto": "Producto",
    "caseta_seleccione_producto": "Seleccione producto",
    "caseta_foto_vehiculo": "Foto del vehículo/material",
    "caseta_boton_generar_qr": "Generar QR",
    "caseta_generando": "Generando...",
    "caseta_qr_generado": "QR generado",
    "caseta_payload_plano": "Payload plano para QR:",
    "caseta_card_escanear_titulo": "Escanear QR y registrar acceso",
    "caseta_card_escanear_desc": "Haga clic en el recuadro y escanee el QR. Si es válido, el sistema solicitará una foto de evidencia para registrar el ingreso.",
    "caseta_evidencia_ingreso": "Evidencia de ingreso",
    "caseta_cantidad_viaje": "Cantidad de este viaje",
    "caseta_registrar_acceso": "Registrar acceso",
    "caseta_registrando": "Registrando...",
    "caseta_productos_permitidos_info": "Solo se pueden generar tickets para: Polvo, Rezaga y Balastre.",
    "pos_nueva_venta": "Nueva Venta",
    "pos_productos": "Productos",
    "pos_agregar_al_carrito": "Agregar al carrito",
    "pos_carrito": "Carrito",
    "pos_total": "Total",
    "pos_descuento_porcentaje": "Descuento",
    "pos_descuento_solo_villahermosa": "Los descuentos solo aplican en la sucursal Villahermosa.",
    "pos_descuento_aplicado": "Descuento aplicado",
    "pos_finalizar_venta": "Finalizar Venta",
    "pos_cantidad": "Cant.",
    "pos_quitar": "Quitar",
    "pos_vaciar_carrito": "Vaciar carrito",
    "pos_pagos": "Pagos",
    "pos_metodo_pago": "Método",
    "pos_monto": "Monto",
    "pos_monto_entregado": "Monto entregado",
    "pos_monto_recibido": "Monto recibido",
    "pos_cambio": "Cambio a devolver",
    "pos_estatus_entrega": "Entrega",
    "pos_entrega_pendiente": "Pendiente de entrega",
    "pos_entrega_parcial": "Entrega parcial",
    "pos_entrega_completa": "Entregado",
    "pos_pendiente_pago": "Pendiente de pago",
    "pos_pedido_finalizado_corto": "Finalizado",
    "pos_cancelado": "Cancelado",
    "pos_exceso_sin_cambio": "Excedente de ${monto} en tarjeta/transferencia (no es cambio en efectivo).",
    "pos_referencia": "Referencia",
    "pos_agregar_pago": "Agregar línea de pago",
    "pos_donativo": "Donativo",
    "pos_tipo_salida": "Tipo de salida",
    "pos_tipo_venta": "Venta (con cobro)",
    "pos_tipo_donativo": "Donativo",
    "pos_tipo_acarreo": "Acarreo",
    "pos_tipo_muestra": "Muestra",
    "pos_sin_cobro_ayuda": "No se cobra al cliente; el total se guarda con precios de catálogo (costo / venta referencial).",
    "pos_observaciones_donativo": "Observaciones (obligatorias para donativo)",
    "pos_observaciones_placeholder": "Justificación o motivo...",
    "pos_error_observaciones_sin_cobro": "Las observaciones son obligatorias para donativo, acarreo o muestra.",
    "pos_confirmar_venta": "Confirmar venta",
    "pos_guardando": "Guardando...",
    "pos_suma_pagos": "Suma de pagos",
    "pos_debe_coincidir": "La suma de pagos debe coincidir con el total.",
    "pos_catalogo_completo": "Catálogo completo",
    "pos_solo_macuspana": "Polvo de piedra o granzón, Rezaga y Balastro",
    "pos_remanente_pago": "Remanente",
    "pos_venta_creada": "Venta creada correctamente.",
    "pos_error_crear_venta": "Error al crear la venta.",
    "pos_error_observaciones_donativo": "Las observaciones son obligatorias para donativos.",
    "pos_error_suma_pagos": "La suma de pagos debe ser mayor o igual al total.",
    "pos_error_sin_detalles": "Agregue al menos un producto al carrito.",
    "pos_venta_cancelada": "Venta cancelada correctamente.",
    "pos_error_cancelar_venta": "Error al cancelar la venta.",
    "pos_cancelar_venta": "Cancelar venta",
    "pos_solicitar_cancelacion": "Solicitar cancelación",
    "pos_solicitar_cancelacion_texto": "Se enviará una solicitud al administrador para cancelar la venta {folio}.",
    "pos_solicitud_cancelacion_enviada": "Solicitud de cancelación enviada al administrador.",
    "pos_error_solicitud_cancelacion": "No se pudo enviar la solicitud de cancelación.",
    "pos_solicitud_cancelacion_pendiente": "Solicitud de cancelación pendiente",
    "pos_solicitud_cancelacion_espera_admin": "Ya hay una solicitud pendiente. Espere la respuesta del administrador.",
    "pos_solicitud_enviada": "Solicitud enviada",
    "pos_solicitud_pendiente_corto": "Cancel. pendiente",
    "pos_solicitudes_cancelacion_pendientes": "{n} solicitud(es) de cancelación pendiente(s)",
    "pos_solicitado_por": "Solicitado por",
    "pos_aprobar_cancelacion": "Aprobar cancelación",
    "pos_rechazar_cancelacion": "Rechazar",
    "pos_aprobar_cancelacion_texto": "¿Aprobar la cancelación de la venta {folio}?",
    "pos_rechazar_cancelacion_texto": "¿Rechazar la solicitud de cancelación de {folio}?",
    "pos_motivo_cancelacion_ph": "Motivo (opcional)",
    "pos_comentario_opcional": "Comentario (opcional)",
    "pos_enviar_solicitud": "Enviar solicitud",
    "pos_solicitud_procesada": "Solicitud procesada",
    "pos_cerrar": "Cerrar",
    "pos_imprimir": "Imprimir",
    "pos_ticket_producto": "Producto",
    "pos_ticket_precio_unit": "P. unit.",
    "pos_ticket_subtotal": "Subtotal",
    "pos_codigo_barras": "Código de barras",
    "pos_escanear_folio_macuspana": "Escanear folio en Macuspana",
    "pos_codigo_qr": "Código QR",
    "pos_escanear_macuspana": "Escanear en Macuspana para salida",
    "pos_historial_ventas": "Historial de ventas",
    "pos_historial_del_dia": "Ventas del día (sucursal activa)",
    "pos_folio": "Folio",
    "pos_cliente": "Cliente",
    "pos_cliente_inicio_ayuda": "Asigne el cliente al inicio. Para usar saldo a favor debe ser un cliente registrado (no mostrador).",
    "pos_nuevo_cliente": "Nuevo cliente",
    "pos_cliente_nombre": "Nombre",
    "pos_cliente_telefono": "Teléfono",
    "pos_cliente_correo": "Correo",
    "pos_cliente_nombre_requerido": "El nombre del cliente es obligatorio.",
    "pos_guardar_cliente": "Guardar cliente",
    "pos_cliente_creado": "Cliente creado",
    "pos_error_crear_cliente": "No se pudo crear el cliente",
    "pos_cancelar": "Cancelar",
    "pos_saldo_a_favor": "Saldo a favor",
    "pos_saldo_aplicado": "Saldo aplicado",
    "pos_total_a_pagar": "Total a pagar",
    "pos_aplicar_saldo": "Aplicar saldo a favor",
    "pos_disponible": "disponible",
    "pos_usar_todo": "Usar todo",
    "pos_nc_una": "nota activa",
    "pos_nc_varias": "notas activas",
    "pos_nc_opcional_ayuda": "Opcional: al finalizar la venta puede elegir qué nota de crédito aplicar.",
    "pos_nc_usar_opcional": "Aplicar nota de crédito (opcional)",
    "pos_nc_saldo_disponible": "Saldo disponible del cliente",
    "pos_nc_buscar": "Buscar nota de crédito",
    "pos_nc_buscar_ph": "Folio NC o folio del pedido origen…",
    "pos_nc_sin_resultados": "No hay notas que coincidan con la búsqueda.",
    "pos_nc_pedido_origen": "pedido",
    "pos_nc_monto_aplicar": "Monto a aplicar",
    "pos_nc_max_seleccion": "Máximo con las notas seleccionadas",
    "pos_nc_seleccione_una": "Seleccione una o más notas de la lista para aplicar saldo.",
    "pos_finalizar_pedido": "Finalizar pedido",
    "pos_nota_credito": "Nota de crédito",
    "pos_nc_emitida": "Emitida",
    "pos_nc_aplicada": "Aplicada",
    "pos_nc_emitida_titulo": "Emitida al finalizar · ${monto} · {estatus}",
    "pos_nc_aplicada_titulo": "Saldo aplicado en esta venta · ${monto}",
    "pos_pedido_finalizado": "Pedido finalizado. Nota de crédito emitida.",
    "pos_error_finalizar_pedido": "No se pudo finalizar el pedido",
    "pos_ajustar_vehiculos": "Vehículos",
    "pos_ajustar_vehiculos_ayuda": "Solo puede cambiar el vehículo del material pendiente. Los viajes ya entregados conservan su vehículo original. Elija uno cuya capacidad cubra exactamente el pendiente (capacidad × viajes = m³ pendientes).",
    "pos_sin_vehiculo_exacto": "Sin vehículo compatible",
    "pos_vehiculo_debe_cubrir_exacto": "Ningún vehículo cubre exactamente {pendiente} m³ con la selección actual.",
    "pos_vehiculo_debe_cubrir_exacto_titulo": "Cobertura exacta requerida",
    "pos_vehiculo_debe_cubrir_exacto_texto": "Cada línea debe usar un vehículo cuya capacidad multiplicada por los viajes sea igual al m³ pendiente.",
    "pos_viajes_auto": "automático",
    "pos_guardar": "Guardar",
    "pos_sin_pendiente_vehiculos": "No hay material pendiente por ajustar en este pedido.",
    "pos_no_modificable": "No modificable",
    "pos_vehiculos_actualizados": "Vehículos del pedido actualizados.",
    "pos_vehiculos_m3_insuficiente": "Mínimo {pend} m³ (calculado: {calc} m³).",
    "pos_vehiculos_corrija_lineas": "Aumente los viajes: el material calculado no puede ser menor al pendiente.",
    "pos_estatus": "Estatus",
    "pos_acciones": "Acciones",
    "pos_imprimir_ticket": "Imprimir ticket",
    "pos_cargando": "Cargando...",
    "pos_sin_ventas_hoy": "No hay ventas registradas hoy.",
    "pos_seleccionar_productos": "Seleccionar productos",
    "pos_buscar_producto": "Buscar producto...",
    "pos_limpiar": "Limpiar",
    "pos_agregar": "Agregar",
    "pos_listo": "Listo",
    "pos_stock_disponible": "Stock disponible",
    "pos_sin_stock": "Sin stock",
    "pos_sin_stock_titulo": "Inventario insuficiente",
    "pos_stock_insuficiente": "Solo hay {disponible} m³ disponibles (solicitado: {solicitado} m³).",
    "pos_en_carrito": "En carrito",
    "pos_numero_viajes": "Viajes",
    "pos_tipo_vehiculo": "Vehículo",
    "pos_m3_calculados": "Total m³",
    "pos_cargando_vehiculos": "Cargando tipos de vehículo...",
    "pos_sin_vehiculos": "No hay vehículos configurados.",
    "pos_configurar_vehiculos": "Configurar vehículos",
    "pos_agregar_productos": "Agregar productos",
    "pos_comenzar_venta": "Comenzar venta",
    "pos_comenzar_venta_desc": "Abra el catálogo, indique viajes y tipo de volteo; el sistema calculará los m³.",
    "pos_agregar_mas_productos": "Agregar más productos",
    "pos_agregar_mas_desc": "Puede seguir agregando productos al carrito actual.",
    "pos_carrito_vacio": "El carrito está vacío",
    "dashboard": "Tablero",
    "sales": "Ventas",
    "analytics": "Analítica",
    "apps": "Aplicaciones",
    "components": "Componentes",
    "elements": "Elementos",
    "font_icons": "Iconos de fuentes",
    "widgets": "Widgets",
    "tables": "Mesas",
    "datatables": "Tablas de datos",
    "forms": "Formularios",
    "users": "Usuarios",
    "pages": "Paginas",
    "authentication": "Autenticación",
    "drag_and_drop": "Arrastrar y soltar",
    "maps": "Mapas",
    "charts": "Gráficos",
    "starter_kit": "Kit de inicio",
    "documentation": "Documentación",
    "ui_kit": "Kit de interfaz de usuario",
    "more": "Más",
    "entregas_titulo": "Validar tickets y entregas",
    "entregas_desc": "Consulte el pedido, el avance de viajes y autorice cada salida indicando material y cantidad de viajes (Villahermosa y Macuspana).",
    "entregas_ayuda_tickets": "Los viajes se definen al crear la venta en el POS. En este módulo autorice cada salida por material y viaje antes de que caseta registre el despacho.",
    "entregas_buscar_folio": "Folio del pedido",
    "entregas_buscar_folio_ph": "Código de barras del ticket",
    "entregas_buscar": "Buscar",
    "entregas_progreso_viajes": "Viajes (usados / del pedido)",
    "entregas_viajes_pedido": "Viajes del pedido",
    "entregas_autorizar_titulo": "Autorizar salidas",
    "entregas_autorizar_texto": "Autorice cada salida indicando material y viaje. Caseta solo podrá registrar salidas previamente autorizadas.",
    "entregas_autorizar_orden": "En caseta se despachan en orden solo los viajes ya autorizados (p. ej. si 1 y 3 están autorizados, tras el 1 sigue el 3).",
    "entregas_autorizar_btn": "Autorizar salida",
    "entregas_autorizar_viaje_completo": "Autorizar viaje {n} (todos los materiales)",
    "entregas_autorizar_material_viaje": "Autorizar",
    "entregas_autorizar_confirmar_titulo": "¿Autorizar esta salida?",
    "entregas_autorizar_confirmar_texto": "Viaje {viaje} — {material}. Caseta podrá registrar esta salida.",
    "entregas_autorizar_confirmar_todo": "Viaje {viaje} — todos los materiales del pedido.",
    "entregas_autorizado": "Salida autorizada",
    "entregas_autorizado_nota": "Salidas autorizadas: {n} de {total}. Próximo viaje pendiente: {proximo}.",
    "entregas_autorizado_completo": "Todas las salidas autorizadas",
    "entregas_autorizado_completo_nota": "Caseta puede registrar todas las salidas.",
    "entregas_pendiente_autorizacion": "Salidas pendientes",
    "entregas_matriz_material": "Material",
    "entregas_matriz_viaje": "Viaje {n}",
    "entregas_matriz_autorizado": "Autorizado",
    "entregas_matriz_pendiente": "Pendiente",
    "entregas_matriz_no_aplica": "Este material no sale en este viaje",
    "entregas_autorizar_cancelado": "No se puede autorizar una venta cancelada.",
    "entregas_sin_autorizacion": "Sin autorización requerida",
    "entregas_macuspana_titulo": "Pedido de Macuspana",
    "entregas_macuspana_texto": "Autorice cada salida por material y viaje antes de que caseta registre el despacho.",
    "entregas_sin_resultado": "No se encontró un pedido con ese ticket. Verifique el código de barras.",
    "entregas_detalle_titulo": "Detalle de entregas",
    "entregas_sin_entregas": "Aún no hay entregas registradas para este pedido.",
    "entregas_viaje_numero": "Viaje {n}",
    "entregas_entrega_numero": "Entrega #{id}",
    "entregas_fecha": "Fecha",
    "entregas_registrado_por": "Registrado por",
    "entregas_cantidad": "Cantidad despachada",
    "entregas_vehiculo": "Vehículo del viaje",
    "entregas_foto": "Foto de evidencia",
    "entregas_foto_entrada": "Foto entrada",
    "entregas_foto_salida": "Foto salida",
    "entregas_sin_foto": "Sin foto",
    "entregas_ver_foto": "Ver foto",
    "vigilante_titulo": "Validar acceso (Caseta)",
    "vigilante_breadcrumb": "Acceso",
    "vigilante_desc": "Seleccione el tipo de operación y registre entradas o salidas en caseta.",
    "vigilante_seleccion_operacion": "¿Qué operación va a registrar?",
    "vigilante_op_entrada": "Entrada",
    "vigilante_op_entrada_desc": "Acceso del vehículo o cliente al patio",
    "vigilante_op_salida": "Salida",
    "vigilante_op_salida_desc": "Despacho de material (un escaneo = un viaje)",
    "vigilante_cambiar_operacion": "Cambiar operación",
    "vigilante_pase_titulo": "Cliente sin ticket (Macuspana)",
    "vigilante_pase_texto": "Genere un folio de entrada antes de que el cliente pase al punto de venta.",
    "vigilante_pase_generar": "Generar folio de entrada (Pase)",
    "vigilante_pase_folio": "Folio de pase",
    "vigilante_pase_instruccion": "Entregue este folio al cliente. Es obligatorio en el POS para crear la venta. Si no compra, debe escanear el mismo pase al salir.",
    "vigilante_pase_o_escanear": "También puede escanear el QR o código de un ticket ya emitido (Villahermosa o local).",
    "vigilante_pase_generado": "Pase generado",
    "vigilante_pase_entregar": "Entendido",
    "vigilante_entrada_ticket_desc": "Escanee el código de barras o QR del ticket para registrar la entrada.",
    "vigilante_salida_ticket_desc": "Escanee el ticket para registrar la salida de un viaje. Si el cliente no compró, escanee el mismo pase de entrada (PASE…) recibido al ingresar.",
    "vigilante_escaneo_entrada": "Un escaneo = una entrada registrada",
    "vigilante_entrada_ok": "Entrada registrada",
    "vigilante_entrada_ok_badge": "Entrada",
    "vigilante_entrada_registrada_msg": "Acceso registrado correctamente.",
    "pos_pase_entrada": "Folio de entrada (Pase)",
    "pos_pase_entrada_ayuda": "Indique el folio generado en caseta al ingresar el cliente. Sin pase válido no se puede cerrar la venta.",
    "pos_pase_entrada_ph": "Ej. PASE202607041",
    "pos_pase_validar": "Validar",
    "pos_pase_valido": "Pase válido",
    "pos_pase_requerido": "Debe indicar el folio de entrada (pase) de caseta.",
    "pos_pase_invalido": "Pase de entrada no válido",
    "vigilante_sin_sucursal": "Configure la sucursal del usuario para usar este módulo.",
    "vigilante_click_escanear": "Haga clic aquí y escanee el código de barras del ticket",
    "vigilante_listo_escanear": "Listo — escanee el código de barras ahora",
    "vigilante_folio_manual": "O escriba el folio del ticket",
    "vigilante_folio_manual_ph": "Ej. VTA202607181 o PASE…",
    "vigilante_folio_manual_ayuda": "Si no tiene el código de barras, escriba el folio y pulse Registrar (o Enter).",
    "vigilante_folio_registrar": "Registrar",
    "vigilante_un_escaneo_un_viaje": "Un escaneo = un viaje validado",
    "vigilante_completado": "Entregado",
    "vigilante_en_progreso": "En progreso",
    "vigilante_viaje_registrado": "Viajes validados: {actual} de {total}",
    "vigilante_viaje_ok": "Viaje registrado",
    "vigilante_error": "No se pudo validar",
    "vigilante_foto_camara": "Evidencia fotográfica (cámara)",
    "vigilante_foto_al_escanear": "Al escanear el código de barras se captura automáticamente una foto del vehículo/material.",
    "vigilante_camara_no_disponible": "Cámara no disponible. Active los permisos del navegador o use HTTPS.",
    "vigilante_iniciando_camara": "Iniciando cámara...",
    "vigilante_salida_pase_ok": "Salida con pase registrada",
    "vigilante_salida_pase_msg": "Salida sin venta registrada para el pase {folio}.",
    "vigilante_aviso_vehiculo_vacio_titulo": "¡Verifique el vehículo!",
    "vigilante_aviso_vehiculo_vacio_texto": "En pases sin venta, confirme que el vehículo salga vacío.",
    "vigilante_observacion_entrada_label": "Observación de entrada",
    "vigilante_observacion_entrada_ph": "Ej. placa, conductor, motivo de visita…",
    "vigilante_observacion_salida_label": "Observación de salida",
    "vigilante_observacion_salida_ph": "Ej. vehículo vacío, sin material, motivo de salida…",
    "vigilante_observacion_continuar": "Continuar",
    "pases_entrada_titulo": "Pases de entrada",
    "pases_entrada_desc": "Consulte los pases generados en caseta: venta vinculada, salida sin compra y evidencia fotográfica.",
    "pases_entrada_refrescar": "Refrescar",
    "pases_entrada_fecha_desde": "Fecha desde",
    "pases_entrada_fecha_hasta": "Fecha hasta",
    "pases_entrada_estatus": "Estatus",
    "pases_entrada_todos": "Todos",
    "pases_entrada_estatus_pendiente": "Pendiente",
    "pases_entrada_estatus_venta": "Con venta",
    "pases_entrada_estatus_salida_sin_venta": "Salida sin venta",
    "pases_entrada_folio": "Folio",
    "pases_entrada_folio_ph": "PASE…",
    "pases_entrada_vacio": "No hay pases con los filtros seleccionados.",
    "pases_entrada_col_folio": "Folio",
    "pases_entrada_col_fecha": "Generado",
    "pases_entrada_col_resultado": "Resultado",
    "pases_entrada_col_venta": "Venta",
    "pases_entrada_col_salida": "Salida",
    "pases_entrada_col_obs_entrada": "Obs. entrada",
    "pases_entrada_col_obs_salida": "Obs. salida",
    "pases_entrada_col_fotos": "Fotos",
    "pases_entrada_ver_fotos": "Ver fotos",
    "pases_entrada_foto_entrada": "Foto de entrada",
    "pases_entrada_foto_salida": "Foto de salida (sin venta)",
    "pases_entrada_foto_viaje": "Salida viaje {n}",
    "pases_entrada_sin_fotos": "No hay fotos registradas para este pase."
}
