{
  "ai_assistant.agents.agentPickerLabel": "Agente",
  "ai_assistant.agents.attachments.noneBadge": "No se aceptan adjuntos",
  "ai_assistant.agents.attachments.subtitle": "Tipos de medios aceptados por el agente. Solo lectura en la Fase 2.",
  "ai_assistant.agents.attachments.title": "Política de adjuntos",
  "ai_assistant.agents.empty.description": "Declare los agentes en `packages/<module>/src/modules/<module>/ai-agents.ts`, ejecute `yarn generate` y asegúrese de que el usuario tenga las funciones requeridas por el agente.",
  "ai_assistant.agents.empty.docLabel": "Consulte packages/ai-assistant/AGENTS.md para la referencia de definición de agentes.",
  "ai_assistant.agents.empty.title": "Todavía no hay agentes de IA registrados para su rol.",
  "ai_assistant.agents.loadErrorTitle": "No se pudieron cargar los agentes de IA",
  "ai_assistant.agents.loadingAgents": "Cargando agentes de IA...",
  "ai_assistant.agents.loop_policy.clear": "Limpiar anulación",
  "ai_assistant.agents.loop_policy.clearedMessage": "Anulación de política de bucle eliminada; el agente usa sus valores predeterminados declarados.",
  "ai_assistant.agents.loop_policy.disabledBadge": "Bucle desactivado",
  "ai_assistant.agents.loop_policy.errorTitle": "Error al actualizar la política de bucle",
  "ai_assistant.agents.loop_policy.killSwitchDescription": "Cuando está activado, el agente se ejecuta como una sola llamada al modelo sin bucle de herramientas.",
  "ai_assistant.agents.loop_policy.killSwitchLabel": "Interruptor de emergencia",
  "ai_assistant.agents.loop_policy.loadErrorTitle": "Error al cargar la política de bucle",
  "ai_assistant.agents.loop_policy.loading": "Cargando política de bucle...",
  "ai_assistant.agents.loop_policy.maxStepsLabel": "Máx. pasos",
  "ai_assistant.agents.loop_policy.maxTokensLabel": "Máx. tokens",
  "ai_assistant.agents.loop_policy.maxToolCallsLabel": "Máx. llamadas a herramientas",
  "ai_assistant.agents.loop_policy.maxWallClockMsLabel": "Máx. tiempo real (ms)",
  "ai_assistant.agents.loop_policy.noOverridePlaceholder": "Sin anulación",
  "ai_assistant.agents.loop_policy.save": "Guardar anulación",
  "ai_assistant.agents.loop_policy.savedMessage": "Anulación de política de bucle guardada.",
  "ai_assistant.agents.loop_policy.savedTitle": "Política de bucle actualizada",
  "ai_assistant.agents.loop_policy.subtitle": "Establezca límites de presupuesto por inquilino o desactive el bucle agentivo para este agente.",
  "ai_assistant.agents.loop_policy.title": "Política de bucle",
  "ai_assistant.agents.meta.executionMode": "Modo de ejecución",
  "ai_assistant.agents.meta.id": "ID del agente",
  "ai_assistant.agents.meta.maxSteps": "Pasos máx.",
  "ai_assistant.agents.meta.module": "Módulo",
  "ai_assistant.agents.meta.mutationPolicy": "Política de mutación",
  "ai_assistant.agents.meta.readOnly": "Solo lectura",
  "ai_assistant.agents.meta.readOnlyNo": "No",
  "ai_assistant.agents.meta.readOnlyYes": "Sí",
  "ai_assistant.agents.meta.unlimited": "Sin límite",
  "ai_assistant.agents.model_override.allowlistCustom": "personalizado",
  "ai_assistant.agents.model_override.allowlistInherited": "heredado",
  "ai_assistant.agents.model_override.allowlistReset": "Heredar",
  "ai_assistant.agents.model_override.allowlistSave": "Guardar opciones",
  "ai_assistant.agents.model_override.anyProvider": "primer configurado",
  "ai_assistant.agents.model_override.clear": "Eliminar sobrescritura",
  "ai_assistant.agents.model_override.codeDefault": "Predeterminado declarado en código",
  "ai_assistant.agents.model_override.defaultBadge": "predeterminado",
  "ai_assistant.agents.model_override.model": "Modelo",
  "ai_assistant.agents.model_override.noOverride": "Sin sobrescritura por agente",
  "ai_assistant.agents.model_override.provider": "Proveedor",
  "ai_assistant.agents.model_override.providerDefault": "predeterminado del proveedor",
  "ai_assistant.agents.model_override.save": "Guardar sobrescritura",
  "ai_assistant.agents.model_override.saved": "Sobrescritura de modelo guardada.",
  "ai_assistant.agents.model_override.tenantOverride": "Sobrescritura del tenant",
  "ai_assistant.agents.model_override.title": "Proveedor y modelo",
  "ai_assistant.agents.mutation_policy.clear": "Eliminar sobrescritura",
  "ai_assistant.agents.mutation_policy.clearedMessage": "Sobrescritura de política de mutación eliminada; el agente usa la política declarada en el código.",
  "ai_assistant.agents.mutation_policy.codeDeclared": "Declarada en el código",
  "ai_assistant.agents.mutation_policy.codeDeclaredHint": "Compilada en la definición del agente.",
  "ai_assistant.agents.mutation_policy.errorTitle": "No se pudo actualizar la política de mutación",
  "ai_assistant.agents.mutation_policy.errors.escalationNotAllowed": "No se puede subir por encima de la política declarada por el agente — es un cambio a nivel de código.",
  "ai_assistant.agents.mutation_policy.escalationTooltip": "No se puede establecer por encima de la política declarada del agente — es un cambio a nivel de código.",
  "ai_assistant.agents.mutation_policy.loadErrorTitle": "No se pudo cargar la política de mutación",
  "ai_assistant.agents.mutation_policy.loading": "Cargando política de mutación...",
  "ai_assistant.agents.mutation_policy.noOverride": "Sin sobrescritura — usando la política declarada en el código.",
  "ai_assistant.agents.mutation_policy.noticeBody": "Las sobrescrituras solo pueden volver la política más restrictiva. Las opciones más permisivas que la declarada en el código están deshabilitadas y rechazadas por el servidor.",
  "ai_assistant.agents.mutation_policy.noticeTitle": "Solo degradación — subir es un cambio de código",
  "ai_assistant.agents.mutation_policy.options.confirm-required": "Escrituras permitidas con confirmación por acción.",
  "ai_assistant.agents.mutation_policy.options.destructive-confirm-required": "Escrituras permitidas; las destructivas requieren confirmación.",
  "ai_assistant.agents.mutation_policy.options.read-only": "Sin escrituras — el agente no puede invocar herramientas de mutación.",
  "ai_assistant.agents.mutation_policy.pickerLabel": "Sobrescritura de política de mutación",
  "ai_assistant.agents.mutation_policy.save": "Guardar sobrescritura",
  "ai_assistant.agents.mutation_policy.savedMessage": "Sobrescritura de política de mutación guardada.",
  "ai_assistant.agents.mutation_policy.savedTitle": "Política de mutación actualizada",
  "ai_assistant.agents.mutation_policy.subtitle": "Restringe la capacidad de mutación del agente por inquilino. Subir por encima de la política declarada está bloqueado por el servidor.",
  "ai_assistant.agents.mutation_policy.tenantOverride": "Sobrescritura del inquilino",
  "ai_assistant.agents.mutation_policy.title": "Política de mutación",
  "ai_assistant.agents.navTitle": "Agentes de IA",
  "ai_assistant.agents.override.errorTitle": "No se pudo guardar la sobrescritura del prompt",
  "ai_assistant.agents.override.errors.reservedKey": "Las sobrescrituras del prompt no pueden modificar los campos de política (mutationPolicy, readOnly, allowedTools, acceptedMediaTypes). Elimina esas secciones y vuelve a intentar.",
  "ai_assistant.agents.override.history.empty": "Aún no se ha guardado ninguna sobrescritura de prompt para este agente.",
  "ai_assistant.agents.override.history.errorTitle": "No se pudo cargar el historial de sobrescrituras",
  "ai_assistant.agents.override.history.loading": "Cargando historial de sobrescrituras...",
  "ai_assistant.agents.override.history.sectionsLabel": "secciones",
  "ai_assistant.agents.override.history.subtitle": "Más recientes primero. Cada guardado crea una nueva versión en el ámbito del tenant actual.",
  "ai_assistant.agents.override.history.title": "Historial de sobrescrituras del prompt",
  "ai_assistant.agents.override.noticeBody": "Las sobrescrituras se añaden a las secciones integradas — nunca eliminan ni reemplazan el texto original. Las versiones guardadas están en el ámbito del tenant y son auditables desde el panel de historial a continuación.",
  "ai_assistant.agents.override.noticeTitle": "Las sobrescrituras del prompt son aditivas",
  "ai_assistant.agents.override.savedMessage": "Sobrescritura del prompt guardada.",
  "ai_assistant.agents.override.savedTitle": "Sobrescritura del prompt guardada",
  "ai_assistant.agents.override.versionLabel": "Versión",
  "ai_assistant.agents.prompt.defaultModeLabel": "Predeterminado — incluido con la definición del agente.",
  "ai_assistant.agents.prompt.defaultSectionPlaceholder": "No hay copia predeterminada para esta sección — el agente incluye un único systemPrompt. Anule para inyectar texto adicional cuando se entregue el paso 5.3.",
  "ai_assistant.agents.prompt.errorTitle": "Error al enviar las anulaciones",
  "ai_assistant.agents.prompt.fullSystemPromptLabel": "Prompt de sistema completo (predeterminado)",
  "ai_assistant.agents.prompt.noticeBody": "Enviar este formulario invoca un endpoint temporal que responde con `{ pending: true }`. El almacenamiento versionado de anulaciones de prompt llegará en la Fase 3, paso 5.3.",
  "ai_assistant.agents.prompt.noticeTitle": "Las anulaciones de prompt son locales por ahora",
  "ai_assistant.agents.prompt.overrideModeLabel": "Modo anulación — reemplaza el predeterminado cuando la persistencia esté disponible.",
  "ai_assistant.agents.prompt.overridePlaceholder": "Escriba el texto de reemplazo para esta sección...",
  "ai_assistant.agents.prompt.pendingMessage": "Anulaciones de prompt aceptadas. La persistencia llega en la Fase 3, paso 5.3.",
  "ai_assistant.agents.prompt.pendingTitle": "Anulaciones aceptadas",
  "ai_assistant.agents.prompt.save": "Guardar anulaciones",
  "ai_assistant.agents.prompt.sections.attachments": "Adjuntos",
  "ai_assistant.agents.prompt.sections.data": "Datos",
  "ai_assistant.agents.prompt.sections.mutationPolicy": "Política de mutación",
  "ai_assistant.agents.prompt.sections.overrides": "Anulaciones",
  "ai_assistant.agents.prompt.sections.responseStyle": "Estilo de respuesta",
  "ai_assistant.agents.prompt.sections.role": "Rol",
  "ai_assistant.agents.prompt.sections.scope": "Alcance",
  "ai_assistant.agents.prompt.sections.tools": "Herramientas",
  "ai_assistant.agents.prompt.subtitle": "Active cualquier sección para escribir una anulación. Al guardar se envían al endpoint temporal; la persistencia real llega con el paso 5.3.",
  "ai_assistant.agents.prompt.title": "Secciones del prompt",
  "ai_assistant.agents.prompt.toggleOverride": "Anular",
  "ai_assistant.agents.refresh": "Actualizar agentes",
  "ai_assistant.agents.retry": "Reintentar",
  "ai_assistant.agents.subtitle": "Inspeccione cada agente registrado y redacte anulaciones de sección de prompt aditivas. Las anulaciones son locales por ahora — la persistencia llega en la Fase 3, paso 5.3.",
  "ai_assistant.agents.title": "Agentes de IA",
  "ai_assistant.agents.tools.emptyBody": "Este agente no declara herramientas en la lista allowedTools.",
  "ai_assistant.agents.tools.enabledLabel": "Habilitado",
  "ai_assistant.agents.tools.missingBadge": "Ausente",
  "ai_assistant.agents.tools.mutationBadge": "Mutación",
  "ai_assistant.agents.tools.readBadge": "Lectura",
  "ai_assistant.agents.tools.subtitle": "Superficie de solo lectura en la Fase 2. La edición por herramienta y la política de mutación llegan en el paso 5.4 / Fase 3.",
  "ai_assistant.agents.tools.title": "Herramientas permitidas",
  "ai_assistant.agents.tools.tooltipDisabled": "Editable tras el despliegue de los controles de política de mutación en la Fase 3.",
  "ai_assistant.allowlist.actions.clearStored": "Borrar lista guardada",
  "ai_assistant.allowlist.actions.reset": "Restablecer a valores ENV",
  "ai_assistant.allowlist.actions.save": "Guardar lista",
  "ai_assistant.allowlist.badge.active": "Reglas de inquilino activas",
  "ai_assistant.allowlist.badge.envOnly": "Solo ENV",
  "ai_assistant.allowlist.clear.error": "Error al borrar",
  "ai_assistant.allowlist.clear.success": "Lista del inquilino borrada. Se aplica solo el ENV.",
  "ai_assistant.allowlist.envBanner.note": "Las elecciones del inquilino no pueden ampliar la lista ENV — los valores fuera quedan ocultos.",
  "ai_assistant.allowlist.envBanner.providers": "OM_AI_AVAILABLE_PROVIDERS",
  "ai_assistant.allowlist.envBanner.title": "Lista ENV en vigor",
  "ai_assistant.allowlist.loadError.body": "Recarga la página.",
  "ai_assistant.allowlist.loadError.title": "Fallo al cargar la lista",
  "ai_assistant.allowlist.loading": "Cargando lista…",
  "ai_assistant.allowlist.models.default": "predeterminado",
  "ai_assistant.allowlist.models.help": "Marca los modelos que los inquilinos pueden elegir. Vacío = sin restricción (heredar de ENV).",
  "ai_assistant.allowlist.navTitle": "Lista AI",
  "ai_assistant.allowlist.providers.configured": "configurado",
  "ai_assistant.allowlist.providers.empty": "No hay proveedores configurados dentro de la lista ENV.",
  "ai_assistant.allowlist.providers.help": "Desmarca para prohibir un proveedor para este inquilino. Marca todos para heredar de ENV.",
  "ai_assistant.allowlist.providers.notConfigured": "no configurado",
  "ai_assistant.allowlist.providers.title": "Proveedores",
  "ai_assistant.allowlist.save.error": "Error al guardar",
  "ai_assistant.allowlist.save.success": "Lista guardada.",
  "ai_assistant.allowlist.subtitle": "Limita los proveedores y modelos que el runtime, los ajustes y el selector de chat pueden usar para este inquilino. La lista ENV es la restricción externa — las elecciones del inquilino la reducen.",
  "ai_assistant.allowlist.title": "Lista de proveedores y modelos AI",
  "ai_assistant.chat.agentTasksTitle": "Llamadas a herramientas",
  "ai_assistant.chat.assistantRoleLabel": "Asistente",
  "ai_assistant.chat.attachFile": "Attach file",
  "ai_assistant.chat.betaChip": "beta",
  "ai_assistant.chat.cancel": "Cancelar respuesta en streaming",
  "ai_assistant.chat.composerLabel": "Editor de mensajes",
  "ai_assistant.chat.composerPlaceholder": "Escriba un mensaje al agente de IA...",
  "ai_assistant.chat.copied": "Copied",
  "ai_assistant.chat.copyMessage": "Copy message",
  "ai_assistant.chat.debug.lastRequestEmpty": "Aún no se ha enviado ninguna solicitud.",
  "ai_assistant.chat.debug.lastRequestSection": "Última solicitud",
  "ai_assistant.chat.debug.lastResponseEmpty": "Aún no se ha recibido ninguna respuesta.",
  "ai_assistant.chat.debug.lastResponseSection": "Última respuesta",
  "ai_assistant.chat.debug.panelTitle": "Panel de depuración",
  "ai_assistant.chat.debug.promptDefault": "predeterminado",
  "ai_assistant.chat.debug.promptEmpty": "No hay secciones de prompt resueltas para este agente.",
  "ai_assistant.chat.debug.promptOverride": "sustituido",
  "ai_assistant.chat.debug.promptPlaceholder": "marcador de posición",
  "ai_assistant.chat.debug.promptSection": "Secciones del prompt",
  "ai_assistant.chat.debug.statusLabel": "Estado:",
  "ai_assistant.chat.debug.toolMutation": "mutación",
  "ai_assistant.chat.debug.toolNoFeatures": "sin permisos requeridos",
  "ai_assistant.chat.debug.toolRead": "lectura",
  "ai_assistant.chat.debug.toolsEmpty": "Aún no hay herramientas resueltas para este agente.",
  "ai_assistant.chat.debug.toolsSection": "Herramientas resueltas",
  "ai_assistant.chat.debugPanelTitle": "Panel de depuración",
  "ai_assistant.chat.describePlaceholder": "Describa lo que desea hacer...",
  "ai_assistant.chat.dock.close": "Cerrar el panel de IA",
  "ai_assistant.chat.dock.collapse": "Contraer el panel de IA",
  "ai_assistant.chat.dock.expand": "Ampliar el panel de IA",
  "ai_assistant.chat.downloadFile": "Descargar {name}",
  "ai_assistant.chat.emptyTranscript": "Aún no hay mensajes. Pregúntele al agente cualquier cosa para empezar.",
  "ai_assistant.chat.errorTitle": "Error al enviar la solicitud al agente",
  "ai_assistant.chat.example.create": "Crear un producto nuevo",
  "ai_assistant.chat.example.search": "Buscar clientes en Nueva York",
  "ai_assistant.chat.example.show": "Mostrar pedidos recientes",
  "ai_assistant.chat.idleExamples": "Ejemplos:",
  "ai_assistant.chat.idleTitle": "Pregunte lo que necesite o describa lo que desea hacer.",
  "ai_assistant.chat.imagePreviewDialogDescription": "Vista previa de imagen",
  "ai_assistant.chat.mutation_cards.confirmation.cancel": "Cancelar",
  "ai_assistant.chat.mutation_cards.confirmation.defaultSummary": "Aplicando los cambios solicitados...",
  "ai_assistant.chat.mutation_cards.confirmation.errorTitle": "La confirmación falló",
  "ai_assistant.chat.mutation_cards.confirmation.invalidStatusBody": "Esta acción ya fue confirmada, cancelada o ejecutada.",
  "ai_assistant.chat.mutation_cards.confirmation.invalidStatusTitle": "Acción ya resuelta",
  "ai_assistant.chat.mutation_cards.confirmation.schemaDriftBody": "La firma de la herramienta cambió desde esta vista previa. Pide al asistente que vuelva a proponer el cambio.",
  "ai_assistant.chat.mutation_cards.confirmation.schemaDriftTitle": "El esquema cambió",
  "ai_assistant.chat.mutation_cards.confirmation.staleVersionBody": "Uno o varios registros han cambiado desde que se generó esta vista previa. Pide al asistente que vuelva a proponer el cambio.",
  "ai_assistant.chat.mutation_cards.confirmation.staleVersionTitle": "Se requiere una nueva propuesta",
  "ai_assistant.chat.mutation_cards.confirmation.title": "Aplicando acción...",
  "ai_assistant.chat.mutation_cards.diff.afterHeader": "Después",
  "ai_assistant.chat.mutation_cards.diff.beforeHeader": "Antes",
  "ai_assistant.chat.mutation_cards.diff.empty": "No hay cambios para este registro.",
  "ai_assistant.chat.mutation_cards.diff.fieldHeader": "Campo",
  "ai_assistant.chat.mutation_cards.preview.batchRecords": "registros",
  "ai_assistant.chat.mutation_cards.preview.batchSummary": "Actualización por lotes",
  "ai_assistant.chat.mutation_cards.preview.cancel": "Cancelar",
  "ai_assistant.chat.mutation_cards.preview.confirm": "Confirmar",
  "ai_assistant.chat.mutation_cards.preview.handlerError": "El gestor de mutaciones informó un error. Revisa los detalles y vuelve a proponer la acción si es necesario.",
  "ai_assistant.chat.mutation_cards.preview.reviewDetails": "Ver detalles",
  "ai_assistant.chat.mutation_cards.preview.title": "Revisar los cambios propuestos",
  "ai_assistant.chat.mutation_cards.result.failureBody": "No se pudo aplicar la mutación.",
  "ai_assistant.chat.mutation_cards.result.failureTitle": "La acción falló",
  "ai_assistant.chat.mutation_cards.result.fixWithAi": "Corregir con IA",
  "ai_assistant.chat.mutation_cards.result.partialBody": "Algunos registros no pudieron actualizarse.",
  "ai_assistant.chat.mutation_cards.result.partialTitle": "Acción aplicada con fallos",
  "ai_assistant.chat.mutation_cards.result.successBody": "La mutación se completó correctamente.",
  "ai_assistant.chat.mutation_cards.result.successTitle": "Acción aplicada",
  "ai_assistant.chat.mutation_cards.result.successWithCommand": "Completado",
  "ai_assistant.chat.mutation_cards.result.viewRecord": "Ver registro",
  "ai_assistant.chat.newConversation": "Start new conversation",
  "ai_assistant.chat.ownerRoleLabel": "Owner",
  "ai_assistant.chat.pending_phase3.body": "Esta tarjeta interactiva se integrará en la Fase 3 del marco unificado de IA.",
  "ai_assistant.chat.pending_phase3.title": "Tarjeta de aprobación de mutación pendiente",
  "ai_assistant.chat.placeholder": "Pregunte lo que necesite...",
  "ai_assistant.chat.readOnlyNotice": "Esta es una conversación compartida. Puede leerla, pero no puede responder.",
  "ai_assistant.chat.reasoning": "Reasoning",
  "ai_assistant.chat.records.fields.amount": "Importe",
  "ai_assistant.chat.records.fields.category": "Categoría",
  "ai_assistant.chat.records.fields.close": "Cierre",
  "ai_assistant.chat.records.fields.company": "Empresa",
  "ai_assistant.chat.records.fields.completed": "Completado",
  "ai_assistant.chat.records.fields.contact": "Contacto",
  "ai_assistant.chat.records.fields.due": "Vence",
  "ai_assistant.chat.records.fields.email": "Correo",
  "ai_assistant.chat.records.fields.industry": "Industria",
  "ai_assistant.chat.records.fields.location": "Ubicación",
  "ai_assistant.chat.records.fields.owner": "Propietario",
  "ai_assistant.chat.records.fields.phone": "Teléfono",
  "ai_assistant.chat.records.fields.price": "Precio",
  "ai_assistant.chat.records.fields.related": "Relacionado",
  "ai_assistant.chat.records.fields.sku": "SKU",
  "ai_assistant.chat.records.fields.stage": "Etapa",
  "ai_assistant.chat.records.fields.title": "Título",
  "ai_assistant.chat.records.fields.type": "Tipo",
  "ai_assistant.chat.records.fields.website": "Sitio web",
  "ai_assistant.chat.records.kinds.activity": "Actividad",
  "ai_assistant.chat.records.kinds.company": "Empresa",
  "ai_assistant.chat.records.kinds.deal": "Negocio",
  "ai_assistant.chat.records.kinds.person": "Persona",
  "ai_assistant.chat.records.kinds.product": "Producto",
  "ai_assistant.chat.records.openRecord": "Abrir registro",
  "ai_assistant.chat.regionLabel": "Chat de IA",
  "ai_assistant.chat.removeFile": "Remove file",
  "ai_assistant.chat.send": "Enviar mensaje",
  "ai_assistant.chat.sendWaitingForUpload": "Waiting for upload to finish…",
  "ai_assistant.chat.shortcutHint": "Pulse Cmd/Ctrl+Enter para enviar y Escape para cancelar.",
  "ai_assistant.chat.shortcuts.cancelHint": "Pulsa Escape para cancelar.",
  "ai_assistant.chat.shortcuts.saveHint": "Pulsa Cmd/Ctrl+Enter para guardar.",
  "ai_assistant.chat.shortcuts.submitHint": "Pulsa Cmd/Ctrl+Enter para enviar.",
  "ai_assistant.chat.tabs.close": "Cerrar",
  "ai_assistant.chat.tabs.newSession": "Nueva sesión",
  "ai_assistant.chat.tabs.noPreviousSessions": "Aún no hay sesiones anteriores.",
  "ai_assistant.chat.tabs.noSessions": "Sin sesiones",
  "ai_assistant.chat.tabs.recentSessions": "Sesiones recientes",
  "ai_assistant.chat.tabs.rename": "Renombrar",
  "ai_assistant.chat.taskDone": "hecho",
  "ai_assistant.chat.taskFailed": "fallido",
  "ai_assistant.chat.taskPending": "pendiente",
  "ai_assistant.chat.taskPlanTitle": "Plan",
  "ai_assistant.chat.taskRunning": "en curso…",
  "ai_assistant.chat.taskSkipped": "omitido",
  "ai_assistant.chat.thinking": "Pensando...",
  "ai_assistant.chat.toolDone": "done",
  "ai_assistant.chat.toolError": "failed",
  "ai_assistant.chat.toolInput": "Input",
  "ai_assistant.chat.toolOutput": "Output",
  "ai_assistant.chat.toolRunning": "running…",
  "ai_assistant.chat.transcriptLabel": "Transcripción del chat",
  "ai_assistant.chat.uiPartPending": "Parte de UI pendiente:",
  "ai_assistant.chat.userRoleLabel": "Usted",
  "ai_assistant.chat.welcomeTitle": "How can I help?",
  "ai_assistant.chat.zoomImage": "Abrir vista previa de {name}",
  "ai_assistant.dock.bottom": "Anclar abajo",
  "ai_assistant.dock.close": "Cerrar",
  "ai_assistant.dock.floating": "Flotante",
  "ai_assistant.dock.left": "Anclar a la izquierda",
  "ai_assistant.dock.minimize": "Minimizar",
  "ai_assistant.dock.right": "Anclar a la derecha",
  "ai_assistant.launcher.composerPlaceholder": "Pregunte lo que necesite…",
  "ai_assistant.launcher.dialogTitle": "AI assistants",
  "ai_assistant.launcher.dock.subtitle": "AI assistant",
  "ai_assistant.launcher.empty": "No assistants match your search.",
  "ai_assistant.launcher.hint.close": "Close",
  "ai_assistant.launcher.hint.launch": "Launch",
  "ai_assistant.launcher.hint.navigate": "Navigate",
  "ai_assistant.launcher.searchPlaceholder": "Search assistants...",
  "ai_assistant.launcher.setup.body": "Los asistentes de IA están instalados, pero no hay una clave de proveedor configurada. Define OM_AI_PROVIDER y una clave de API compatible en tu archivo .env y reinicia la app.",
  "ai_assistant.launcher.setup.docs": "Documentación del asistente de IA",
  "ai_assistant.launcher.setup.settingsDocs": "Configuración de proveedores",
  "ai_assistant.launcher.setup.title": "Configura un proveedor de IA para usar asistentes",
  "ai_assistant.launcher.sheet.dock": "Dock to side",
  "ai_assistant.launcher.triggerAriaLabel": "Open AI assistant",
  "ai_assistant.launcher.triggerLabel": "AI",
  "ai_assistant.launcher.welcome.suggestion1": "What can you help me with?",
  "ai_assistant.launcher.welcome.suggestion2": "Show what data you can access",
  "ai_assistant.launcher.welcome.suggestion3": "Suggest things to try",
  "ai_assistant.launcher.welcome.suggestion4": "How do I use this assistant?",
  "ai_assistant.launcher.writesBadge": "Can write",
  "ai_assistant.loop.disabledBanner.description": "El bucle agentivo ha sido desactivado para este agente por un administrador del inquilino. Cada turno se ejecuta como una sola llamada al modelo. Para volver a habilitar el bucle, actualice la Política de bucle en la configuración del asistente de IA.",
  "ai_assistant.loop.disabledBanner.title": "Bucle de agente desactivado por política del inquilino",
  "ai_assistant.mcp.apiKeyLabel": "API Key:",
  "ai_assistant.mcp.close": "Cerrar",
  "ai_assistant.mcp.copied": "Copiado",
  "ai_assistant.mcp.copyConfig": "Copiar configuración",
  "ai_assistant.mcp.copyKey": "Copiar clave",
  "ai_assistant.mcp.description": "Agregue esto a su archivo ~/.mcp.json para Claude Code u otros clientes MCP.",
  "ai_assistant.mcp.error.failed": "No se pudo generar la API Key",
  "ai_assistant.mcp.generateApiKey": "Generar API Key",
  "ai_assistant.mcp.generateNew": "Generar nueva",
  "ai_assistant.mcp.notGenerated": "No generada",
  "ai_assistant.mcp.saveKeyWarning": "Guarde esta clave ahora, no se mostrará de nuevo.",
  "ai_assistant.mcp.title": "Configuración MCP",
  "ai_assistant.modelPicker.activeBadge": "activo",
  "ai_assistant.modelPicker.defaultBadge": "predeterminado",
  "ai_assistant.modelPicker.defaultLabel": "Modelo: Predeterminado",
  "ai_assistant.modelPicker.defaultWithModelLabel": "Predeterminado: {{model}}",
  "ai_assistant.modelPicker.listAriaLabel": "Seleccionar proveedor y modelo",
  "ai_assistant.modelPicker.triggerAriaLabel": "Selector de modelo de IA",
  "ai_assistant.modelPicker.useDefault": "Usar predeterminado",
  "ai_assistant.modelPicker.useDefaultWithModel": "Usar predeterminado del agente: {{model}}",
  "ai_assistant.notifications.conversation_shared.body": "Se ha compartido una conversación de IA con usted.",
  "ai_assistant.notifications.conversation_shared.title": "Conversación compartida con usted",
  "ai_assistant.notifications.conversation_shared.view_button": "Ver conversación",
  "ai_assistant.playground.agentPickerLabel": "Agente",
  "ai_assistant.playground.chat.notSupportedBody": "Elija un agente cuyo modo de ejecución sea \"chat\" o cambie a la pestaña de modo objeto.",
  "ai_assistant.playground.chat.notSupportedTitle": "El modo chat no está disponible para este agente.",
  "ai_assistant.playground.debugToggle": "Panel de depuración",
  "ai_assistant.playground.empty.description": "Declare los agentes en `packages/<module>/src/modules/<module>/ai-agents.ts`, ejecute `yarn generate` y asegúrese de que el usuario tenga las funciones requeridas por el agente.",
  "ai_assistant.playground.empty.docLabel": "Consulte packages/ai-assistant/AGENTS.md para la referencia de definición de agentes.",
  "ai_assistant.playground.empty.title": "Todavía no hay agentes de IA registrados para su rol.",
  "ai_assistant.playground.loadErrorTitle": "No se pudieron cargar los agentes de IA",
  "ai_assistant.playground.loadingAgents": "Cargando agentes de IA...",
  "ai_assistant.playground.meta.executionMode": "Modo de ejecución",
  "ai_assistant.playground.meta.module": "Módulo",
  "ai_assistant.playground.meta.mutationPolicy": "Política de mutación",
  "ai_assistant.playground.meta.tools": "Herramientas permitidas",
  "ai_assistant.playground.navTitle": "Playground IA",
  "ai_assistant.playground.object.debugTitle": "Carga útil de la última solicitud",
  "ai_assistant.playground.object.errorTitle": "La ejecución en modo objeto falló",
  "ai_assistant.playground.object.finishReason": "Motivo de finalización",
  "ai_assistant.playground.object.inputLabel": "Prompt",
  "ai_assistant.playground.object.inputPlaceholder": "Describa qué debe producir el agente...",
  "ai_assistant.playground.object.inputTokens": "Tokens de entrada",
  "ai_assistant.playground.object.notSupportedBody": "Este agente declara executionMode = \"chat\". Elija un agente en modo objeto para previsualizar la salida estructurada o cambie a la pestaña de chat.",
  "ai_assistant.playground.object.notSupportedTitle": "El modo objeto no está disponible para este agente.",
  "ai_assistant.playground.object.outputTokens": "Tokens de salida",
  "ai_assistant.playground.object.resultTitle": "Objeto generado",
  "ai_assistant.playground.object.run": "Ejecutar objeto",
  "ai_assistant.playground.object.shortcutHint": "Pulse Cmd/Ctrl+Enter para ejecutar.",
  "ai_assistant.playground.refresh": "Actualizar agentes",
  "ai_assistant.playground.resolution.baseUrl": "URL base",
  "ai_assistant.playground.resolution.model": "Modelo",
  "ai_assistant.playground.resolution.none": "ninguno",
  "ai_assistant.playground.resolution.provider": "Proveedor",
  "ai_assistant.playground.resolution.source": "Fuente",
  "ai_assistant.playground.retry": "Reintentar",
  "ai_assistant.playground.subtitle": "Ejecute cada agente de IA registrado de extremo a extremo. Use el panel de depuración para inspeccionar las cargas útiles de solicitud y respuesta, y la pestaña de modo objeto para previsualizar la salida estructurada.",
  "ai_assistant.playground.tabs.chat": "Chat",
  "ai_assistant.playground.tabs.object": "Modo objeto",
  "ai_assistant.playground.title": "Playground IA",
  "ai_assistant.session.close": "Cerrar",
  "ai_assistant.session.copied": "Copiado",
  "ai_assistant.session.copy": "Copiar",
  "ai_assistant.session.copyToSystemPrompt": "Copie esto en su prompt de sistema:",
  "ai_assistant.session.description": "Genere un token de sesión temporal para acceso programático a herramientas LLM.",
  "ai_assistant.session.error.failed": "No se pudo generar la clave de sesión",
  "ai_assistant.session.expires": "Expira:",
  "ai_assistant.session.expiresDefault": "En 2 horas",
  "ai_assistant.session.generateNew": "Generar nueva",
  "ai_assistant.session.generating": "Generando clave de sesión...",
  "ai_assistant.session.llmInstructions": "Instrucciones para LLM",
  "ai_assistant.session.title": "API Key de sesión",
  "ai_assistant.session.tokenLabel": "Token de sesión",
  "ai_assistant.settings.agentIdColumn": "ID del agente",
  "ai_assistant.settings.agentOverridesDescription": "Ver la configuración efectiva de proveedor y modelo de cada agente. Los agentes con una fuente no predeterminada tienen un botón para restablecer.",
  "ai_assistant.settings.agentOverridesTitle": "Resolución de modelo por agente",
  "ai_assistant.settings.clearAgentError": "No se pudo restablecer la configuración del agente",
  "ai_assistant.settings.clearAgentSuccess": "Configuración del agente restablecida",
  "ai_assistant.settings.clearError": "No se pudo eliminar la sobrescritura",
  "ai_assistant.settings.clearOverride": "Eliminar sobrescritura",
  "ai_assistant.settings.clearSuccess": "Sobrescritura eliminada",
  "ai_assistant.settings.configured": "Configurado",
  "ai_assistant.settings.connected": "Conectado",
  "ai_assistant.settings.connecting": "Conectando",
  "ai_assistant.settings.connectionsTitle": "Conexiones de proveedores",
  "ai_assistant.settings.currentOverride": "Sobrescritura actual:",
  "ai_assistant.settings.defaultOverrideDescription": "Establezca un proveedor y modelo predeterminados para todos los agentes. Los agentes con un modelo declarado en su código seguirán usando ese modelo.",
  "ai_assistant.settings.defaultOverrideTitle": "Sobrescritura de proveedor y modelo predeterminados",
  "ai_assistant.settings.developerToolsTitle": "Herramientas para desarrolladores",
  "ai_assistant.settings.disconnected": "Desconectado",
  "ai_assistant.settings.envKeyConfigured": "Variable de entorno configurada",
  "ai_assistant.settings.envKeyMissing": "Variable de entorno no configurada",
  "ai_assistant.settings.generateMcpConfig": "Generar configuración MCP",
  "ai_assistant.settings.generateSessionKey": "Generar clave de sesión",
  "ai_assistant.settings.launchDescription": "Abra el asistente de IA desde esta página.",
  "ai_assistant.settings.llmProviderLabel": "Proveedor LLM",
  "ai_assistant.settings.loading": "Cargando ajustes...",
  "ai_assistant.settings.mcpAuthLabel": "Autenticación MCP",
  "ai_assistant.settings.mcpAuthNote": "Solo para uso de desarrolladores — los clientes MCP se autentican con la clave de API del servidor.",
  "ai_assistant.settings.mcpConfigDescription": "Agregue esta configuración a su ~/.mcp.json para conectar clientes MCP.",
  "ai_assistant.settings.mcpConfigTitle": "Configuración del servidor MCP",
  "ai_assistant.settings.mcpKeyConfigured": "Clave de API MCP configurada",
  "ai_assistant.settings.mcpKeyMissing": "Clave de API MCP no configurada",
  "ai_assistant.settings.mcpToolsCount": "{{count}} herramientas disponibles",
  "ai_assistant.settings.mcpToolsTitle": "Herramientas MCP",
  "ai_assistant.settings.meilisearchNote": "Meilisearch potencia la búsqueda híbrida para herramientas de búsqueda de IA.",
  "ai_assistant.settings.modelColumn": "Modelo",
  "ai_assistant.settings.modelLabel": "Modelo",
  "ai_assistant.settings.notAvailable": "N/D",
  "ai_assistant.settings.notConfigured": "No configurado",
  "ai_assistant.settings.openButton": "Abrir",
  "ai_assistant.settings.openSelectorButton": "Abrir asistentes de IA",
  "ai_assistant.settings.pageDescription": "Configure los proveedores de IA, las sobrescrituras de modelo y las herramientas de desarrollador.",
  "ai_assistant.settings.pageTitle": "Configuración del asistente de IA",
  "ai_assistant.settings.providerColumn": "Proveedor",
  "ai_assistant.settings.providerLabel": "Proveedor",
  "ai_assistant.settings.saveError": "No se pudo guardar la sobrescritura",
  "ai_assistant.settings.saveOverride": "Guardar sobrescritura",
  "ai_assistant.settings.saveSuccess": "Sobrescritura guardada",
  "ai_assistant.settings.selectModel": "Seleccionar modelo...",
  "ai_assistant.settings.selectProvider": "Seleccionar proveedor...",
  "ai_assistant.settings.sessionKeyDescription": "Genere una clave de sesión de 2 horas para acceso programático.",
  "ai_assistant.settings.sessionKeyTitle": "Clave de sesión de IA",
  "ai_assistant.settings.sourceColumn": "Fuente",
  "ai_assistant.settings.visibilityDisabled": "Deshabilitado",
  "ai_assistant.settings.visibilityEnabled": "Habilitado",
  "ai_assistant.settings.visibilityTitle": "Visibilidad del asistente de IA",
  "ai_assistant.settings.visibilityToggleLabel": "Mostrar el asistente de IA a los usuarios",
  "ai_assistant.share.addParticipant": "Añadir participante",
  "ai_assistant.share.allUsersAdded": "Todos los usuarios ya añadidos",
  "ai_assistant.share.dialogDescription": "Comparta esta conversación con otros usuarios. Obtendrán acceso de solo lectura.",
  "ai_assistant.share.dialogTitle": "Compartir conversación",
  "ai_assistant.share.noParticipants": "Aún no hay participantes. Añada a alguien para compartir esta conversación.",
  "ai_assistant.share.participantPlaceholder": "Buscar usuario...",
  "ai_assistant.share.removeParticipant": "Quitar",
  "ai_assistant.share.saved": "Guardado",
  "ai_assistant.share.saving": "Guardando...",
  "ai_assistant.share.selectUser": "Seleccione un usuario...",
  "ai_assistant.share.shareButton": "Compartir",
  "ai_assistant.status.analyzing": "Analizando solicitud...",
  "ai_assistant.status.executing": "Ejecutando herramientas...",
  "ai_assistant.status.responding": "Respondiendo...",
  "ai_assistant.status.thinking": "Pensando...",
  "ai_assistant.status.working": "Procesando...",
  "ai_assistant.usage.apply": "Aplicar",
  "ai_assistant.usage.col.agent": "Agente",
  "ai_assistant.usage.col.day": "Día",
  "ai_assistant.usage.col.finishReason": "Final",
  "ai_assistant.usage.col.inputTokens": "Entrada",
  "ai_assistant.usage.col.model": "Modelo",
  "ai_assistant.usage.col.outputTokens": "Salida",
  "ai_assistant.usage.col.session": "Sesión",
  "ai_assistant.usage.col.sessions": "Sesiones",
  "ai_assistant.usage.col.startedAt": "Inicio",
  "ai_assistant.usage.col.step": "Paso",
  "ai_assistant.usage.col.steps": "Pasos",
  "ai_assistant.usage.dailyBreakdown": "Desglose diario",
  "ai_assistant.usage.error": "No se pudieron cargar los datos de uso.",
  "ai_assistant.usage.errorDetail": "No se pudieron cargar los eventos de sesión.",
  "ai_assistant.usage.errorSessions": "No se pudieron cargar las sesiones.",
  "ai_assistant.usage.from": "Desde",
  "ai_assistant.usage.inputTokens": "Tokens de entrada",
  "ai_assistant.usage.loading": "Cargando datos de uso...",
  "ai_assistant.usage.loadingDetail": "Cargando eventos de sesión...",
  "ai_assistant.usage.loadingSessions": "Cargando sesiones...",
  "ai_assistant.usage.navTitle": "Uso de IA",
  "ai_assistant.usage.next": "Siguiente",
  "ai_assistant.usage.noSessions": "No se encontraron sesiones para el período seleccionado.",
  "ai_assistant.usage.outputTokens": "Tokens de salida",
  "ai_assistant.usage.prev": "Anterior",
  "ai_assistant.usage.sessionDetail": "Detalle de sesión",
  "ai_assistant.usage.sessions": "Sesiones",
  "ai_assistant.usage.sessionsList": "Sesiones",
  "ai_assistant.usage.steps": "Pasos",
  "ai_assistant.usage.title": "Estadísticas de uso de tokens",
  "ai_assistant.usage.to": "Hasta"
}
