{
  "common": {
    "save": "Guardar",
    "cancel": "Cancelar",
    "loading": "Cargando...",
    "error": "Error",
    "search": "Buscar",
    "confirm": "Confirmar",
    "delete": "Eliminar",
    "edit": "Editar",
    "close": "Cerrar",
    "back": "Atrás",
    "next": "Siguiente",
    "retry": "Reintentar",
    "or": "o",
    "optional": "opcional",
    "language": "Idioma",
    "dismiss": "Descartar",
    "continue": "Continuar",
    "selected": "Seleccionado",
    "detected": "Detectado",
    "now": "ahora",
    "tryAgain": "Intentar de nuevo",
    "skipToMainContent": "Saltar al contenido principal",
    "builtWithCareBy": "Construido con cuidado por",
    "viewRelease": "Ver versión",
    "updateNow": "Actualizar ahora",
    "showDetails": "Mostrar detalles",
    "hideDetails": "Ocultar detalles",
    "moreIssues": "+ {count} {count, plural, one {problema más} other {problemas más}}"
  },
  "auth": {
    "missionControl": "Mission Control",
    "signInToContinue": "Inicia sesión para continuar",
    "username": "Nombre de usuario",
    "password": "Contraseña",
    "signIn": "Iniciar sesión",
    "signingIn": "Iniciando sesión...",
    "signInWithGoogle": "Iniciar sesión con Google",
    "loadingGoogleSignIn": "Cargando inicio de sesión con Google...",
    "googleSignInFailed": "Error al iniciar sesión con Google",
    "networkError": "Error de red",
    "loginFailed": "Error de inicio de sesión",
    "enterUsername": "Ingresa el nombre de usuario",
    "enterPassword": "Ingresa la contraseña",
    "orchestrationTagline": "Orquestación de agentes OpenClaw",
    "accessRequestSubmitted": "Solicitud de acceso enviada",
    "accessRequestDescription": "Tu solicitud ha sido enviada a un administrador para su revisión. Podrás iniciar sesión una vez aprobada.",
    "tryAgain": "Intentar de nuevo",
    "noAdminAccount": "Aún no se ha creado una cuenta de administrador",
    "noAdminDescription": "Configura tu cuenta de administrador para comenzar con Mission Control.",
    "createAdminAccount": "Crear cuenta de administrador",
    "welcomeToMC": "Bienvenido a Mission Control",
    "settingUpMC": "Configurando Mission Control",
    "createAdminToStart": "Crea tu cuenta de administrador para comenzar",
    "creatingAdmin": "Creando tu cuenta de administrador...",
    "displayName": "Nombre para mostrar",
    "confirmPassword": "Confirmar contraseña",
    "atLeast12Chars": "Al menos 12 caracteres",
    "repeatPassword": "Repite tu contraseña",
    "passwordsDoNotMatch": "Las contraseñas no coinciden",
    "passwordTooShort": "La contraseña debe tener al menos 12 caracteres",
    "moreCharsNeeded": "{count} {count, plural, one {carácter más necesario} other {caracteres más necesarios}}",
    "firstTimeSetupOnly": "Esta página solo está disponible durante la configuración inicial.",
    "checkingSetupStatus": "Verificando estado de configuración...",
    "setupFailed": "Error en la configuración",
    "failedToCheckSetup": "Error al verificar el estado de configuración",
    "validatingCredentials": "Validando credenciales",
    "creatingAdminAccount": "Creando cuenta de administrador",
    "configuringSession": "Configurando sesión",
    "launchingDashboard": "Iniciando panel de control",
    "usernameHint": "Solo letras minúsculas, números, puntos, guiones y guiones bajos"
  },
  "nav": {
    "overview": "Resumen",
    "agents": "Agentes",
    "tasks": "Tareas",
    "chat": "Chat",
    "channels": "Canales",
    "skills": "Habilidades",
    "memory": "Memoria",
    "activity": "Actividad",
    "logs": "Registros",
    "costTracker": "Seguimiento de costos",
    "nodes": "Nodos",
    "approvals": "Aprobaciones",
    "office": "Oficina",
    "cron": "Cron",
    "webhooks": "Webhooks",
    "alerts": "Alertas",
    "github": "GitHub",
    "security": "Seguridad",
    "users": "Usuarios",
    "audit": "Auditoría",
    "gateway": "Gateway",
    "gateways": "Gateways",
    "config": "Configuración",
    "integrations": "Integraciones",
    "debug": "Depuración",
    "settings": "Ajustes",
    "group": {
      "observe": "OBSERVAR",
      "automate": "AUTOMATIZAR",
      "admin": "ADMIN"
    },
    "collapseSidebar": "Contraer barra lateral",
    "expandSidebar": "Expandir barra lateral",
    "more": "Más"
  },
  "settings": {
    "language": "Idioma",
    "languageDescription": "Elige tu idioma de visualización preferido",
    "general": "General",
    "security": "Seguridad",
    "dataRetention": "Retención de datos",
    "chatSettings": "Chat",
    "gatewaySettings": "Gateway",
    "title": "Configuración",
    "description": "Configure el comportamiento de Mission Control y las políticas de retención",
    "discard": "Descartar",
    "save": "Guardar",
    "saving": "Guardando...",
    "saveChanges": "Guardar cambios",
    "workspaceManagementLabel": "Gestión del espacio de trabajo:",
    "workspaceManagementDesc1": "Para crear o gestionar espacios de trabajo (instancias de inquilino), vaya al panel",
    "superAdmin": "Super Admin",
    "workspaceManagementDesc2": "en Admin > Super Admin en la barra lateral. Desde allí puede crear nuevas instancias de cliente, gestionar inquilinos y supervisar trabajos de aprovisionamiento.",
    "securityDescription": "Analice la postura de seguridad de su estación",
    "securityScan": "Análisis de seguridad",
    "hideScan": "Ocultar análisis",
    "backups": "Copias de seguridad",
    "backupsDescription": "Cree copias de seguridad bajo demanda de la base de datos de MC o el estado de la puerta de enlace",
    "backupMcDatabase": "Copia de seguridad de BD de MC",
    "backupGatewayState": "Copia de seguridad del estado de la puerta de enlace",
    "backingUp": "Realizando copia de seguridad...",
    "onboarding": "Incorporación",
    "onboardingDescription": "Reproduzca el asistente de configuración y restablezca la lista de verificación del panel",
    "replayOnboarding": "Repetir incorporación",
    "resetting": "Restableciendo..."
  },
  "boot": {
    "missionControl": "Mission Control",
    "agentOrchestration": "Orquestación de agentes",
    "authenticatingOperator": "Autenticando operador",
    "detectingStationMode": "Detectando modo de estación",
    "loadingControlConfig": "Cargando configuración de control",
    "connectingRuntimeLinks": "Conectando enlaces de ejecución",
    "syncingAgentRegistry": "Sincronizando registro de agentes",
    "loadingActiveSessions": "Cargando sesiones activas",
    "hydratingWorkspaceBoard": "Inicializando panel de trabajo",
    "mappingMemoryGraph": "Mapeando grafo de memoria",
    "indexingSkillCatalog": "Indexando catálogo de habilidades"
  },
  "header": {
    "workspace": "Espacio de trabajo",
    "sessions": "Sesiones",
    "events": "Eventos",
    "live": "En vivo",
    "off": "Apagado",
    "local": "Local",
    "connected": "Conectado",
    "disconnected": "Desconectado",
    "reconnecting": "Reconectando",
    "offline": "Sin conexión",
    "retry": "Reintento {count}",
    "jumpToSearch": "Ir a página, tarea, agente...",
    "searchPlaceholder": "Buscar tareas, agentes, actividad o escribir un comando de página...",
    "searching": "Buscando...",
    "noResults": "No se encontraron resultados",
    "typeToSearch": "Escribe para buscar entidades o saltar a páginas instantáneamente",
    "gatewayConnection": "Conexión del Gateway",
    "status": "Estado",
    "host": "Host",
    "latency": "Latencia",
    "webSocket": "WebSocket",
    "sse": "SSE",
    "retries": "Reintentos",
    "clickToReconnect": "Clic para reconectar",
    "down": "Caído",
    "goToOverview": "Ir a Resumen",
    "goToChat": "Ir a Chat",
    "goToTasks": "Ir a Tareas",
    "goToAgents": "Ir a Agentes",
    "goToActivityFeed": "Ir a Feed de actividad",
    "goToNotifications": "Ir a Notificaciones",
    "goToTokenUsage": "Ir a Uso de tokens",
    "goToLogs": "Ir a Registros",
    "goToMemoryBrowser": "Ir a Explorador de memoria",
    "goToIntegrations": "Ir a Integraciones",
    "goToSettings": "Ir a Ajustes",
    "goToGateways": "Ir a Gateways",
    "goToGithubSync": "Ir a Sincronización de GitHub",
    "goToOffice": "Ir a Oficina",
    "goToSkills": "Ir a Habilidades",
    "quickNavigation": "Navegación rápida"
  },
  "contextSwitcher": {
    "localMode": "Modo local",
    "connected": "Conectado",
    "disconnected": "Desconectado",
    "interface": "Interfaz",
    "essential": "Esencial",
    "full": "Completo",
    "organizations": "ORGANIZACIONES",
    "all": "Todos",
    "noTools": "sin herramientas",
    "unlinked": "sin vincular",
    "newOrganization": "Nueva organización...",
    "usernamePlaceholder": "Nombre de usuario (usuario del SO)",
    "displayNamePlaceholder": "Nombre para mostrar",
    "gatewayPortPlaceholder": "Puerto del gateway (obligatorio)",
    "installTools": "INSTALAR HERRAMIENTAS",
    "usernameAndDisplayRequired": "Nombre de usuario y nombre para mostrar son obligatorios",
    "invalidUsernameFormat": "Formato de nombre de usuario inválido",
    "gatewayPortRequired": "Puerto del gateway obligatorio",
    "creating": "Creando...",
    "createUser": "Crear usuario",
    "createAndQueue": "Crear + Encolar"
  },
  "localModeBanner": {
    "noGatewayDetected": "No se detectó un gateway OpenClaw",
    "runningInLocalMode": " — ejecutando en modo local. Monitoreando sesiones de Claude Code, tareas y datos locales.",
    "configureGateway": "Configurar Gateway"
  },
  "updateBanner": {
    "updating": "Actualizando...",
    "restartingServer": "Reiniciando servidor...",
    "updateAvailable": "Actualización disponible: v{version}",
    "newerVersionAvailable": " — hay una versión más reciente de Mission Control disponible.",
    "updateFailed": "Error en la actualización",
    "networkError": "Error de red — no se pudo contactar con el servidor."
  },
  "openclawUpdateBanner": {
    "updatingOpenClaw": "Actualizando OpenClaw...",
    "openclawUpdated": "OpenClaw actualizado a v{version}",
    "openclawUpdateAvailable": "Actualización de OpenClaw: v{version} disponible",
    "installed": "instalado: v{version}",
    "changelog": "Registro de cambios",
    "copied": "¡Copiado!",
    "copyCommand": "Copiar comando",
    "updateFailed": "Error en la actualización",
    "networkError": "Error de red — no se pudo contactar con el servidor."
  },
  "doctorBanner": {
    "fixCompleted": "Corrección del doctor de OpenClaw completada",
    "configDrift": "Desviación de configuración de OpenClaw detectada",
    "stateIntegrity": "Advertencia de integridad de estado de OpenClaw",
    "securityWarning": "Advertencia de seguridad de OpenClaw",
    "doctorWarnings": "Advertencias del doctor de OpenClaw",
    "runningFixes": "Ejecutando correcciones del doctor de OpenClaw...",
    "cleaningSessionStores": "Limpiando almacenes de sesión...",
    "archivingOrphanTranscripts": "Archivando transcripciones huérfanas...",
    "recheckingHealth": "Verificando estado de la instancia actual...",
    "fixFailed": "Error en la corrección del doctor de OpenClaw",
    "networkError": "Error de red — no se pudo contactar con el servidor.",
    "runningFix": "Ejecutando corrección...",
    "runDoctorFix": "Ejecutar corrección del doctor"
  },
  "liveFeed": {
    "liveFeed": "Feed en vivo",
    "showLiveFeed": "Mostrar feed en vivo",
    "collapseFeed": "Contraer feed",
    "closeFeed": "Cerrar feed",
    "noActivityYet": "Aún no hay actividad",
    "eventsAppearLocal": "Los eventos aparecen cuando creas tareas o los agentes se actualizan",
    "eventsStreamGateway": "Los eventos se transmiten aquí desde el gateway y la base de datos local",
    "activeSessions": "Sesiones activas",
    "noActiveSessions": "Sin sesiones activas",
    "activeSession": "Activa",
    "idleSession": "Inactiva"
  },
  "errorBoundary": {
    "somethingWentWrong": "Algo salió mal",
    "unexpectedError": "Ocurrió un error inesperado en este panel."
  },
  "page": {
    "showLiveFeed": "Mostrar feed en vivo",
    "availableInFullMode": "{panel} está disponible en modo Completo.",
    "switchToFull": "Cambiar a Completo",
    "goToOverview": "Ir a Resumen",
    "requiresGateway": "{panel} requiere una conexión al gateway OpenClaw.",
    "configureGateway": "Configura un gateway para habilitar este panel."
  },
  "onboarding": {
    "stationOnline": "Estación en línea",
    "stationReady": "Tu estación está lista para los agentes.",
    "welcome": {
      "title": "Bienvenido a Mission Control",
      "description": "Tu estación para agentes de IA. Cuando los agentes se acoplan aquí, obtienen memoria persistente, gestión de tareas, flujos de trabajo coordinados y observabilidad completa. Hemos escaneado tu configuración — esto es lo que está en línea.",
      "availableModes": "Modos disponibles",
      "localMode": "Modo local",
      "gatewayMode": "Modo Gateway",
      "monitorClaude": "Monitorear sesiones de Claude Code en esta máquina",
      "taskTracking": "Seguimiento de tareas y monitoreo de costos",
      "sessionHistory": "Historial de sesiones",
      "singlePilot": "Operaciones de piloto único",
      "orchestrateAgents": "Orquestar múltiples agentes en diferentes máquinas",
      "memorySkills": "Memoria, habilidades y comunicación entre agentes",
      "webhookIntegrations": "Integraciones de Webhook",
      "requiresGateway": "Requiere gateway",
      "activeSessionsDetected": "{count} {count, plural, one {sesión activa detectada} other {sesiones activas detectadas}}",
      "noActiveSessions": "Sin sesiones activas de Claude",
      "gatewayConnected": "Gateway conectado",
      "localModeNoGateway": "Modo local — sin gateway",
      "agentsRegistered": "{count} {count, plural, one {agente registrado} other {agentes registrados}}",
      "noAgentsYet": "Aún no hay agentes",
      "gatewayRegistered": "Gateway: Mission Control registrado",
      "gatewayRegistrationPending": "Registro del gateway pendiente",
      "skipSetup": "Omitir configuración",
      "getStarted": "Comenzar"
    },
    "interfaceMode": {
      "title": "Elige el diseño de tu estación",
      "description": "Esencial muestra los paneles principales que los operadores más necesitan. Completo desbloquea todos los sistemas de la estación — memoria, automatización, auditoría de seguridad y más. Puedes cambiar en cualquier momento.",
      "essential": "Esencial",
      "full": "Completo",
      "essentialDescription": "Operaciones simplificadas — los paneles que usarás a diario: resumen de flota, agentes, tareas, chat, feed de actividad, registros y ajustes.",
      "essentialPanels1": "Resumen de flota, Agentes, Tareas, Chat",
      "essentialPanels2": "Feed de actividad, Registros, Ajustes",
      "essentialTotal": "7 paneles en total",
      "fullDescription": "Acceso completo a la estación — añade explorador de memoria, programación Cron, Webhooks, alertas, auditoría de seguridad, seguimiento de costos y configuración del gateway.",
      "fullIncludes": "Todo lo de Esencial más",
      "fullPanels": "Memoria, Cron, Webhooks, Auditoría",
      "fullTotal": "Todos los sistemas de la estación desbloqueados"
    },
    "gatewayLink": {
      "title": "Enlace del Gateway",
      "description": "Mission Control registra su origen con el gateway OpenClaw para conectarse vía WebSocket y gestionar agentes remotamente.",
      "originRegistered": "Origen del gateway registrado",
      "originAdded": "Origen de Mission Control añadido a allowedOrigins del gateway",
      "registrationPending": "Registro pendiente — se configurará en la próxima verificación de capacidades",
      "deviceAuthConfigured": "Autenticación de dispositivo configurada",
      "deviceAuthDisabled": "Autenticación de dispositivo deshabilitada — MC se autentica vía token del gateway",
      "deviceAuthWillConfigure": "Se configurará junto con el registro de origen",
      "testing": "Probando...",
      "testConnection": "Probar conexión",
      "gatewayReachable": "Gateway accesible",
      "gatewayUnreachable": "Gateway inaccesible"
    },
    "credentials": {
      "title": "Asegura tu estación",
      "description": "La contraseña de administrador protege la consola de tu estación. La clave API es una credencial de acoplamiento — los agentes la presentan al registrarse, para que solo los agentes autorizados puedan acoplarse.",
      "checkingCredentials": "Verificando credenciales...",
      "adminPassword": "Contraseña de administrador",
      "passwordStrong": "La contraseña es fuerte y no es la predeterminada",
      "passwordWeak": "Usando una contraseña predeterminada o débil — cambia AUTH_PASS en .env",
      "apiKey": "Clave API",
      "apiKeyConfigured": "Configurada — los agentes pueden acoplarse con esta clave",
      "apiKeyNotSet": "No configurada — los agentes no podrán acoplarse sin una clave configurada. Ejecuta: bash scripts/generate-env.sh --force",
      "openSettings": "Abrir ajustes",
      "securityScan": "Escaneo de seguridad",
      "securityScanDescription": "Verifica la red, el entorno de ejecución y el endurecimiento de OpenClaw antes de lanzar la estación.",
      "launchStation": "Lanzar estación",
      "launchAnyway": "Lanzar de todos modos"
    }
  },
  "channels": {
    "title": "Canales",
    "loadingChannels": "Cargando canales...",
    "gatewayConnected": "Puerta de enlace conectada",
    "gatewayDisconnected": "Puerta de enlace desconectada",
    "refresh": "Actualizar",
    "noChannelsConfigured": "No hay canales configurados. Configure plataformas de mensajería (WhatsApp, Telegram, Discord, Slack, etc.) en los ajustes de la puerta de enlace OpenClaw.",
    "gatewayUnreachable": "No se puede acceder a la puerta de enlace OpenClaw. Verifique que esté en funcionamiento.",
    "statusConnected": "Conectado",
    "statusRunning": "En ejecución",
    "statusConfigured": "Configurado",
    "statusInactive": "Inactivo",
    "probe": "Sondear",
    "probing": "Sondeando...",
    "showQr": "Mostrar QR",
    "relink": "Volver a vincular",
    "waitForScan": "Esperar escaneo",
    "logout": "Cerrar sesión",
    "loggedOut": "Sesión cerrada.",
    "profile": "Perfil",
    "editProfile": "Editar perfil",
    "edit": "Editar",
    "noProfileSet": "Sin perfil configurado",
    "displayName": "Nombre para mostrar",
    "username": "Nombre de usuario",
    "about": "Acerca de",
    "bio": "Biografía",
    "avatarUrl": "URL del avatar",
    "bannerUrl": "URL del banner",
    "website": "Sitio web",
    "lightning": "Lightning",
    "saving": "Guardando...",
    "saveAndPublish": "Guardar y publicar",
    "importFromRelays": "Importar desde relays",
    "hideAdvanced": "Ocultar avanzado",
    "showAdvanced": "Mostrar avanzado",
    "cancel": "Cancelar",
    "profilePublished": "Perfil publicado en relays.",
    "saveFailed": "Error al guardar.",
    "profileImported": "Perfil importado desde relays.",
    "importFailed": "Error al importar.",
    "accounts": "Cuentas ({count})"
  },
  "integrations": {
    "title": "Integraciones",
    "loading": "Cargando integraciones...",
    "connectedCount": "{connected} de {total} conectadas",
    "pullAll": "Obtener todo",
    "discard": "Descartar",
    "save": "Guardar",
    "saving": "Guardando...",
    "saveChanges": "Guardar cambios",
    "cancel": "Cancelar",
    "remove": "Eliminar",
    "removeTitle": "¿Eliminar integración?",
    "removeDescription": "Se eliminará {target} del archivo .env. La puerta de enlace debe reiniciarse para que los cambios surtan efecto.",
    "notSet": "no configurado",
    "noIntegrationsInCategory": "No hay integraciones en esta categoría"
  },
  "execApproval": {
    "title": "Aprobaciones de ejecución",
    "pendingBadge": "{count} pendiente(s)",
    "realtimeLabel": "Tiempo real vía WebSocket",
    "viewApprovals": "Aprobaciones",
    "viewAllowlist": "Configuración de lista blanca",
    "filterAll": "Todas",
    "filterPending": "Pendientes",
    "filterResolved": "Resueltas",
    "noPendingApprovals": "Sin aprobaciones pendientes. Las solicitudes de ejecución de agentes aparecerán aquí como superposición.",
    "noApprovals": "Sin aprobaciones que mostrar.",
    "loadingAllowlist": "Cargando lista blanca...",
    "addAgent": "Agregar agente",
    "save": "Guardar",
    "saving": "Guardando...",
    "reload": "Recargar",
    "noAgentsConfigured": "Sin agentes configurados. Ingrese un ID de agente arriba para crear una lista blanca.",
    "addPattern": "Agregar patrón",
    "noAllowlistPatterns": "Sin patrones en la lista blanca. Los comandos requerirán aprobación manual.",
    "previewMatches": "Vista previa: {count} comando(s) reciente(s) coincidirían",
    "andMore": "...y {count} más",
    "allowOnce": "Permitir una vez",
    "alwaysAllow": "Permitir siempre",
    "deny": "Denegar",
    "statusExpired": "Expirado",
    "statusApproved": "Aprobado",
    "statusDenied": "Denegado"
  },
  "notifications": {
    "title": "Notificaciones",
    "markAllRead": "Marcar todo como leído",
    "recipientLabel": "Destinatario",
    "recipientPlaceholder": "Nombre del agente (p. ej., my-agent)",
    "noNotifications": "Sin notificaciones",
    "markRead": "Marcar como leído"
  },
  "localAgentsDoc": {
    "title": "AGENTS.md local",
    "noPathFound": "No se encontró AGENTS.md local todavía",
    "openInVsCode": "Abrir en VS Code",
    "copied": "Copiado",
    "copyPath": "Copiar ruta",
    "collapse": "Contraer",
    "expand": "Expandir",
    "loading": "Cargando AGENTS.md local...",
    "notDetected": "No se detectó AGENTS.md local.",
    "checked": "Verificado: {paths}"
  },
  "memoryGraph": {
    "loading": "Cargando grafo...",
    "retry": "Reintentar",
    "noMemoryDatabases": "No se encontraron bases de datos de memoria",
    "noMemoryDatabasesHint": "No se detectaron archivos SQLite de memoria de OpenClaw",
    "allAgents": "todos los agentes",
    "filterFiles": "filtrar archivos...",
    "statAgents": "agentes",
    "statFiles": "archivos",
    "statChunks": "fragmentos",
    "statSize": "tamaño",
    "legendSessions": "sesiones",
    "legendMemory": "memoria",
    "legendKnowledge": "conocimiento",
    "keyboardHint": "desplazar para zoom / arrastrar para mover / clic en nodo para profundizar",
    "chunks": "fragmentos",
    "text": "texto"
  },
  "agentComms": {
    "connecting": "Conectando al feed...",
    "eventsCount": "{count} eventos",
    "connectionGateway": "Puerta de enlace",
    "connectionSse": "SSE",
    "connectionPolling": "Sondeo",
    "sourceLive": "En vivo",
    "sourceMixed": "Mixto",
    "sourceSeeded": "Sembrado",
    "sessions": "{active}/{total} sesiones",
    "scrollToLatest": "Ir al más reciente",
    "toLabel": "Para:",
    "composerPlaceholderTarget": "Mensaje a {name}... (Enter para enviar)",
    "composerPlaceholderBroadcast": "Seleccione una sesión o agente arriba, o escriba para difundir...",
    "send": "Enviar",
    "noFeedEvents": "Sin eventos de feed todavía",
    "noFilterEvents": "Sin eventos de {filter}",
    "noFeedEventsHint": "Conéctese a la puerta de enlace o espere actividad del agente. Los eventos de sesiones, herramientas, chat y trazas se transmitirán en tiempo real.",
    "noFilterEventsHint": "Cambie a \"Todas\" para ver eventos de otras categorías, o espere eventos de {filter}."
  },
  "agentDetail": {
    "configTab": "Configuración",
    "filesTab": "Archivos",
    "toolsTab": "Herramientas",
    "channelsTab": "Canales",
    "cronTab": "Cron",
    "modelsTab": "Modelos",
    "workspaceFiles": "Archivos del área de trabajo",
    "refresh": "Actualizar",
    "charCount": "{count} caracteres",
    "missing": "faltante",
    "selectFileToView": "Selecciona un archivo para ver o editar",
    "reset": "Restablecer",
    "saving": "Guardando...",
    "save": "Guardar",
    "fileNotExistYet": "Este archivo aún no existe. Puedes crearlo escribiendo contenido y guardando.",
    "toolConfiguration": "Configuración de herramientas",
    "profile": "Perfil:",
    "saved": "Guardado",
    "allowListCount": "Lista de permitidos ({count})",
    "noAllowList": "Sin lista de permitidos explícita (usando los valores predeterminados del perfil)",
    "addToolAllowList": "Agregar herramienta a la lista de permitidos",
    "add": "Agregar",
    "alsoAllowCount": "Permitir también ({count})",
    "alsoAllowDesc": "Herramientas adicionales permitidas además de los valores predeterminados del perfil.",
    "none": "Ninguno",
    "denyListCount": "Lista de denegados ({count})",
    "noDeniedTools": "Sin herramientas denegadas",
    "addToolDenyList": "Agregar herramienta a la lista de denegados",
    "channelStatus": "Estado de canales",
    "channelStatusDesc": "Canales disponibles para {agent}",
    "noChannelsFound": "No se encontraron canales...",
    "connectedOf": "{connected}/{total} conectados",
    "noAccounts": "Sin cuentas",
    "configuredCount": "{count} configurados",
    "notConfigured": "No configurado",
    "enabledCount": "{count} habilitados",
    "disabled": "Deshabilitado",
    "cronJobs": "Trabajos cron",
    "allCronJobsCount": "{count} de {total} trabajos",
    "agentCronJobsCount": "{count} de {total} trabajos",
    "agentOnly": "Solo agente",
    "showAll": "Mostrar todos",
    "noCronJobsFound": "No se encontraron trabajos cron",
    "noCronJobsAssigned": "No hay trabajos cron asignados a {agent}",
    "noSchedule": "sin horario",
    "enabled": "habilitado",
    "lastRun": "Último:",
    "nextRun": "Siguiente:",
    "modelConfiguration": "Configuración de modelos",
    "modelConfigDesc": "Configura los modelos principal y de respaldo para este agente.",
    "primaryModel": "Modelo principal",
    "defaultModel": "Predeterminado",
    "fallbackChainCount": "Cadena de respaldo ({count})",
    "fallbackChainDesc": "Modelos probados en orden si el modelo principal falla o no está disponible.",
    "noFallbackModels": "No hay modelos de respaldo configurados.",
    "moveUp": "Subir",
    "moveDown": "Bajar",
    "remove": "Eliminar",
    "addFallbackPlaceholder": "Agregar modelo de respaldo",
    "sandboxMode": "Modo",
    "sandboxWorkspace": "Área de trabajo",
    "sandboxNetwork": "Red",
    "sandboxNetworkPlaceholder": "ej., none, host",
    "toolsSection": "Herramientas",
    "subAgentsSection": "Sub-agentes",
    "addSubAgentPlaceholder": "Agregar sub-agente",
    "addSubAgent": "Agregar",
    "subAgentModelOverride": "Anulación de modelo de sub-agente",
    "defaultInherit": "Predeterminado (heredar)",
    "modelLabel": "Modelo:",
    "noSubAgents": "No hay sub-agentes configurados.",
    "memorySearch": "Búsqueda en memoria",
    "cancel": "Cancelar"
  },
  "taskBoard": {
    "title": "Tablero de tareas",
    "allProjects": "Todos los proyectos",
    "projects": "Proyectos",
    "close": "Cerrar",
    "spawnSubAgent": "Crear sub-agente",
    "newTask": "Nueva tarea",
    "refresh": "Actualizar",
    "spawnAgentPlaceholder": "Nombre del agente",
    "spawnTaskPlaceholder": "Descripción de la tarea",
    "timeoutTitle": "Tiempo de espera (minutos)",
    "spawning": "Creando...",
    "spawn": "Crear",
    "noActiveSpawnRequests": "Sin solicitudes de creación activas",
    "dismissError": "Cerrar error",
    "taskBoardAriaLabel": "Tablero de tareas",
    "columnAriaLabel": "Columna {title}, {count} tareas",
    "colInbox": "Bandeja de entrada",
    "colAssigned": "Asignado",
    "colInProgress": "En progreso",
    "colReview": "Revisión",
    "colQualityReview": "Revisión de calidad",
    "colDone": "Hecho",
    "recurring": "RECURRENTE",
    "spawned": "GENERADO",
    "spawnedFromTask": "Generado desde la tarea #{id}",
    "unassigned": "Sin asignar",
    "due": "Vence:",
    "dropTasksHere": "Suelta tareas aquí",
    "priority_low": "Baja",
    "priority_medium": "Media",
    "priority_high": "Alta",
    "priority_critical": "Crítica",
    "claudeCodeTasks": "Tareas de Claude Code",
    "collapse": "Contraer",
    "expand": "Expandir",
    "loading": "Cargando...",
    "noTeamTasksFound": "No se encontraron tareas de equipo",
    "noTeamTasksDesc": "No hay tareas de equipo de Claude Code activas actualmente.",
    "taskCount": "{count} {count, plural, one {tarea} other {tareas}}",
    "blocked": "bloqueado",
    "hermesScheduledTasks": "Tareas programadas de Hermes",
    "noScheduledTasksFound": "No se encontraron tareas programadas",
    "noScheduledTasksDesc": "No hay tareas programadas de Hermes activas actualmente.",
    "noSchedule": "sin horario",
    "enabled": "habilitado",
    "disabled": "deshabilitado",
    "createNewTask": "Crear nueva tarea",
    "fieldTitle": "Título",
    "fieldDescription": "Descripción",
    "fieldPriority": "Prioridad",
    "fieldProject": "Proyecto",
    "fieldAssignTo": "Asignar a",
    "fieldTags": "Etiquetas",
    "makeRecurring": "Hacer recurrente",
    "createRecurringTask": "Crear tarea recurrente",
    "createTask": "Crear tarea",
    "cancel": "Cancelar",
    "editTask": "Editar tarea",
    "fieldStatus": "Estado",
    "saveChanges": "Guardar cambios",
    "edit": "Editar",
    "deleteTaskConfirm": "¿Eliminar \"{title}\"?",
    "delete": "Eliminar",
    "closeTaskDetails": "Cerrar detalles de tarea",
    "noDescription": "Sin descripción",
    "taskDetailTabs": "Pestañas de detalles de tarea",
    "tabDetails": "Detalles",
    "tabComments": "Comentarios",
    "tabQualityReview": "Revisión de calidad",
    "tabSession": "Sesión",
    "ticket": "Ticket",
    "project": "Proyecto",
    "status": "Estado",
    "priority": "Prioridad",
    "assignedTo": "Asignado a",
    "created": "Creado",
    "issue": "Issue",
    "branch": "Rama",
    "pr": "PR",
    "live": "En vivo",
    "postingAs": "Publicando como",
    "newComment": "Nuevo comentario...",
    "addComment": "Agregar comentario",
    "broadcastToSubscribers": "Difundir a suscriptores",
    "broadcastPlaceholder": "Difundir mensaje a todos los suscriptores...",
    "broadcast": "Difundir",
    "broadcastSent": "Difusión enviada a {count} suscriptores",
    "loadingComments": "Cargando comentarios...",
    "noComments": "Sin comentarios aún",
    "aegisQualityReview": "Revisión de calidad de Aegis",
    "noReviews": "Sin revisiones aún",
    "reviewerPlaceholder": "Nombre del revisor",
    "reviewNotesPlaceholder": "Notas de revisión...",
    "submit": "Enviar",
    "loadingTranscript": "Cargando transcripción...",
    "noSessionMessages": "Sin mensajes de sesión"
  },
  "cronManagement": {
    "title": "Gestión de cron",
    "subtitle": "Programar y gestionar trabajos recurrentes",
    "loading": "Cargando...",
    "refresh": "Actualizar",
    "addJob": "Agregar trabajo",
    "calendarView": "Vista de calendario",
    "calendarViewDescLocal": "Los tiempos se muestran en tu zona horaria local",
    "calendarViewDesc": "Los tiempos se muestran en UTC",
    "prev": "Anterior",
    "today": "Hoy",
    "next": "Siguiente",
    "calMode_agenda": "Agenda",
    "calMode_week": "Semana",
    "calMode_month": "Mes",
    "searchPlaceholder": "Buscar trabajos...",
    "allAgents": "Todos los agentes",
    "allStates": "Todos los estados",
    "enabled": "Habilitado",
    "disabled": "Deshabilitado",
    "all": "Todos",
    "sortName": "Nombre",
    "sortSchedule": "Horario",
    "sortLastRun": "Última ejecución",
    "sortNextRun": "Próxima ejecución",
    "ascending": "Asc",
    "descending": "Desc",
    "noJobsMatchFilters": "Ningún trabajo coincide con los filtros actuales.",
    "uniqueJobs": "{count} {count, plural, one {trabajo único} other {trabajos únicos}}",
    "noJobsForDay": "No hay trabajos programados para esta fecha.",
    "jobCount": "{count} {count, plural, one {trabajo} other {trabajos}}",
    "runsCount": "{count} {count, plural, one {ejecución} other {ejecuciones}}",
    "totalRunsCount": "{count} {count, plural, one {ejecución} other {ejecuciones}} en total",
    "moreJobs": "+{count} más",
    "firstRun": "primera {time}",
    "scheduledJobs": "Trabajos programados",
    "jobsCount": "{count} de {total} trabajos",
    "loadingJobs": "Cargando trabajos...",
    "noCronJobsFound": "No se encontraron trabajos cron.",
    "colJobName": "Nombre del trabajo",
    "colAgent": "Agente",
    "colSchedule": "Horario",
    "colModel": "Modelo",
    "colStatus": "Estado",
    "colLastRun": "Última ejecución",
    "colNextRun": "Próxima ejecución",
    "colActions": "Acciones",
    "enable": "Habilitar",
    "disable": "Deshabilitar",
    "run": "Ejecutar",
    "runNowForce": "Ejecutar ahora (forzar)",
    "runNowIfDue": "Ejecutar ahora (si toca)",
    "clone": "Clonar",
    "history": "Historial",
    "configuration": "Configuración",
    "delivery": "Entrega",
    "source": "Fuente",
    "localSchedulerAutomation": "Programador local / Automatización",
    "command": "Comando",
    "timing": "Temporización",
    "recentLogs": "Registros recientes",
    "lastRun": "Última ejecución",
    "nextRun": "Próxima ejecución",
    "timezone": "Zona horaria",
    "remove": "Eliminar",
    "close": "Cerrar",
    "noLogsAvailable": "No hay registros disponibles.",
    "runHistoryTitle": "Historial de ejecuciones: {name}",
    "totalRuns": "{count} {count, plural, one {ejecución} other {ejecuciones}} en total",
    "filterRunsPlaceholder": "Filtrar ejecuciones...",
    "timestamp": "Marca de tiempo",
    "duration": "Duración",
    "error": "Error",
    "noRunHistoryAvailable": "No hay historial de ejecuciones disponible.",
    "loadMore": "Cargar más",
    "addNewCronJob": "Agregar nuevo trabajo cron",
    "fieldJobName": "Nombre del trabajo",
    "fieldSchedule": "Horario (formato cron)",
    "quickSelect": "Selección rápida...",
    "scheduleFormatHint": "Formato: minuto hora día mes díaDeLaSemana",
    "fieldCommand": "Comando",
    "fieldModelOptional": "Modelo (opcional)",
    "modelHint": "Déjalo vacío para usar el modelo predeterminado del agente o la puerta de enlace.",
    "fieldStaggerOptional": "Desplazamiento escalonado (opcional)",
    "seconds": "segundos",
    "staggerHint": "Retrasa la ejecución para evitar solapamientos con otros trabajos en el mismo horario.",
    "fieldDescriptionOptional": "Descripción (opcional)",
    "descriptionPlaceholder": "¿Qué hace este trabajo?",
    "cancel": "Cancelar",
    "claudeCodeTeams": "Equipos de Claude Code",
    "teamsCount": "{count} {count, plural, one {equipo} other {equipos}}",
    "collapse": "Contraer",
    "expand": "Expandir",
    "noClaudeCodeTeams": "No se encontraron equipos de Claude Code en ~/.claude/teams/",
    "membersCount": "{count} {count, plural, one {miembro} other {miembros}}"
  },
  "sessionDetails": {
    "title": "Gestión de sesiones",
    "subtitle": "Monitorea y gestiona las sesiones activas de agentes",
    "filter": "Filtrar",
    "filterAll": "Todas las sesiones",
    "filterActive": "Solo activas",
    "filterIdle": "Solo inactivas",
    "sortBy": "Ordenar por",
    "sortAge": "Antigüedad",
    "sortTokens": "Uso de tokens",
    "sortModel": "Modelo",
    "timeWindow": "Ventana de tiempo",
    "last1h": "Última hora",
    "last6h": "Últimas 6h",
    "last24h": "Últimas 24h",
    "last7d": "Últimos 7d",
    "allTime": "Todo",
    "global": "Global",
    "unknown": "Desconocido",
    "sessionCount": "{filtered} de {total} sesiones",
    "activeCount": "{count} activas",
    "noSessionsMatch": "Ninguna sesión coincide con el filtro actual",
    "model": "Modelo",
    "tokenUsage": "Uso de tokens",
    "sessionDetails": "Detalles de sesión",
    "kind": "Tipo",
    "id": "ID",
    "lastActivity": "Última actividad",
    "messages": "Mensajes",
    "label": "Etiqueta",
    "addLabel": "Haz clic para añadir etiqueta...",
    "sessionControls": "Controles de sesión",
    "thinking": "Pensamiento",
    "verbose": "Detallado",
    "reasoning": "Razonamiento",
    "off": "Apagado",
    "on": "Encendido",
    "minimal": "Mínimo",
    "low": "Bajo",
    "medium": "Medio",
    "high": "Alto",
    "xhigh": "Muy alto",
    "full": "Completo",
    "stream": "Stream",
    "modelInformation": "Información del modelo",
    "fullName": "Nombre completo",
    "provider": "Proveedor",
    "description": "Descripción",
    "monitor": "Monitorear",
    "pause": "Pausar",
    "terminate": "Terminar",
    "working": "Procesando...",
    "delete": "Eliminar",
    "deleteConfirm": "¿Eliminar?",
    "yes": "Sí",
    "no": "No",
    "confirmTerminate": "¿Seguro que quieres terminar esta sesión?",
    "failedMonitor": "Error al monitorear la sesión",
    "failedPause": "Error al pausar la sesión",
    "failedTerminate": "Error al terminar la sesión",
    "sessionOverview": "Resumen de sesiones",
    "totalSessions": "Total de sesiones",
    "active": "Activas",
    "idle": "Inactivas",
    "subAgents": "Subagentes",
    "cronJobs": "Tareas cron",
    "modelDistribution": "Distribución de modelos",
    "highTokenUsage": "Alto uso de tokens",
    "highTokenUsageDesc": "{count} sesiones están usando más del 80% de su límite de tokens."
  },
  "costTracker": {
    "title": "Rastreador de costos",
    "subtitle": "Análisis de uso de tokens, costos y gasto entre agentes, modelos y sesiones",
    "loadingCostData": "Cargando datos de costo",
    "noUsageData": "Sin datos de uso aún",
    "noUsageDataDesc": "Los datos de uso aparecen cuando los agentes ejecutan sesiones y consumen tokens. Inicia una sesión o conecta un agente para comenzar a rastrear costos.",
    "refresh": "Actualizar",
    "totalCost": "Costo total ({timeframe})",
    "totalTokens": "Total de tokens",
    "apiRequests": "Solicitudes API",
    "activeAgents": "Agentes activos",
    "taskAttributed": "Atribuido a tareas",
    "usageTrends": "Tendencias de uso",
    "perTurn": "Por turno",
    "cumulative": "Acumulado",
    "noTrendData": "Sin datos de tendencia para este período",
    "tokenUsageByModel": "Uso de tokens por modelo",
    "noModelData": "Sin datos de modelo",
    "costDistributionByModel": "Distribución de costos por modelo",
    "noCostData": "Sin datos de costo",
    "performanceInsights": "Análisis de rendimiento",
    "mostEfficientModel": "Modelo más eficiente",
    "avgTokensPerRequest": "Tokens promedio/solicitud",
    "optimizationPotential": "Potencial de optimización",
    "savingsPossible": "ahorro posible",
    "exportData": "Exportar datos",
    "exportDataDesc": "Descarga registros de uso de tokens, estadísticas de modelos y desglose de costos",
    "exporting": "Exportando...",
    "noAgentData": "Sin datos por agente",
    "noAgentDataDesc": "Los registros de uso de tokens aparecerán cuando los agentes comiencen a reportar",
    "agents": "Agentes",
    "totalCostDays": "Costo total ({days}d)",
    "avgPer1kTokens": "Promedio $/1K tokens",
    "perAgentCost": "Costo por agente",
    "agentBreakdown": "Desglose por agente",
    "inputTokens": "Tokens de entrada",
    "outputTokens": "Tokens de salida",
    "ioRatio": "Ratio E/S",
    "lastActive": "Última actividad",
    "noTaskCosts": "Sin costos atribuidos a tareas",
    "tokens": "tokens",
    "sortBy": "Ordenar",
    "noSessionCostData": "Sin datos de costo de sesión",
    "noSessionCostDataDesc": "Los desgloses por sesión aparecen una vez que se registra el uso.",
    "activeStatus": "Activa",
    "inactiveStatus": "Inactiva",
    "requests": "solicitudes",
    "inShort": "entrada",
    "outShort": "salida",
    "avgPerReq": "promedio/solicitud",
    "noTaskCostData": "Sin datos de costo de tareas",
    "noTaskCostDataDesc": "Los costos se atribuirán a tareas cuando los agentes trabajen en ellas",
    "tasksWithCosts": "Tareas con costos",
    "attributedCost": "Costo atribuido",
    "attributedTokens": "Tokens atribuidos",
    "unattributed": "No atribuido",
    "tasksByCost": "Tareas por costo",
    "reqs": "solicitudes"
  },
  "superAdmin": {
    "accessDenied": "Acceso denegado",
    "accessDeniedDesc": "El control avanzado requiere privilegios de administrador.",
    "loading": "Cargando datos de super administración...",
    "title": "Super control",
    "subtitleLocal": "Vista del plano de control local sobre automatizaciones del planificador y estado en tiempo de ejecución.",
    "subtitleMultiTenant": "Plano de control de aprovisionamiento multi-inquilino con puertas de aprobación y acciones destructivas más seguras.",
    "addWorkspace": "+ Añadir espacio de trabajo",
    "refresh": "Actualizar",
    "activeOrgs": "Organizaciones activas",
    "pendingInProgress": "Pendiente / En progreso",
    "erroredOrgs": "Organizaciones con error",
    "queuedApprovals": "Aprobaciones en cola",
    "createNewWorkspace": "Crear nuevo espacio de trabajo",
    "createWorkspaceHint": "Rellena los detalles del espacio de trabajo y haz clic en Crear + Cola para aprovisionar una nueva instancia de cliente.",
    "slugPlaceholder": "Slug (ej. acme)",
    "displayNamePlaceholder": "Nombre para mostrar",
    "linuxUserPlaceholder": "Usuario Linux (opcional)",
    "planStandard": "Estándar",
    "planPro": "Pro",
    "planEnterprise": "Empresarial",
    "gatewayPortPlaceholder": "Puerto de gateway",
    "dashboardPortPlaceholder": "Puerto de panel",
    "dryRun": "Simulacro",
    "live": "(real)",
    "createAndQueue": "Crear + Cola",
    "tabOrganizations": "Organizaciones",
    "tabJobs": "trabajos",
    "tabEvents": "eventos",
    "searchOrganizations": "Buscar organizaciones",
    "showing": "Mostrando {shown} de {total}",
    "colTenant": "Inquilino",
    "colSystemUser": "Usuario del sistema",
    "colOwner": "Propietario",
    "colStatus": "Estado",
    "colLatestJob": "Último trabajo",
    "colAction": "Acción",
    "unassigned": "sin asignar",
    "by": "por",
    "unknownCreator": "desconocido",
    "localReadOnly": "Local solo lectura",
    "queueDecommission": "Poner en cola retiro",
    "noMatchingOrgs": "No hay organizaciones coincidentes.",
    "prev": "Anterior",
    "next": "Siguiente",
    "page": "Página {page} / {total}",
    "searchJobs": "Buscar trabajos",
    "colJob": "Trabajo",
    "colRequestedApproved": "Solicitado/Aprobado",
    "reqShort": "Solic.",
    "apprShort": "Aprob.",
    "view": "Ver",
    "viewEvents": "Ver eventos",
    "approveAndRun": "Aprobar + Ejecutar",
    "approve": "Aprobar",
    "reject": "Rechazar",
    "running": "Ejecutando...",
    "run": "Ejecutar",
    "noMatchingJobs": "No hay trabajos coincidentes.",
    "showingEventsForJob": "Mostrando eventos del trabajo #{jobId}",
    "selectJobForEvents": "Selecciona un trabajo para inspeccionar el registro de eventos de aprovisionamiento.",
    "noEventsYet": "Aún no hay eventos para este trabajo.",
    "queueDecommissionTitle": "Poner en cola retiro: {name}",
    "reviewImpact": "Revisa el impacto antes de crear el trabajo.",
    "dryRunRecommended": "Simulacro (recomendado)",
    "dryRunDesc": "Sin cambios en el sistema, valida comandos y registra una ejecución completa del plan.",
    "liveExecution": "Ejecución real",
    "liveExecutionDesc": "Detendrá servicios y aplicará cambios de desmontaje tras aprobación + ejecución.",
    "removeLinuxUser": "Eliminar usuario Linux",
    "removeLinuxUserDesc": "Ejecuta `userdel -r` y elimina el directorio personal.",
    "removeStateDirs": "Eliminar dirs. de estado/espacio de trabajo",
    "removeStateDirsDesc": "Elimina las rutas `.openclaw` y `workspace` cuando se conserva el usuario.",
    "impactSummary": "Resumen de impacto",
    "impactStopsService": "Detiene y deshabilita `openclaw-gateway@{user}.service`.",
    "impactRemovesEnv": "Elimina `/etc/openclaw-tenants/{user}.env`.",
    "impactLinuxUserRemoved": "Se eliminará el usuario Linux.",
    "impactStateDirsRemoved": "Se eliminarán los directorios de estado/espacio de trabajo.",
    "impactRetained": "El usuario Linux y los directorios se conservan.",
    "reasonOptional": "Motivo (opcional)",
    "typeSlugLabel": "Escribe",
    "toConfirmLive": "para confirmar el retiro real",
    "cancel": "Cancelar",
    "queueing": "Encolando...",
    "queueDryRunDecommission": "Encolar retiro simulacro",
    "queueLiveDecommission": "Encolar retiro real",
    "slugAndNameRequired": "El slug y el nombre para mostrar son obligatorios",
    "tenantCreated": "Inquilino {slug} creado. Trabajo de arranque encolado.",
    "jobExecuted": "Trabajo #{jobId} ejecutado",
    "jobApprovedExecuted": "Trabajo #{jobId} aprobado y ejecutado",
    "typeToConfirm": "Escribe {slug} para confirmar el retiro real",
    "decommissionQueuedDryRun": "Retiro simulacro encolado para {slug}",
    "decommissionQueued": "Retiro encolado para {slug}",
    "optionalReason": "Motivo opcional para {action}:",
    "jobActioned": "Trabajo #{jobId} {action}"
  },
  "auditTrail": {
    "title": "Registro de auditoría",
    "eventsLogged": "{count, plural, one {# evento} other {# eventos}} registrados",
    "refresh": "Actualizar",
    "allActions": "Todas las acciones",
    "groupAuth": "Autenticación",
    "groupUsers": "Usuarios",
    "groupAgents": "Agentes",
    "groupSystem": "Sistema",
    "groupConfig": "Configuración",
    "groupWorkspaces": "Espacios de trabajo",
    "actionLogin": "Inicio de sesión",
    "actionLoginFailed": "Error de inicio de sesión",
    "actionLogout": "Cierre de sesión",
    "actionLoginGoogle": "Inicio de sesión con Google",
    "actionGoogleDisconnect": "Google desconectado",
    "actionPasswordChange": "Cambio de contraseña",
    "actionProfileUpdate": "Actualización de perfil",
    "actionUserCreate": "Usuario creado",
    "actionUserUpdate": "Usuario actualizado",
    "actionUserDelete": "Usuario eliminado",
    "actionRoleDenied": "Acceso denegado",
    "actionAccessRequest": "Acceso solicitado",
    "actionAccessApprove": "Acceso aprobado",
    "actionAccessDeny": "Acceso denegado",
    "actionAgentRegister": "Agente registrado",
    "actionAgentCreate": "Agente creado",
    "actionAgentUpdate": "Agente actualizado",
    "actionAgentDelete": "Agente eliminado",
    "actionAgentConfigSync": "Configuración sincronizada",
    "actionLocalAgentSync": "Agentes locales sincronizados",
    "actionSettingsUpdate": "Configuración actualizada",
    "actionAutoBackup": "Copia de seguridad automática",
    "actionBackupCreate": "Copia de seguridad creada",
    "actionBackupDelete": "Copia de seguridad eliminada",
    "actionHeartbeatCheck": "Verificación de latido",
    "actionIntegrationTest": "Prueba de integración",
    "actionCleanup": "Limpieza",
    "actionExport": "Exportación",
    "actionTokenRotate": "Token rotado",
    "actionGatewayConfigUpdate": "Configuración de gateway actualizada",
    "actionWorkspaceCreate": "Espacio de trabajo creado",
    "actionWorkspaceUpdate": "Espacio de trabajo actualizado",
    "actionWorkspaceDelete": "Espacio de trabajo eliminado",
    "filterByActor": "Filtrar por actor...",
    "noEvents": "No se encontraron eventos de auditoría",
    "userRef": "usuario #{id}",
    "previous": "Anterior",
    "next": "Siguiente",
    "pageOf": "Página {page} de {total}",
    "adminRequired": "Se requieren permisos de administrador para ver los registros de auditoría",
    "failedFetch": "Error al obtener el registro de auditoría",
    "detailUsername": "usuario",
    "detailRole": "rol",
    "detailName": "nombre",
    "detailPasswordReset": "contraseña restablecida",
    "detailChanged": "cambiado",
    "detailSize": "tamaño",
    "detailMarkedOffline": "marcado sin conexión",
    "detailAgent": "agente",
    "detailSessions": "sesiones",
    "detailEvents": "eventos",
    "detailRemoved": "eliminado",
    "detailType": "tipo"
  },
  "securityAudit": {
    "title": "Auditoría de Seguridad",
    "subtitle": "Postura de seguridad, eventos de autenticación, puntuaciones de confianza y detección de amenazas",
    "timeframeHour": "Hora",
    "timeframeDay": "Día",
    "timeframeWeek": "Semana",
    "timeframeMonth": "Mes",
    "loadingSecurityData": "Cargando datos de seguridad",
    "securityPosture": "Postura de Seguridad",
    "blendedScore": "Puntuación combinada: 70% configuración de infraestructura, 30% historial de eventos.",
    "infrastructureScan": "Escaneo de Infraestructura",
    "scanCredentials": "Credenciales",
    "scanNetwork": "Red",
    "scanOpenclaw": "OpenClaw",
    "scanRuntime": "Tiempo de Ejecución",
    "scanOs": "Seguridad del SO",
    "authEvents": "Eventos de Autenticación",
    "noAuthEvents": "No hay eventos de autenticación en este período",
    "colType": "Tipo",
    "colActor": "Actor",
    "colIP": "IP",
    "colTime": "Hora",
    "agentTrustScores": "Puntuaciones de Confianza de Agentes",
    "noAgentTrustData": "No hay datos de confianza de agentes",
    "flagged": "marcado",
    "secretExposureAlerts": "Alertas de Exposición de Secretos",
    "noSecretsDetected": "No se detectaron secretos",
    "colFile": "Archivo",
    "colPreview": "Vista previa",
    "colStatus": "Estado",
    "colDetected": "Detectado",
    "statusResolved": "resuelto",
    "statusActive": "activo",
    "mcpToolAudit": "Auditoría de Herramientas MCP",
    "noToolUsageData": "No hay datos de uso de herramientas",
    "chartSuccess": "Éxito",
    "chartFailure": "Fallo",
    "rateLimitAbuseSignals": "Señales de Límite de Tasa / Abuso",
    "noRateLimitSignals": "No hay señales de límite de tasa",
    "hits": "{hits} solicitudes",
    "injectionAttempts": "Intentos de Inyección",
    "noInjectionAttempts": "No se detectaron intentos de inyección",
    "colSource": "Fuente",
    "colInput": "Entrada",
    "statusBlocked": "bloqueado",
    "statusPassed": "pasado",
    "securityTimeline": "Línea de Tiempo de Seguridad ({timeframe})",
    "noTimelineData": "No hay datos de línea de tiempo",
    "chartAuthEvents": "Eventos de Auth",
    "chartInjections": "Inyecciones",
    "chartSecrets": "Secretos",
    "chartToolCalls": "Llamadas de Herramientas",
    "agentEvalDashboard": "Panel de Evaluación de Agentes",
    "overallConvergence": "Convergencia General",
    "crossAgentAlignment": "Alineación entre agentes en capas de evaluación",
    "noEvalData": "No hay datos de evaluación",
    "convergence": "Convergencia:",
    "drift": "deriva",
    "fixPrefix": "Solución: {fix}",
    "issueCount": "{count, plural, one {# problema} other {# problemas}}"
  },
  "office": {
    "title": "Puente de Mando",
    "subtitle": "Monitorea tu tripulación en tiempo real",
    "loadingLocalSessions": "Escaneando sesiones locales...",
    "loadingOffice": "Cargando oficina...",
    "activeCount": "{count} activos",
    "standbyCount": "{count} en espera",
    "alertCount": "{count} alertas",
    "offlineCount": "{count} sin conexión",
    "buttonDeck": "Puente",
    "buttonCrewChart": "Organigrama",
    "refresh": "Actualizar",
    "emptyDeck": "El puente está vacío",
    "emptyDeckSubtitle": "Despliega agentes para verlos aquí",
    "crewHeader": "TRIPULACIÓN",
    "onlineCount": "{count} en línea",
    "filterAll": "Todos",
    "filterWorking": "Trabajando",
    "filterIdle": "Inactivo",
    "filterNeedsAttention": "Necesita Atención",
    "filterRunning": "Ejecutando",
    "filterNotRunning": "Sin Ejecutar",
    "noWorkersInFilter": "No hay trabajadores con este filtro.",
    "noRecentActivity": "Sin actividad reciente",
    "activeStatus": "activo",
    "idleMinutes": "{minutes}m inactivo",
    "mainDeck": "PUENTE PRINCIPAL",
    "radarLabel": "Radar",
    "resetView": "Restablecer",
    "showCrewButton": "Mostrar Tripulación",
    "hideCrewButton": "Ocultar Tripulación",
    "showRadarButton": "Mostrar Radar",
    "hideRadarButton": "Ocultar Radar",
    "showLogButton": "Mostrar Registro",
    "hideLogButton": "Ocultar Registro",
    "resetLayout": "Restablecer Diseño",
    "deckLog": "Registro del Puente",
    "noEventsYet": "Sin eventos aún. Haz clic en una zona o ejecuta una acción.",
    "legendActive": "Activo",
    "legendStandby": "En espera",
    "legendOther": "Otro",
    "hotspotUp": "Arriba",
    "hotspotDown": "Abajo",
    "hotspotLeft": "Izquierda",
    "hotspotRight": "Derecha",
    "hotspotFineMinusX": "Fino -X",
    "hotspotFinePlusX": "Fino +X",
    "hotspotWider": "Más ancho",
    "hotspotNarrower": "Más estrecho",
    "hotspotTaller": "Más alto",
    "hotspotShorter": "Más bajo",
    "segmentedBy": "Segmentado por",
    "segmentCategory": "Categoría",
    "segmentRole": "Rol",
    "segmentStatus": "Estado",
    "currentActivity": "Actividad Actual",
    "taskStatTotal": "Total",
    "taskStatAssigned": "Asignados",
    "taskStatActive": "Activos",
    "taskStatDone": "Completados",
    "sessionLabel": "Sesión:",
    "quickActions": "Acciones Rápidas",
    "actionFocus": "Enfocar",
    "actionPair": "Emparejar",
    "actionBreak": "Descanso",
    "openFlightDeck": "Abrir en Flight Deck",
    "openingFlightDeck": "Abriendo Flight Deck...",
    "flightDeckCompanion": "Aplicación compañera privada/pro para análisis profundo de sesiones",
    "flightDeckRequired": "Se Requiere Flight Deck",
    "flightDeckDescription": "Flight Deck es la aplicación compañera privada/pro de Mission Control.",
    "flightDeckNotInstalled": "Parece que Flight Deck no está instalado en este equipo. Instálalo para abrir sesiones de agentes con controles y diagnósticos más ricos.",
    "maybeLater": "Quizás después",
    "downloadFlightDeck": "Descargar Flight Deck",
    "moving": "en movimiento",
    "neverSeen": "Nunca visto",
    "justNow": "Ahora mismo",
    "minutesAgo": "hace {minutes}m",
    "hoursAgo": "hace {hours}h",
    "daysAgo": "hace {days}d"
  },
  "githubSync": {
    "title": "Sincronización de Issues de GitHub",
    "subtitle": "Importa Issues de GitHub como tareas de Mission Control",
    "loading": "Cargando sincronización de GitHub...",
    "connectedAs": "GitHub: {user}",
    "notConfigured": "GitHub: no configurado",
    "tokenNotConfigured": "Token de GitHub no configurado",
    "tokenNotConfiguredDesc": "Configura <code>GITHUB_TOKEN</code> en Integraciones para habilitar la sincronización de issues. Aún puedes navegar el historial de sincronización y las tareas vinculadas.",
    "importIssues": "Importar Issues",
    "labelRepository": "Repositorio",
    "placeholderRepo": "propietario/repositorio",
    "labelLabels": "Etiquetas (opcional)",
    "placeholderLabels": "bug,mejora",
    "labelState": "Estado",
    "stateOpen": "Abierto",
    "stateClosed": "Cerrado",
    "stateAll": "Todos",
    "labelAssignAgent": "Asignar a Agente (opcional)",
    "unassigned": "Sin asignar",
    "buttonPreview": "Vista previa",
    "buttonImport": "Importar",
    "twoWaySync": "Sincronización Bidireccional",
    "syncAll": "Sincronizar Todo",
    "enableSync": "Activar",
    "disableSync": "Desactivar",
    "syncButton": "Sincronizar",
    "noProjectsLinked": "No hay proyectos vinculados a repositorios de GitHub. Configura un repositorio en Gestión de Proyectos.",
    "previewTitle": "Vista previa ({count} issues)",
    "colNumber": "#",
    "colTitle": "Título",
    "colLabels": "Etiquetas",
    "colState": "Estado",
    "colCreated": "Creado",
    "syncHistory": "Historial de Sincronización",
    "colRepo": "Repositorio",
    "colIssues": "Issues",
    "colStatus": "Estado",
    "colSyncedAt": "Sincronizado",
    "noSyncHistory": "Sin historial de sincronización. Importa issues arriba para comenzar.",
    "linkedTasks": "Tareas Vinculadas",
    "linkedTasksWithCount": "Tareas Vinculadas ({count})",
    "colTask": "Tarea",
    "colPriority": "Prioridad",
    "colGitHub": "GitHub",
    "colSynced": "Sincronizado",
    "noLinkedTasks": "No hay tareas vinculadas a issues de GitHub aún.",
    "syncResultImported": "Importados: {count}",
    "syncResultSkipped": "Omitidos: {count}",
    "syncResultErrors": "Errores: {count}",
    "enterRepo": "Ingresa un repositorio (propietario/repo)",
    "noIssuesFound": "No se encontraron issues con los filtros actuales",
    "failedFetchIssues": "Error al obtener issues",
    "networkError": "Error de red",
    "syncFailed": "Error de sincronización",
    "failedToggleSync": "Error al cambiar sincronización",
    "importedFeedback": "Se importaron {imported} {imported, plural, one {issue} other {issues}}, se omitieron {skipped}"
  },
  "agentCost": {
    "title": "Desglose de Costos por Agente",
    "subtitle": "Análisis de uso de tokens y gasto por agente",
    "loadingAgentCosts": "Cargando costos de agentes",
    "viewOverview": "Resumen",
    "viewPerAgentDB": "Por Agente (BD)",
    "timeframeHour": "Hora",
    "timeframeDay": "Día",
    "timeframeWeek": "Semana",
    "timeframeMonth": "Mes",
    "noAgentCostData": "No hay datos de costos de agentes",
    "noAgentCostSubtitle": "Los datos de costos aparecerán cuando los agentes comiencen a usar tokens",
    "refresh": "Actualizar",
    "activeAgents": "Agentes Activos",
    "totalCost": "Costo Total ({timeframe})",
    "mostExpensive": "Más Costoso",
    "mostEfficient": "Más Eficiente",
    "taskAttributed": "Atribuido a Tarea",
    "unattributed": "{cost} sin atribuir",
    "costDistributionByAgent": "Distribución de Costos por Agente",
    "noCostData": "Sin datos de costos",
    "costTrends": "Tendencias de Costos (Top 5 Agentes)",
    "noTrendData": "Sin datos de tendencias",
    "costComparison": "Comparación de Costos",
    "costEfficiency": "Eficiencia de Costos ($/1K Tokens por Agente)",
    "agentCostRanking": "Ranking de Costos por Agente",
    "noTaskCosts": "Sin costos atribuidos a tareas para este agente",
    "tasksTab": "Tareas ({count})",
    "modelsTab": "Modelos ({count})",
    "sessionCount": "{count, plural, one {# sesión} other {# sesiones}}",
    "requestCount": "{count, plural, one {# solicitud} other {# solicitudes}}",
    "tokens": "tokens",
    "ofTotal": "{pct}% del total",
    "reqs": "{count} solicitudes",
    "inputTokens": "Tokens de Entrada",
    "outputTokens": "Tokens de Salida",
    "ioRatio": "Ratio E/S",
    "lastActive": "Última Actividad",
    "modelBreakdown": "Desglose por Modelo",
    "inSuffix": "entrada",
    "outSuffix": "salida",
    "noPerAgentData": "No hay datos por agente en la base de datos",
    "noPerAgentDataSubtitle": "Los registros de uso de tokens aparecerán cuando los agentes comiencen a enviar heartbeats",
    "agentCountDB": "Agentes (BD)",
    "totalCostDays": "Costo Total ({days}d)",
    "totalTokens": "Tokens Totales",
    "avgPer1kTokens": "Promedio $/1K Tokens",
    "perAgentCostDB": "Costo por Agente (BD)",
    "agentTokenBreakdown": "Desglose de Tokens por Agente",
    "chartCost": "Costo ($)"
  },
  "tokenDashboard": {
    "title": "Panel de Tokens y Costos",
    "subtitle": "Monitorea el uso de tokens y costos en modelos y sesiones",
    "viewOverview": "Resumen",
    "viewSessions": "Sesiones",
    "timeframeHour": "Hora",
    "timeframeDay": "Día",
    "timeframeWeek": "Semana",
    "timeframeMonth": "Mes",
    "filtersLabel": "Filtros:",
    "clearAll": "Limpiar todo",
    "timezoneLabel": "Zona horaria:",
    "sortByLabel": "Ordenar por:",
    "noSessionCostData": "Sin datos de costos de sesión",
    "noSessionCostSubtitle": "Los detalles por sesión aparecerán cuando se registre el uso.",
    "sessionActive": "Activo",
    "sessionInactive": "Inactivo",
    "requests": "solicitudes",
    "inSuffix": "entrada",
    "outSuffix": "salida",
    "avgPerRequest": "promedio/solicitud",
    "loadingUsageData": "Cargando datos de uso",
    "totalTokens": "Tokens Totales ({timeframe})",
    "totalCost": "Costo Total ({timeframe})",
    "apiRequests": "Solicitudes API",
    "avgTokensPerRequest": "Tokens Promedio/Solicitud",
    "cacheReadTokens": "Tokens de Lectura de Caché",
    "cacheWriteTokens": "Tokens de Escritura de Caché",
    "usageTrends": "Tendencias de Uso ({timeframe})",
    "peakLabel": "Pico:",
    "perTurnButton": "Por Turno",
    "cumulativeButton": "Acumulativo",
    "noTrendData": "Sin datos de tendencias para este período",
    "chartTokens": "Tokens",
    "chartRequests": "Solicitudes",
    "tokenUsageByModel": "Uso de Tokens por Modelo",
    "noModelUsageData": "Sin datos de uso de modelos",
    "costDistributionByModel": "Distribución de Costos por Modelo",
    "noCostData": "Sin datos de costos",
    "costByProvider": "Costos por Proveedor",
    "noProviderData": "Sin datos de proveedor",
    "exportData": "Exportar Datos",
    "exportCsvFiltered": "Exportar CSV (Filtrado)",
    "exportCsvFull": "Exportar CSV (Completo)",
    "exportJson": "Exportar JSON",
    "exporting": "Exportando...",
    "exportDescription": "Exporta datos de uso de tokens para análisis. \"Filtrado\" exporta solo los datos mostrados actualmente; \"Completo\" exporta todos los registros del servidor.",
    "performanceInsights": "Análisis de Rendimiento",
    "mostEfficientModel": "Modelo Más Eficiente",
    "mostUsedModel": "Modelo Más Usado",
    "optimizationPotential": "Potencial de Optimización",
    "savingsPossible": "{pct}% de ahorro posible",
    "modelEfficiencyComparison": "Comparación de Eficiencia de Modelos",
    "modelPerformance": "Rendimiento del Modelo",
    "topSessionsByCost": "Sesiones Principales por Costo",
    "requestsLabel": "Solicitudes",
    "avgCost": "Costo Promedio",
    "avgTokens": "Tokens Promedio",
    "noUsageData": "Sin datos de uso disponibles",
    "noUsageDataSubtitle": "El uso de tokens aparecerá aquí cuando los agentes comiencen a ejecutarse",
    "refresh": "Actualizar"
  },
  "memoryBrowser": {
    "hideSidebar": "Ocultar barra lateral",
    "showSidebar": "Mostrar barra lateral",
    "fileCountSize": "{count} archivos / {size}",
    "indexing": "indexando…",
    "newFile": "+ nuevo",
    "searchPlaceholder": "Buscar archivos...",
    "searchResults": "{count} resultados",
    "noFiles": "sin archivos",
    "refresh": "actualizar",
    "toggleBacklinks": "Alternar panel de backlinks",
    "links": "enlaces",
    "edit": "editar",
    "delete": "eliminar",
    "save": "guardar",
    "saving": "guardando...",
    "cancel": "cancelar",
    "selectFilePrompt": "seleccionar un archivo para ver",
    "orSwitchView": "o cambiar a vista de salud / pipeline",
    "schemaWarnings": "Advertencias de esquema:",
    "editPlaceholder": "Editar contenido del archivo...",
    "loadingHermes": "Cargando memoria Hermes",
    "noHermesData": "Sin datos de memoria Hermes",
    "hermesMemoryTitle": "Memoria Hermes",
    "hermesMemoryDesc": "Vista de solo lectura de los archivos de memoria persistente del agente Hermes",
    "noAgentMemory": "No se encontró archivo de memoria del agente",
    "noUserMemory": "No se encontró archivo de memoria del usuario",
    "runningDiagnostics": "Ejecutando diagnósticos",
    "noHealthData": "Sin datos de salud",
    "runDiagnostics": "Ejecutar diagnósticos",
    "healthCategories": "8 categorías / {time}",
    "pipelineTitle": "Pipeline de procesamiento",
    "pipelineDesc": "Operaciones de mantenimiento del conocimiento inspiradas en las 6 R de Ars Contexta",
    "pipelineReflect": "Reflejar",
    "pipelineReflectDesc": "Encontrar oportunidades de conexión entre archivos",
    "pipelineReweave": "Retejer",
    "pipelineReweaveDesc": "Encontrar archivos obsoletos que necesitan actualizaciones de archivos más nuevos",
    "pipelineGenerateMoc": "Generar MOC",
    "pipelineGenerateMocDesc": "Generar automáticamente Mapas de Contenido desde clústeres de archivos",
    "processing": "Procesando",
    "filesProcessed": "{count} archivos procesados",
    "noSuggestions": "Sin sugerencias — la base de conocimiento está bien conectada",
    "mapsOfContent": "Mapas de Contenido ({count} grupos)",
    "newFileTitle": "nuevo archivo",
    "directory": "directorio",
    "fileName": "nombre",
    "fileType": "tipo",
    "content": "contenido",
    "contentOptional": "opcional...",
    "create": "Crear",
    "deleteFileTitle": "eliminar archivo",
    "permanentlyDelete": "eliminar permanentemente:",
    "outgoing": "Salientes ({count})",
    "backlinks": "Backlinks ({count})",
    "wikiLinks": "Wiki-links ({count})"
  },
  "userManagement": {
    "adminAccessRequired": "Se requiere acceso de administrador",
    "failedToLoadUsers": "Error al cargar usuarios",
    "failedToCreate": "Error al crear usuario",
    "networkError": "Error de red",
    "userUpdated": "Usuario actualizado",
    "failedToUpdate": "Error al actualizar",
    "deletedUser": "Usuario \"{username}\" eliminado",
    "failedToDelete": "Error al eliminar",
    "failedToAction": "Error al {action} la solicitud",
    "requestActioned": "Solicitud {action} para {email}",
    "user": "usuario",
    "accessDenied": "Acceso denegado",
    "adminRequired": "La gestión de usuarios requiere privilegios de administrador.",
    "loadingUsers": "Cargando usuarios...",
    "usersTitle": "Usuarios",
    "usersSummary": "{count} usuarios registrados · {pending} aprobaciones pendientes",
    "addLocalUser": "+ Agregar usuario local",
    "cancel": "Cancelar",
    "pendingRequests": "{count, plural, one {# solicitud de acceso pendiente} other {# solicitudes de acceso pendientes}}",
    "identity": "Identidad",
    "attempts": "Intentos",
    "lastAttempt": "Último intento",
    "action": "Acción",
    "roleViewer": "Lector",
    "roleOperator": "Operador",
    "roleAdmin": "Administrador",
    "noteOptional": "Nota (opcional)",
    "confirm": "Confirmar",
    "reject": "Rechazar",
    "review": "Revisar",
    "newLocalUser": "Nuevo usuario local",
    "username": "Nombre de usuario",
    "password": "Contraseña",
    "displayName": "Nombre para mostrar",
    "creating": "Creando...",
    "createUser": "Crear usuario",
    "colUser": "Usuario",
    "colProvider": "Proveedor",
    "colRole": "Rol",
    "colLastLogin": "Último acceso",
    "colActions": "Acciones",
    "newPasswordOptional": "Nueva contraseña (opcional)",
    "save": "Guardar",
    "edit": "Editar",
    "delete": "Eliminar",
    "never": "Nunca",
    "createdUser": "Usuario \"{username}\" creado"
  },
  "alertRules": {
    "title": "Reglas de alerta",
    "description": "Configurar alertas automáticas para eventos de agentes, tareas y sistema",
    "evaluating": "Evaluando...",
    "evaluateNow": "Evaluar ahora",
    "newRule": "+ Nueva regla",
    "statTotalRules": "Total de reglas",
    "statActive": "Activas",
    "statTotalTriggers": "Total de activaciones",
    "evalResultsTitle": "Resultados de evaluación",
    "dismiss": "Descartar",
    "triggered": "ACTIVADO",
    "noRulesToEvaluate": "No hay reglas para evaluar",
    "loadingRules": "Cargando reglas...",
    "noRulesConfigured": "No hay reglas de alerta configuradas",
    "createRuleHint": "Crear una regla para recibir notificaciones sobre eventos del sistema",
    "never": "Nunca",
    "cooldown": "Enfriamiento: {minutes}m",
    "triggerCount": "Activado: {count}x",
    "lastTriggered": "Último: {time}",
    "deleteRule": "Eliminar regla",
    "newRuleTitle": "Nueva regla de alerta",
    "ruleName": "Nombre de la regla",
    "ruleNamePlaceholder": "p. ej., Alerta de agente desconectado",
    "ruleDescription": "Descripción",
    "optionalDescription": "Descripción opcional",
    "entity": "Entidad",
    "entityAgent": "Agente",
    "entityTask": "Tarea",
    "entitySession": "Sesión",
    "entityActivity": "Actividad",
    "field": "Campo",
    "operator": "Operador",
    "value": "Valor",
    "valuePlaceholder": "p. ej., error",
    "cooldownMinutes": "Enfriamiento (minutos)",
    "notifyRecipient": "Notificar (destinatario)",
    "cancel": "Cancelar",
    "creating": "Creando...",
    "createRule": "Crear regla",
    "failedToCreate": "Error al crear la regla",
    "networkError": "Error de red"
  },
  "agentSquad": {
    "failedToFetch": "Error al obtener agentes",
    "errorOccurred": "Ocurrió un error",
    "failedToUpdateStatus": "Error al actualizar el estado del agente",
    "loadingAgents": "Cargando agentes",
    "title": "Equipo de agentes",
    "live": "En vivo",
    "manual": "Manual",
    "addAgent": "+ Agregar agente",
    "refresh": "Actualizar",
    "noAgents": "No se encontraron agentes",
    "addFirstAgent": "Agrega tu primer agente para comenzar",
    "session": "Sesión",
    "totalTasks": "Tareas totales",
    "inProgress": "En progreso",
    "lastSeen": "Última vez visto",
    "activity": "Actividad",
    "wake": "Despertar",
    "busy": "Ocupado",
    "sleep": "Dormir",
    "statusControl": "Control de estado",
    "role": "Rol",
    "sessionKey": "Clave de sesión",
    "notSet": "No establecido",
    "soulContent": "Contenido SOUL",
    "soulPlaceholder": "Personalidad e instrucciones del agente...",
    "taskStatistics": "Estadísticas de tareas",
    "total": "Total",
    "assigned": "Asignadas",
    "done": "Completadas",
    "created": "Creado",
    "lastUpdated": "Última actualización",
    "saveChanges": "Guardar cambios",
    "cancel": "Cancelar",
    "editAgent": "Editar agente",
    "createNewAgent": "Crear nuevo agente",
    "name": "Nombre",
    "rolePlaceholder": "p. ej., investigador, desarrollador, analista",
    "sessionKeyOptional": "Clave de sesión (opcional)",
    "sessionKeyPlaceholder": "Identificador de sesión ClawdBot",
    "soulContentOptional": "Contenido SOUL (opcional)",
    "createAgent": "Crear agente",
    "failedToUpdate": "Error al actualizar el agente",
    "failedToCreate": "Error al crear el agente",
    "never": "Nunca",
    "justNow": "Ahora mismo",
    "minutesAgo": "hace {count}m",
    "hoursAgo": "hace {count}h",
    "daysAgo": "hace {count}d"
  },
  "multiGateway": {
    "title": "Gestor de puertas de enlace",
    "description": "Gestionar múltiples conexiones de puertas de enlace OpenClaw",
    "probeAll": "Sondear todo",
    "addGateway": "+ Agregar puerta de enlace",
    "connected": "Conectado",
    "disconnected": "Desconectado",
    "noActiveConnection": "Sin conexión activa",
    "loadingGateways": "Cargando puertas de enlace...",
    "noGateways": "No hay puertas de enlace configuradas",
    "addGatewayHint": "Agrega una puerta de enlace para comenzar a gestionar conexiones",
    "discoveredGateways": "Puertas de enlace descubiertas",
    "discoveredGatewaysDesc": "Puertas de enlace OpenClaw encontradas en esta máquina",
    "refresh": "Actualizar",
    "running": "EN EJECUCIÓN",
    "stopped": "DETENIDO",
    "bind": "Enlace",
    "mode": "Modo",
    "register": "Registrar",
    "directCliConnections": "Conexiones CLI directas",
    "directCliDesc": "Herramientas CLI conectadas directamente sin una puerta de enlace",
    "noDirectConnections": "Sin conexiones CLI directas",
    "useApiConnect": "Usar",
    "toRegisterCli": "para registrar una herramienta CLI",
    "role": "Rol",
    "heartbeat": "Latido",
    "never": "Nunca",
    "disconnect": "Desconectar",
    "neverProbed": "Nunca sondeado",
    "primary": "PRIMARIO",
    "connectedBadge": "CONECTADO",
    "token": "Token",
    "tokenSet": "Establecido",
    "tokenNone": "Ninguno",
    "latency": "Latencia",
    "last": "Último",
    "gatewayVersion": "Versión de puerta de enlace",
    "noHistory": "Sin historial aún",
    "colorKey": "Clave de colores",
    "colorKeyTitle": "Verde = en línea; ámbar = error; rojo = fuera de línea",
    "lastLatency": "Última latencia: {ms}ms",
    "probeGateway": "Sondear puerta de enlace",
    "probing": "Sondeando...",
    "probe": "Sondear",
    "connectToGateway": "Conectarse a esta puerta de enlace",
    "connect": "Conectar",
    "setPrimaryTitle": "Establecer como principal",
    "setPrimary": "Establecer como principal",
    "removeGateway": "Eliminar puerta de enlace",
    "addGatewayTitle": "Agregar puerta de enlace",
    "name": "Nombre",
    "namePlaceholder": "p. ej., primary",
    "host": "Host",
    "port": "Puerto",
    "tokenField": "Token",
    "optional": "Opcional",
    "cancel": "Cancelar",
    "adding": "Agregando...",
    "addGatewaySubmit": "Agregar puerta de enlace",
    "failedToAdd": "Error al agregar la puerta de enlace",
    "networkError": "Error de red"
  },
  "nodes": {
    "title": "Nodos / Instancias",
    "gatewayConnected": "Puerta de enlace conectada",
    "gatewayUnreachable": "Puerta de enlace inalcanzable",
    "tabInstances": "Instancias ({count})",
    "tabDevices": "Dispositivos ({count})",
    "loading": "Cargando...",
    "noInstances": "No hay instancias activas. Los nodos aparecen aquí cuando se conectan a la puerta de enlace.",
    "colName": "Nombre",
    "colClientId": "ID de cliente",
    "colPlatform": "Plataforma",
    "colVersion": "Versión",
    "colRoles": "Roles",
    "colStatus": "Estado",
    "colConnected": "Conectado",
    "colLastActivity": "Última actividad",
    "colHostIp": "Host / IP",
    "colDeviceId": "ID de dispositivo",
    "colPaired": "Emparejado",
    "colLastSeen": "Última vez visto",
    "colTrust": "Confianza",
    "colActions": "Acciones",
    "pendingPairingRequests": "Solicitudes de emparejamiento pendientes ({count})",
    "approve": "Aprobar",
    "approving": "Aprobando...",
    "reject": "Rechazar",
    "rejecting": "Rechazando...",
    "noPairedDevices": "No hay dispositivos emparejados.",
    "pairedDevices": "Dispositivos emparejados ({count})",
    "trusted": "de confianza",
    "untrusted": "no confiable",
    "rotateToken": "Rotar token",
    "revokeConfirm": "¿Revocar?",
    "yes": "Sí",
    "no": "No",
    "revoke": "Revocar",
    "hideTokens": "Ocultar tokens",
    "tokens": "Tokens ({count})",
    "tokenUsed": "usado {time}",
    "revoked": "revocado",
    "rotate": "Rotar"
  },
  "activityFeed": {
    "title": "Actividad",
    "live": "En vivo",
    "paused": "Pausado",
    "refresh": "Actualizar",
    "filterAgent": "Agente",
    "filterAll": "Todos",
    "filterType": "Tipo",
    "allTypes": "Todos los tipos",
    "filterLimit": "Límite",
    "loadingActivities": "Cargando actividades",
    "noActivities": "No se encontraron actividades",
    "noActivityForAgent": "No hay actividad registrada para {agent}",
    "tryAdjustingFilters": "Intenta ajustar los filtros",
    "entityTask": "Tarea:",
    "entityCommentOn": "Comentario en:",
    "entityAgent": "Agente:",
    "showDetails": "Mostrar detalles",
    "activeSessions": "Sesiones activas",
    "agentStatus": "Estado",
    "lastSeen": "Última vez visto",
    "lastAction": "Última acción",
    "tasksAssigned": "Tareas asignadas",
    "inProgress": "En progreso",
    "completed": "Completado",
    "events": "{count} eventos",
    "newer": "Más reciente",
    "older": "Más antiguo",
    "pageOf": "Página {page} de {total}",
    "footerAgentEvents": "{total} eventos para {agent}",
    "footerShowing": "Mostrando {count} actividades{filtered}",
    "filtered": " (filtrado)",
    "lastUpdated": "Última actualización: {time}"
  },
  "standup": {
    "title": "Standup diario",
    "viewCurrent": "Actual",
    "viewHistory": "Historial",
    "generating": "Generando...",
    "generate": "Generar",
    "export": "Exportar",
    "standupFor": "Standup del {date}",
    "generatedOn": "Generado el {date}",
    "statCompleted": "Completado",
    "statInProgress": "En progreso",
    "statBlocked": "Bloqueado",
    "statOverdue": "Vencido",
    "teamAccomplishments": "Logros del equipo",
    "teamBlockers": "Bloqueadores del equipo",
    "overdueTasks": "Tareas vencidas",
    "unassigned": "Sin asignar",
    "individualReports": "Informes individuales",
    "activitySummary": "Actividad: {actions} acciones, {comments} comentarios",
    "sectionCompleted": "Completado ({count})",
    "sectionInProgress": "En progreso ({count})",
    "sectionAssigned": "Asignado ({count})",
    "sectionBlocked": "Bloqueado ({count})",
    "none": "Ninguno",
    "noStandupGenerated": "No se ha generado standup",
    "selectDatePrompt": "Selecciona una fecha y genera un informe",
    "generateToday": "Generar standup de hoy",
    "noHistory": "No se encontró historial de standups",
    "historyGenerated": "Generado: {date}",
    "historyAgentsParticipated": "{count} agentes participaron",
    "historyCompleted": "Completado: {count}",
    "historyInProgress": "En progreso: {count}",
    "historyBlocked": "Bloqueado: {count}"
  },
  "webhooks": {
    "title": "Webhooks",
    "configured": "{count, plural, one {# webhook configurado} other {# webhooks configurados}}",
    "addWebhook": "+ Agregar webhook",
    "secretLabel": "Secreto del webhook (guárdelo ahora, se muestra solo una vez)",
    "dismiss": "Descartar",
    "testSuccessful": "Prueba exitosa",
    "testFailed": "Prueba fallida",
    "testStatus": "Estado:",
    "testDuration": "Duración:",
    "testError": "Error:",
    "localAutomations": "Automatizaciones de webhook locales",
    "localAutomationsDesc": "Tareas del programador local que admiten entrega y reintentos de webhook",
    "nextRun": "Próxima ejecución {time}",
    "noNextRun": "Sin próxima ejecución programada",
    "running": "Ejecutando...",
    "run": "Ejecutar",
    "noWebhooks": "No hay webhooks configurados",
    "noWebhooksDesc": "Agrega un webhook para recibir notificaciones HTTP de eventos",
    "allEvents": "Todos los eventos",
    "eventCount": "{count, plural, one {# evento} other {# eventos}}",
    "deliveries": "{count} entregas",
    "failed": "{count} fallidos",
    "lastFired": "Último disparo {time}",
    "sendTestEvent": "Enviar evento de prueba",
    "testing": "Probando...",
    "test": "Probar",
    "disable": "Deshabilitar",
    "enable": "Habilitar",
    "delete": "Eliminar",
    "recentDeliveries": "Entregas recientes",
    "noDeliveries": "No hay entregas registradas aún",
    "newWebhook": "Nuevo webhook",
    "formName": "Nombre",
    "formUrl": "URL",
    "formEvents": "Eventos",
    "cancel": "Cancelar",
    "createWebhook": "Crear webhook"
  },
  "skills": {
    "title": "Centro de habilidades",
    "subtitle": "Administra habilidades localmente y explora registros externos.",
    "localMode": "Modo local",
    "gatewayMode": "Modo de puerta de enlace",
    "tabInstalled": "Instalado",
    "tabRegistry": "Registro",
    "searchPlaceholder": "Buscar habilidades instaladas...",
    "searchResults": "Mostrando {count} de {total} habilidades que coinciden con \"{query}\"",
    "diskSyncActive": "Sincronización de disco bidireccional activa (programador cada 60s)",
    "scanAll": "Escanear todo",
    "scanningProgress": "Escaneando {done}/{total}...",
    "refreshNow": "Actualizar ahora",
    "scanning": "Escaneando:",
    "skillsScanned": "{count} habilidades escaneadas",
    "dismiss": "descartar",
    "addSkill": "Agregar habilidad",
    "initialContent": "Contenido inicial de SKILL.md",
    "loadingSkills": "Cargando habilidades...",
    "skillCount": "{count} de {total} habilidades",
    "noMatch": "No hay habilidades que coincidan con este filtro.",
    "scan": "Escanear",
    "view": "Ver",
    "registrySearchPlaceholder": "Buscar habilidades...",
    "searching": "Buscando...",
    "search": "Buscar",
    "installTo": "Instalar en:",
    "installing": "Instalando...",
    "install": "Instalar",
    "noRegistryResults": "No se encontraron resultados para \"{query}\" en {registry}. Intenta una consulta diferente o cambia de registro.",
    "registryPrompt": "Busca en ClawdHub, skills.sh o Awesome OpenClaw para descubrir e instalar habilidades de agentes.",
    "skillInstalled": "Habilidad instalada",
    "installFailed": "Instalación fallida",
    "installingSkill": "Instalando habilidad",
    "stepFetching": "Obteniendo SKILL.md del registro",
    "stepScanning": "Ejecutando análisis de seguridad",
    "stepWriting": "Escribiendo en disco y registrando",
    "security": "Seguridad",
    "viewInstalled": "Ver instalado",
    "done": "Hecho",
    "close": "Cerrar",
    "delete": "Eliminar",
    "save": "Guardar",
    "loadingSkillContent": "Cargando SKILL.md...",
    "noContent": "Sin contenido."
  },
  "orchestration": {
    "tabCommand": "Comando",
    "tabWorkflows": "Flujos de trabajo",
    "tabPipelines": "Pipelines",
    "tabFleet": "Flota",
    "selectAgent": "Seleccionar agente...",
    "commandPlaceholder": "Enviar comando o mensaje al agente...",
    "send": "Enviar",
    "noTemplates": "No hay plantillas de flujo de trabajo aún",
    "createFirstTemplate": "Crear tu primera plantilla",
    "cancel": "Cancelar",
    "new": "+ Nuevo",
    "editTemplate": "Editar plantilla",
    "newTemplate": "Nueva plantilla",
    "templateName": "Nombre de la plantilla",
    "templateDescription": "Descripción (opcional)",
    "taskPromptPlaceholder": "Prompt de tarea para el agente...",
    "timeout": "Tiempo de espera",
    "role": "Rol",
    "lastRun": "Última ejecución",
    "update": "Actualizar",
    "save": "Guardar",
    "totalAgents": "Total de agentes",
    "online": "En línea",
    "busy": "Ocupado",
    "errors": "Errores"
  }
}
