{
    "nav": {
        "mainSidebarAria": "Barra lateral principal",
        "primaryNavigationAria": "Navegación principal",
        "contentAreaAria": "Área de contenido",
        "analytics": "Analíticas",
        "integration": "Integraciones",
        "dashboardAria": "Ir al panel",
        "opportunitiesAria": "Ir a oportunidades",
        "goalsAria": "Ir a objetivos",
        "funnelsAria": "Ir a embudos",
        "eventsAria": "Ir a los eventos",
        "events": "Eventos",
        "aiVisibility": "Visibilidad de IA",
        "aiVisibilityAria": "Ir a la analítica de visibilidad de IA",
        "aiChatbots": "Chatbots de IA",
        "aiChatbotsAria": "Ir a la analítica de chatbots de IA",
        "utmAria": "Ir al panel UTM",
        "utmBuilder": "Generador UTM",
        "utmBuilderAria": "Ir al generador UTM",
        "apiClientsAria": "Ir a clientes API",
        "apiReferenceAria": "Ir a referencia API",
        "dashboard": "Panel",
        "opportunities": "Oportunidades",
        "goals": "Objetivos",
        "funnels": "Embudos",
        "utm": "UTM",
        "apiClients": "Clientes API",
        "apiReference": "Referencia API",
        "expandItem": "Expandir {{item}}",
        "collapseItem": "Contraer {{item}}",
        "imports": "Importaciones",
        "importsAria": "Ir a importaciones",
        "importExport": "Importación y exportación",
        "importExportAria": "Ir a importación y exportación",
        "account": "Cuenta",
        "resources": "Recursos",
        "docs": "Docs",
        "docsAria": "Abrir la documentación de HitKeep en una pestaña nueva",
        "support": "Soporte",
        "supportAria": "Abrir el soporte de HitKeep en una pestaña nueva",
        "settings": "Configuración",
        "settingsAria": "Ir a configuración",
        "emailReports": "Informes por email",
        "emailReportsAria": "Ir a informes por email",
        "administration": "Administración",
        "systemSettings": "Configuración del sistema",
        "systemSettingsAria": "Ir a configuración del sistema",
        "teamOverview": "Resumen del equipo",
        "teamOverviewAria": "Ir al resumen del equipo",
        "teamMembers": "Miembros del equipo",
        "teamMembersAria": "Ir a miembros del equipo",
        "team": "Equipo",
        "teamAria": "Ir a gestión del equipo",
        "teamSectionToggleAria": "Alternar navegación del equipo",
        "teamSettings": "Configuración del equipo",
        "teamSettingsAria": "Ir a configuración del equipo",
        "ecommerce": "Comercio electrónico",
        "ecommerceAria": "Ir a la analítica de comercio electrónico",
        "systemStatus": "Estado del sistema",
        "systemStatusAria": "Ir al estado del sistema",
        "googleSearchConsole": "Search Console",
        "googleSearchConsoleAria": "Ir a la integración de Google Search Console",
        "webVitals": "Web Vitals",
        "webVitalsAria": "Abrir analítica de Web Vitals"
    },
    "auditTable": {
        "empty": "No se encontraron entradas de auditoría",
        "filters": {
            "aria": "Filtros de auditoría",
            "action": "Acción",
            "outcome": "Resultado",
            "targetType": "Área",
            "dateRange": "Intervalo de fechas",
            "dateRangePlaceholder": "Intervalo de fechas",
            "search": "Buscar",
            "searchPlaceholder": "Buscar actores, destinos, IP o IDs de solicitud...",
            "allActions": "Todas las acciones",
            "allTargets": "Todas las áreas",
            "allOutcomes": "Todos los resultados"
        },
        "actions": {
            "refresh": "Actualizar",
            "export": "Exportar",
            "clearFilters": "Borrar filtros",
            "expandRow": "Mostrar evidencia",
            "collapseRow": "Ocultar evidencia",
            "roleUpdated": "Rol cambiado",
            "mfaDisabled": "MFA desactivado",
            "backupTriggered": "Copia iniciada",
            "backupCompleted": "Copia completada",
            "backupFailed": "Copia fallida",
            "spamRefreshed": "Filtro de spam actualizado",
            "mailTested": "Prueba de correo",
            "diagnosticsExported": "Diagnóstico exportado",
            "accessDenied": "Acceso denegado",
            "authLoginSucceeded": "Inicio de sesión correcto",
            "authLoginFailed": "Inicio de sesión fallido",
            "authMfaRequired": "MFA requerida",
            "authMfaSucceeded": "MFA correcta",
            "authLogout": "Cierre de sesión",
            "authSessionExtended": "Sesión extendida",
            "teamCreated": "Equipo creado",
            "teamUpdated": "Equipo actualizado",
            "teamArchived": "Equipo archivado",
            "teamActiveChanged": "Equipo activo cambiado",
            "memberInvited": "Miembro invitado",
            "memberInviteAccepted": "Invitación aceptada",
            "memberInviteResent": "Invitación reenviada",
            "memberInviteRevoked": "Invitación revocada",
            "memberAdded": "Miembro añadido",
            "memberRoleUpdated": "Rol de miembro cambiado",
            "memberRemoved": "Miembro eliminado",
            "memberLeft": "Miembro salió",
            "ownershipTransferred": "Propiedad transferida",
            "siteCreated": "Sitio creado",
            "siteDeleted": "Sitio eliminado",
            "siteRetentionUpdated": "Retención cambiada",
            "siteTransferredIn": "Sitio transferido dentro",
            "siteTransferredOut": "Sitio transferido fuera",
            "siteExclusionCreated": "Exclusión creada",
            "siteExclusionDeleted": "Exclusión eliminada",
            "permissionSiteMemberGranted": "Acceso al sitio concedido",
            "permissionSiteMemberRoleUpdated": "Rol de acceso al sitio cambiado",
            "permissionSiteMemberRevoked": "Acceso al sitio revocado",
            "importUploadCreated": "Carga de importación creada",
            "importFileUploaded": "Archivo de importación subido",
            "importValidationStarted": "Validación de importación iniciada",
            "importValidated": "Importación validada",
            "importValidationFailed": "Validación de importación fallida",
            "importQueued": "Importación en cola",
            "importRequeued": "Importación reencolada",
            "importStarted": "Importación iniciada",
            "importFailed": "Importación fallida",
            "importCompleted": "Importación completada",
            "importDeleted": "Importación eliminada",
            "importDataCleared": "Datos importados borrados",
            "importDataWritten": "Datos importados escritos",
            "googleSearchConsoleConnected": "Search Console conectado",
            "googleSearchConsoleConnectFailed": "Conexión de Search Console fallida",
            "googleSearchConsoleDisconnected": "Search Console desconectado",
            "googleSearchConsolePropertiesRefreshed": "Propiedades de Search Console actualizadas",
            "googleSearchConsolePropertiesRefreshFailed": "Actualización de propiedades de Search Console fallida",
            "googleSearchConsolePropertyMapped": "Propiedad de Search Console asignada",
            "googleSearchConsolePropertyUnmapped": "Asignación de propiedad de Search Console eliminada",
            "googleSearchConsoleSyncRequested": "Sincronización de Search Console solicitada",
            "googleSearchConsoleSyncStarted": "Sincronización de Search Console iniciada",
            "googleSearchConsoleSyncImportPrepared": "Importación de Search Console preparada",
            "googleSearchConsoleSyncImported": "Datos de Search Console importados",
            "googleSearchConsoleSyncFailed": "Sincronización de Search Console fallida"
        },
        "columns": {
            "evidence": "Evidencia",
            "time": "Hora",
            "actor": "Actor",
            "action": "Acción",
            "targetType": "Área",
            "target": "Destino",
            "outcome": "Resultado",
            "ipAddress": "Dirección IP",
            "country": "País",
            "details": "Detalles"
        },
        "outcomes": {
            "success": "Correcto",
            "failure": "Fallido",
            "denied": "Denegado"
        },
        "targetTypes": {
            "system": "Sistema",
            "mail": "Correo",
            "user": "Usuario",
            "team": "Equipo",
            "site": "Sitio",
            "import": "Importación",
            "siteExclusion": "Exclusión de sitio",
            "apiClient": "Cliente API",
            "backup": "Copia de seguridad",
            "spamFilter": "Filtro de spam",
            "diagnostics": "Diagnóstico",
            "permission": "Permiso",
            "googleSearchConsoleConnection": "Conexión de Search Console",
            "googleSearchConsoleProperty": "Propiedad de Search Console",
            "googleSearchConsoleSync": "Sincronización de Search Console"
        },
        "roles": {
            "owner": "Propietario",
            "admin": "Administrador",
            "member": "Miembro",
            "user": "Usuario"
        },
        "evidence": {
            "details": "Detalles completos",
            "actorId": "ID de actor",
            "actorRole": "Rol del actor",
            "teamId": "ID de equipo",
            "targetType": "Tipo de destino",
            "targetId": "ID de destino",
            "targetUserId": "ID de usuario destino",
            "requestId": "ID de solicitud",
            "userAgent": "User agent"
        },
        "pagination": {
            "summary": "Mostrando {{start}}-{{end}} de {{total}} entradas",
            "empty": "No hay entradas para mostrar"
        }
    },
    "importExport": {
        "title": "Importación y exportación",
        "tabs": {
            "import": "Importar",
            "export": "Exportar"
        },
        "import": {
            "title": "Importar"
        },
        "export": {
            "title": "Exportar",
            "allSites": {
                "title": "Todos los sitios accesibles",
                "description": "Descarga datos de analítica de todos los sitios a los que tienes acceso.",
                "primaryAction": "Descargar todos los sitios",
                "otherFormats": "Otros formatos",
                "success": "Exportación de analítica de todos los sitios accesibles descargada.",
                "error": "Error al exportar. Inténtalo de nuevo."
            },
            "siteExports": {
                "title": "Exportaciones de sitios",
                "description": "Descarga un sitio a la vez cuando solo necesitas una propiedad concreta.",
                "primaryAction": "Descargar sitio",
                "loading": "Cargando sitios...",
                "empty": "No hay sitios disponibles para exportar.",
                "success": "Exportación del sitio descargada.",
                "error": "Error al exportar. Inténtalo de nuevo o elige otro formato."
            }
        }
    },
    "imports": {
        "title": "Importaciones",
        "noSiteDescription": "Selecciona un sitio antes de importar datos históricos.",
        "providerFallback": "Importador seleccionado",
        "running": "La importación está en curso. Esta página se actualizará automáticamente.",
        "completed": "Importación completada.",
        "flow": {
            "title": "Importación del sitio"
        },
        "permission": {
            "title": "Se requiere acceso de importación",
            "description": "Los propietarios del sitio, administradores del sitio y administradores de instancia pueden importar datos."
        },
        "providers": {
            "title": "Elegir importador",
            "loading": "Cargando importadores...",
            "selectAria": "Seleccionar importador de {{provider}}",
            "guide": "Guía de importación",
            "guideAria": "Abrir guía de importación de {{provider}}",
            "empty": "No hay importadores disponibles para este sitio."
        },
        "dropzone": {
            "title": "Suelta los archivos aquí"
        },
        "files": {
            "count": "archivos",
            "addMore": "Añadir archivos",
            "rejectedUnsupportedSummary": "{0}:",
            "rejectedUnsupportedDetail": "Se esperaba {{expected}}."
        },
        "actions": {
            "removeFile": "Quitar archivo",
            "clearFiles": "Limpiar",
            "uploadValidate": "Subir y validar",
            "startImport": "Iniciar importación",
            "newImport": "Nueva importación",
            "changeProvider": "Cambiar importador",
            "delete": "Eliminar"
        },
        "validation": {
            "title": "Manifiesto de validación"
        },
        "metrics": {
            "rowsAccepted": "Filas aceptadas",
            "rowsSkipped": "Filas omitidas",
            "files": "Archivos",
            "range": "Rango de fechas"
        },
        "datasets": {
            "title": "Conjuntos de datos",
            "dataset": "Conjunto",
            "rows": "Filas",
            "pageviews": "Páginas vistas",
            "events": "Eventos"
        },
        "events": {
            "title": "Cobertura de eventos",
            "total": "Eventos",
            "names": "Nombres",
            "properties": "Propiedades"
        },
        "properties": {
            "title": "Propiedades de evento",
            "attributed": "Filas atribuidas",
            "unattributed": "Filas sin atribuir",
            "unattributedEvents": "Eventos sin atribuir"
        },
        "dimensions": {
            "title": "Dimensiones de evento",
            "available": "Disponibles",
            "unavailable": "No disponibles"
        },
        "overlap": {
            "title": "Solapamiento con datos nativos",
            "description": "{{rows}} filas importadas se solapan con datos existentes de HitKeep y se omitirán."
        },
        "warnings": {
            "title": "Advertencias"
        },
        "history": {
            "title": "Historial de importaciones",
            "empty": "Aún no hay importaciones.",
            "importer": "Importador",
            "status": "Estado",
            "rows": "Filas",
            "created": "Creado"
        },
        "status": {
            "uploading": "Subiendo",
            "validating": "Validando",
            "validated": "Validado",
            "validation_failed": "Validación fallida",
            "queued": "En cola",
            "running": "En curso",
            "completed": "Completado",
            "failed": "Fallido",
            "deleted": "Eliminado"
        },
        "errors": {
            "generic": "La importación falló. Inténtalo de nuevo.",
            "loadImporters": "No se pudieron cargar los importadores.",
            "loadHistory": "No se pudo cargar el historial de importaciones."
        }
    },
    "teams": {
        "switcher": {
            "label": "Equipos",
            "regionAria": "Selector de equipo",
            "selectAria": "Seleccionar equipo activo",
            "placeholder": "Seleccionar un equipo",
            "currentTeamAria": "Equipo actual: {{name}}",
            "addTeamAria": "Crear un nuevo equipo",
            "openMenuAria": "Abrir menú del equipo {{name}}",
            "menuAria": "Menú del equipo",
            "currentLabel": "Equipo actual"
        },
        "roles": {
            "owner": "Propietario",
            "admin": "Administrador",
            "member": "Miembro"
        },
        "management": {
            "title": "Miembros del equipo",
            "subtitle": "Gestiona acceso y roles para {{team}}.",
            "openAction": "Gestionar equipo",
            "openAria": "Abrir gestión del equipo",
            "dialogTitle": "Gestionar {{team}}",
            "inviteDialogTitle": "Invitar miembro del equipo",
            "noTeam": "No hay un equipo activo seleccionado.",
            "readOnly": "Puedes ver miembros, pero no gestionar la membresía del equipo con tu rol actual.",
            "notAllowed": "No permitido",
            "empty": "No se encontraron miembros del equipo.",
            "removeAction": "Eliminar",
            "removeAria": "Eliminar {{email}} del equipo",
            "resendAction": "Reenviar invitación",
            "revokeInviteAction": "Revocar invitación",
            "transferOwnershipAction": "Transferir propiedad",
            "transferOwnershipAria": "Transferir la propiedad del equipo a {{email}}",
            "resendInviteAria": "Reenviar la invitación de {{email}}",
            "revokeInviteAria": "Revocar la invitación de {{email}}",
            "confirmRemove": "¿Eliminar a {{email}} de este equipo?",
            "confirmResendInvite": "¿Reenviar la invitación de {{email}}?",
            "confirmRevokeInvite": "¿Revocar la invitación de {{email}}?",
            "confirmTransferOwnership": "¿Transferir la propiedad del equipo a {{email}}? Tú pasarás a ser administrador.",
            "pendingTitle": "Invitaciones pendientes",
            "pendingSubtitle": "Invitaciones que aún no han sido aceptadas.",
            "pendingEmpty": "No hay invitaciones pendientes.",
            "expiresLabel": "Caduca",
            "invite": {
                "emailLabel": "Correo electrónico",
                "emailPlaceholder": "user@example.com",
                "emailInvalid": "Introduce un correo electrónico válido.",
                "roleLabel": "Rol",
                "submitAction": "Invitar miembro"
            },
            "status": {
                "inviteSent": "Invitación enviada correctamente.",
                "inviteResent": "Invitación reenviada correctamente.",
                "inviteRevoked": "Invitación revocada correctamente.",
                "memberUpdated": "Miembro actualizado correctamente.",
                "roleUpdated": "Rol actualizado correctamente.",
                "memberRemoved": "Miembro eliminado correctamente.",
                "ownershipTransferred": "Propiedad transferida correctamente."
            },
            "errors": {
                "loadFailed": "No se pudieron cargar los miembros del equipo.",
                "inviteFailed": "No se pudo invitar al miembro.",
                "inviteResendFailed": "No se pudo reenviar la invitación.",
                "inviteRevokeFailed": "No se pudo revocar la invitación.",
                "roleUpdateFailed": "No se pudo actualizar el rol del miembro.",
                "ownershipTransferFailed": "No se pudo transferir la propiedad.",
                "removeFailed": "No se pudo eliminar al miembro.",
                "forbidden": "No tienes permiso para gestionar este equipo.",
                "alreadyMember": "Este usuario ya es miembro del equipo.",
                "lastOwner": "Debe permanecer al menos un propietario en el equipo.",
                "transferRequired": "Usa la acción dedicada de transferencia para asignar el rol de propietario.",
                "transferTargetInvalid": "La propiedad solo puede transferirse a un miembro existente del equipo.",
                "ownershipTransferConflict": "No se pudo completar la transferencia de propiedad."
            }
        },
        "createDialog": {
            "title": "Crear equipo",
            "nameLabel": "Nombre del equipo",
            "namePlaceholder": "p. ej. Marketing",
            "nameRequired": "El nombre del equipo es obligatorio.",
            "createAction": "Crear equipo",
            "errors": {
                "createFailed": "No se pudo crear el equipo. Inténtalo de nuevo.",
                "limitReached": "Límite de equipos alcanzado. Actualiza tu plan para crear más equipos."
            }
        }
    },
    "common": {
        "actions": {
            "apply": "Aplicar",
            "cancel": "Cancelar",
            "clearAll": "Limpiar todo",
            "close": "Cerrar",
            "downloadXlsx": "Descargar XLSX",
            "exportCsv": "Exportar CSV",
            "open": "Abrir",
            "refresh": "Actualizar",
            "save": "Guardar",
            "more": "Más acciones"
        },
        "previous": "Anterior",
        "next": "Siguiente",
        "saved": "Guardado",
        "saveFailed": "Error al guardar. Inténtalo de nuevo.",
        "loading": "Cargando...",
        "columns": {
            "actions": "Acciones",
            "added": "Agregado",
            "created": "Creado",
            "device": "Dispositivo",
            "domain": "Dominio",
            "email": "Correo",
            "name": "Nombre",
            "owner": "Propietario",
            "path": "Ruta",
            "referrer": "Referencia",
            "members": "Miembros",
            "role": "Rol",
            "sites": "Sitios",
            "status": "Estado",
            "time": "Hora",
            "type": "Tipo",
            "value": "Valor"
        },
        "devices": {
            "desktop": "Escritorio",
            "mobile": "Móvil"
        },
        "direct": "Directo",
        "durationMinutesSeconds": "{{minutes}}m {{seconds}}s",
        "durationSeconds": "{{seconds}}s",
        "emailAddress": "Correo electrónico",
        "emailPlaceholder": "you@example.com",
        "empty": {
            "noDataDescription": "No hay datos para este rango de tiempo.",
            "noDataTitle": "Aún no hay datos"
        },
        "exportFormats": {
            "csv": "CSV",
            "xlsx": "XLSX",
            "parquet": "Parquet",
            "json": "JSON",
            "ndjson": "NDJSON"
        },
        "filters": {
            "country": "País: {{value}}",
            "city": "Ciudad: {{value}}",
            "provider": "Proveedor: {{value}}",
            "asn": "ASN: {{value}}",
            "device": "Dispositivo: {{value}}",
            "language": "Idioma: {{value}}",
            "page": "Página: {{value}}",
            "source": "Fuente: {{value}}",
            "browser": "Navegador: {{value}}"
        },
        "kpis": {
            "conversionRate": "Tasa de conversión"
        },
        "loadingSiteData": "Cargando datos del sitio...",
        "metricGroups": {
            "content": "Contenido",
            "acquisition": "Adquisición",
            "audience": "Audiencia",
            "location": "Ubicación",
            "network": "Red"
        },
        "metrics": {
            "audience": "Audiencia",
            "browsers": "Navegadores",
            "countries": "Países",
            "cities": "Ciudades",
            "providers": "Proveedores",
            "asns": "ASN",
            "devices": "Dispositivos",
            "languages": "Idiomas",
            "pages": "Páginas",
            "landingPages": "Páginas de entrada",
            "exitPages": "Páginas de salida",
            "geoModeAria": "Seleccionar métrica de audiencia",
            "pageModeAria": "Seleccionar métrica de páginas",
            "topPages": "Páginas principales",
            "topSources": "Fuentes principales"
        },
        "noActiveFilter": "Sin filtros activos",
        "noSiteSelected": "Ningún sitio seleccionado",
        "openInNewTabAria": "Abrir en una nueva pestaña",
        "openUserMenuAria": "Abrir menú de usuario",
        "password": "Contraseña",
        "passwordPlaceholder": "••••••••",
        "preparing": "Preparando...",
        "refreshDataTooltip": "Actualizar datos",
        "removeFilterAria": "Quitar filtro",
        "searchPlaceholder": "Buscar...",
        "selectDateRange": "Seleccionar rango de fechas",
        "seriesChartAria": "Gráfico de series temporales con datos de los últimos {{count}} intervalos",
        "switchToDarkModeAria": "Cambiar a modo oscuro",
        "switchToLightModeAria": "Cambiar a modo claro",
        "timeRangeSelectorAria": "Selector de rango de tiempo",
        "timeRanges": {
            "last24Hours": "Últimas 24 horas",
            "last7Days": "Últimos 7 días",
            "last30Days": "Últimos 30 días",
            "lastYear": "Último año",
            "customRange": "Rango personalizado",
            "customShort": "Personalizado",
            "customRangeSummary": "{{start}} - {{end}}",
            "customRangeHint": "Elige una hora exacta de inicio y fin con precisión de minutos.",
            "customStart": "Desde",
            "customEnd": "Hasta",
            "openCustomRangeAria": "Abrir rango de tiempo personalizado"
        },
        "unknownError": "Error desconocido",
        "unspecified": "Sin especificar",
        "visitors": "visitantes",
        "copied": "Copiado",
        "copyControl": {
            "copy": "Copiar",
            "copied": "Copiado",
            "failed": "Error al copiar",
            "ariaLabel": "Copiar al portapapeles"
        },
        "yes": "Sí",
        "no": "No",
        "enabled": "Activado",
        "disabled": "Desactivado",
        "unknown": "Desconocido"
    },
    "dashboard": {
        "breadcrumbOverview": "Resumen",
        "filteredBadge": "Filtrado",
        "rawHitsTitle": "Últimos hits",
        "noSiteDescription": "Selecciona o crea un sitio para ver analíticas.",
        "openPageInNewTabAria": "Abrir página en una nueva pestaña",
        "openReferrerInNewTabAria": "Abrir referencia en una nueva pestaña",
        "exportStatus": {
            "success": "La descarga de exportación se ha iniciado.",
            "error": "No se pudieron exportar los datos filtrados. Inténtalo de nuevo."
        },
        "chartTitleWithRange": "Tráfico: {{range}}",
        "chartTitleCustomRange": "Tráfico: {{start}} - {{end}}",
        "chartTitleOverview": "Resumen de tráfico",
        "trafficChartAria": "Gráfico de tráfico con datos de los últimos {{count}} intervalos",
        "traffic": {
            "visitors": "Visitantes",
            "trendLine": "Línea de tendencia"
        },
        "kpis": {
            "liveVisitors": "Visitantes en vivo",
            "pageviews": "Vistas de página",
            "uniqueSessions": "Sesiones únicas",
            "bounceRate": "Porcentaje de rebote",
            "avgDuration": "Duración promedio",
            "pagesPerSession": "Páginas / sesión"
        },
        "empty": {
            "noTrafficTitle": "Aún no hay tráfico registrado",
            "noTrafficDescription": "Instala el snippet de seguimiento en tu sitio web para empezar a recopilar datos de analítica.",
            "teamTitle": "Todavía no hay sitios en {{team}}",
            "teamDescription": "Crea el primer sitio en {{team}} para empezar a recopilar datos de analítica para este equipo.",
            "getTrackingCode": "Obtener código de seguimiento",
            "createSite": "Crear sitio"
        },
        "onboarding": {
            "title": "Lista de instalación",
            "progress": "{{complete}} de {{total}} completados",
            "dismiss": "Ocultar lista",
            "done": "Completo",
            "current": "Paso actual",
            "steps": {
                "create_site": "Crear primer sitio",
                "verify_tracking": "Recibir primer hit",
                "automatic_events": "Confirmar eventos automáticos",
                "invite_teammate": "Invitar a un compañero",
                "schedule_report": "Programar informe por email"
            },
            "actions": {
                "create_site": "Crear sitio",
                "verify_tracking": "Verificar tracking",
                "automatic_events": "Abrir tracking",
                "invite_teammate": "Invitar",
                "schedule_report": "Programar"
            }
        }
    },
    "goals": {
        "manageAction": "Administrar objetivos",
        "noSiteDescription": "Selecciona o crea un sitio para ver objetivos.",
        "series": {
            "title": "Objetivos",
            "description": "Filtra la serie por objetivo.",
            "addFilterPlaceholder": "Agregar filtro de objetivo",
            "emptyTitle": "Aún no hay conversiones de objetivos",
            "emptyDescription": "Crea un objetivo y genera tráfico para ver conversiones a lo largo del tiempo."
        },
        "kpis": {
            "totalGoals": "Objetivos totales",
            "conversions": "Conversiones"
        },
        "list": {
            "title": "Objetivos",
            "manageTooltip": "Administrar objetivos",
            "emptyTitle": "Aún no hay objetivos",
            "emptyDescription": "Haz seguimiento de eventos de conversión específicos como registros o compras.",
            "createAction": "Crear objetivo",
            "conversionsSuffix": "conversiones",
            "conversionRateShort": "CR"
        },
        "manager": {
            "dialogTitle": "Administrar objetivos",
            "dialogDescription": "Define objetivos de conversión para seguir acciones de usuario o visitas de página específicas.",
            "empty": "Aún no hay objetivos definidos.",
            "newAction": "Nuevo objetivo",
            "addTitle": "Agregar nuevo objetivo",
            "editTitle": "Editar objetivo",
            "editTooltip": "Editar objetivo",
            "deleteTooltip": "Eliminar objetivo",
            "confirmDelete": "¿Eliminar el objetivo \"{{name}}\"?",
            "namePlaceholder": "p. ej. Registro exitoso",
            "typePagePath": "Ruta",
            "typeCustomEvent": "Evento",
            "urlPathLabel": "Ruta",
            "eventNameLabel": "Evento",
            "urlPathPlaceholder": "/gracias",
            "eventNamePlaceholder": "signup_completed",
            "urlPathHelp": "Se activa cuando un usuario visita una URL especifica.",
            "eventNameHelpPrefix": "Se activa cuando llamas",
            "eventNameHelpSuffix": ".",
            "createAction": "Crear objetivo",
            "saveAction": "Guardar cambios",
            "messages": {
                "createSuccess": "Objetivo creado.",
                "createError": "No se pudo crear el objetivo.",
                "updateSuccess": "Objetivo actualizado.",
                "updateError": "No se pudo actualizar el objetivo.",
                "deleteSuccess": "Objetivo eliminado.",
                "deleteError": "No se pudo eliminar el objetivo."
            }
        }
    },
    "funnels": {
        "manageAction": "Administrar embudos",
        "createAction": "Crear embudo",
        "noSiteDescription": "Selecciona o crea un sitio para ver embudos.",
        "series": {
            "title": "Embudos",
            "description": "Filtra la serie por embudo.",
            "addFilterPlaceholder": "Agregar filtro de embudo",
            "emptyTitle": "Aún no hay actividad de embudo",
            "emptyDescription": "Crea un embudo y genera tráfico para ver entradas y completaciones a lo largo del tiempo."
        },
        "kpis": {
            "funnels": "Embudos",
            "entries": "Entradas",
            "completions": "Completaciones",
            "completionRate": "Tasa de completacion"
        },
        "list": {
            "title": "Embudos",
            "manageTooltip": "Administrar embudos",
            "emptyTitle": "Aún no hay embudos",
            "emptyDescription": "Construye un flujo de eventos para medir abandonos y conversiones.",
            "createAction": "Crear embudo",
            "stepsCount": "{{count}} pasos"
        },
        "manager": {
            "dialogTitle": "Administrar embudos",
            "dialogDescription": "Haz seguimiento de recorridos de usuario a traves de multiples pasos.",
            "stepsLabel": "Pasos",
            "viewStats": "Ver estadisticas",
            "empty": "Aún no hay embudos definidos.",
            "newAction": "Nuevo embudo",
            "createTitle": "Crear nuevo embudo",
            "editTitle": "Editar embudo",
            "editTooltip": "Editar embudo",
            "deleteTooltip": "Eliminar embudo",
            "confirmDelete": "¿Eliminar el embudo \"{{name}}\"?",
            "namePlaceholder": "p. ej. Flujo de checkout",
            "stepPathPlaceholder": "/ruta",
            "stepEventPlaceholder": "event_name",
            "addStep": "Agregar paso",
            "createAction": "Crear embudo",
            "saveAction": "Guardar cambios",
            "typePagePath": "Ruta",
            "typeCustomEvent": "Evento",
            "messages": {
                "createSuccess": "Embudo creado.",
                "createError": "No se pudo crear el embudo.",
                "updateSuccess": "Embudo actualizado.",
                "updateError": "No se pudo actualizar el embudo.",
                "deleteSuccess": "Embudo eliminado.",
                "deleteError": "No se pudo eliminar el embudo."
            }
        },
        "viewer": {
            "dialogTitle": "Análisis de embudo",
            "editAction": "Editar embudo",
            "droppedSuffix": "abandono",
            "retention": "retención",
            "entry": "Entrada"
        }
    },
    "utm": {
        "noSiteDescription": "Selecciona o crea un sitio para ver métricas UTM.",
        "series": {
            "title": "Rendimiento UTM",
            "description": "Sigue el tráfico impulsado por UTM a lo largo del tiempo.",
            "emptyTitle": "Todavía no hay actividad UTM",
            "emptyDescription": "Etiqueta enlaces de campaña con parámetros UTM para ver su rendimiento."
        },
        "metrics": {
            "topCampaigns": "Principales campañas",
            "topContents": "Principales contenidos",
            "topMediums": "Principales medios",
            "topSources": "Principales fuentes",
            "topTerms": "Principales términos"
        },
        "filters": {
            "campaign": "Campaña: {{value}}",
            "content": "Contenido: {{value}}",
            "medium": "Medio: {{value}}",
            "source": "Fuente: {{value}}",
            "term": "Término: {{value}}"
        },
        "kpis": {
            "campaign": "Campaña",
            "content": "Contenido",
            "medium": "Medio",
            "source": "Fuente",
            "term": "Término"
        }
    },
    "utmBuilder": {
        "breadcrumb": "Generador UTM",
        "subtitle": "Genera enlaces de campaña etiquetados para rastrear fuentes de tráfico en tus análisis.",
        "form": {
            "title": "Construye tu enlace",
            "siteSelectLabel": "Rellenar desde un sitio",
            "siteSelectPlaceholder": "Seleccionar un sitio…",
            "siteSelectHint": "Al seleccionar un sitio se rellena el campo de URL abajo.",
            "websiteUrlLabel": "URL del sitio web",
            "websiteUrlHint": "La URL completa que deseas rastrear, incluyendo https://.",
            "sourceLabel": "Fuente de campaña",
            "sourceHint": "De dónde proviene el tráfico — p. ej. google, newsletter, twitter.",
            "mediumLabel": "Medio de campaña",
            "mediumHint": "El canal de marketing — p. ej. cpc, email, social.",
            "campaignLabel": "Nombre de campaña",
            "campaignHint": "Nombre para identificar esta campaña — p. ej. oferta_verano.",
            "termLabel": "Término de campaña",
            "termHint": "Identifica palabras clave de búsqueda de pago.",
            "contentLabel": "Contenido de campaña",
            "contentHint": "Diferencia anuncios o enlaces dentro de la misma campaña."
        },
        "preview": {
            "title": "URL generada",
            "description": "Completa la URL del sitio web y la fuente de campaña para generar un enlace etiquetado."
        },
        "reference": {
            "title": "Referencia de parámetros",
            "source": "Identifica de dónde proviene el tráfico (p. ej. google, newsletter).",
            "medium": "El canal de marketing (p. ej. cpc, email, social).",
            "campaign": "Asocia uno o más enlaces a una campaña específica.",
            "term": "Identifica palabras clave de búsqueda de pago.",
            "content": "Diferencia anuncios o enlaces dentro de la misma campaña."
        },
        "validation": {
            "urlRequired": "La URL del sitio web es obligatoria.",
            "urlInvalid": "Introduce una URL válida que empiece por https:// o http://.",
            "sourceRequired": "La fuente de campaña es obligatoria."
        }
    },
    "settings": {
        "security": {
            "title": "Seguridad",
            "loading": "Cargando configuración de seguridad...",
            "changePasswordTitle": "Cambiar contraseña",
            "changePasswordDescription": "Actualiza la contraseña de esta cuenta.",
            "passwordUpdated": "Contraseña actualizada correctamente.",
            "currentPasswordLabel": "Contraseña actual",
            "newPasswordLabel": "Nueva contraseña",
            "minimumLengthHint": "Mínimo 8 caracteres",
            "updatePassword": "Actualizar contraseña",
            "twoFactor": {
                "title": "Autenticación en dos pasos",
                "description": "Protege tu cuenta con un código de un solo uso de una app autenticadora.",
                "setupDescription": "Inicia la configuración para generar un secreto y verificar un código TOTP de 6 dígitos.",
                "enabledDescription": "La autenticación en dos pasos está activada en tu cuenta.",
                "secretLabel": "Clave de configuración manual",
                "otpauthLabel": "URI de OTPAuth",
                "verifyCodeLabel": "Código de verificación",
                "disableCodeLabel": "Código actual del autenticador",
                "disableHint": "Ingresa un código válido de 6 dígitos para desactivar la autenticación en dos pasos.",
                "startSetupAction": "Iniciar configuración",
                "verifyAction": "Activar autenticación en dos pasos",
                "disableAction": "Desactivar autenticación en dos pasos",
                "enabled": "Autenticación en dos pasos activada.",
                "disabled": "Autenticación en dos pasos desactivada.",
                "errors": {
                    "startFailed": "No se pudo iniciar la configuración de autenticación en dos pasos. Inténtalo de nuevo.",
                    "verifyFailed": "La verificación falló. Revisa tu código e inténtalo de nuevo.",
                    "disableFailed": "No se pudo desactivar la autenticación en dos pasos."
                }
            },
            "passkeys": {
                "title": "Passkeys",
                "description": "Registra una passkey para usar autenticación del dispositivo.",
                "empty": "Aún no hay passkeys registradas.",
                "nameLabel": "Nombre de la passkey",
                "namePlaceholder": "p. ej. Portátil del trabajo",
                "nameHint": "Etiqueta opcional para identificar el dispositivo.",
                "addAction": "Agregar passkey",
                "removeAction": "Eliminar",
                "registered": "Passkey registrada.",
                "deleted": "Passkey eliminada.",
                "errors": {
                    "notSupported": "Este navegador no admite el registro de passkeys.",
                    "registrationFailed": "No se pudo registrar la passkey. Inténtalo de nuevo.",
                    "deleteFailed": "No se puede eliminar esta passkey en este momento."
                }
            },
            "recoveryCodes": {
                "title": "Códigos de recuperación",
                "description": "Genera códigos de respaldo de un solo uso para recuperar la cuenta si pierdes tu autenticador o passkey.",
                "remainingLabel": "Códigos de respaldo",
                "remainingValue": "Quedan {{count}} códigos",
                "generatedBadge": "Generados",
                "requiresMfa": "Activa TOTP o registra una passkey antes de generar códigos de recuperación.",
                "codesTitle": "Guarda estos códigos de recuperación ahora",
                "codesHint": "Cada código se puede usar una vez. Solo se muestran al generarlos o regenerarlos.",
                "copyAction": "Copiar todo",
                "downloadAction": "Descargar .txt",
                "generateAction": "Generar códigos",
                "regenerateAction": "Regenerar códigos",
                "generated": "Códigos de recuperación regenerados.",
                "copied": "Códigos de recuperación copiados.",
                "downloaded": "Códigos de recuperación descargados.",
                "errors": {
                    "copyFailed": "No se pudieron copiar los códigos de recuperación.",
                    "downloadFailed": "No se pudieron descargar los códigos de recuperación.",
                    "generateFailed": "No se pudieron generar los códigos de recuperación. Inténtalo de nuevo.",
                    "mfaRequired": "Activa TOTP o registra una passkey antes de generar códigos de recuperación."
                }
            },
            "errors": {
                "loadFailed": "No se pudo cargar la configuración de seguridad.",
                "invalidCurrentPassword": "Contraseña actual incorrecta.",
                "updateFailed": "No se pudo actualizar la contraseña. Inténtalo de nuevo."
            }
        },
        "user": {
            "breadcrumb": "Configuración",
            "subtitle": "Administra la seguridad y las preferencias de tu cuenta.",
            "profile": {
                "title": "Perfil",
                "description": "Actualiza tus datos personales y tu correo de inicio de sesión.",
                "emailLabel": "Correo electrónico",
                "emailPlaceholder": "you@example.com",
                "givenNameLabel": "Nombre",
                "givenNamePlaceholder": "Ada",
                "lastNameLabel": "Apellido",
                "lastNamePlaceholder": "Lovelace",
                "userIdLabel": "ID de usuario",
                "saveAction": "Guardar perfil",
                "status": {
                    "saved": "Perfil guardado"
                },
                "validation": {
                    "emailRequired": "El correo electrónico es obligatorio.",
                    "emailInvalid": "Ingresa un correo electrónico válido.",
                    "emailTooLong": "El correo electrónico debe tener 320 caracteres o menos.",
                    "nameTooLong": "El nombre y el apellido deben tener 120 caracteres o menos."
                },
                "errors": {
                    "loadFailed": "No se pudo cargar tu perfil.",
                    "invalidInput": "Revisa los campos marcados e inténtalo de nuevo.",
                    "emailTaken": "Ese correo electrónico ya está en uso.",
                    "notFound": "No se pudo encontrar tu cuenta.",
                    "updateFailed": "No se pudo actualizar el perfil. Inténtalo de nuevo."
                }
            },
            "dataExportTitle": "Exportación de datos",
            "exportAllTitle": "Exportar todos los datos",
            "exportAllDescription": "Descarga todos tus datos de todos los sitios como CSV, XLSX, Parquet, JSON o NDJSON.",
            "exportStatus": {
                "success": "La descarga se ha iniciado.",
                "error": "No se pudieron exportar los datos. Inténtalo de nuevo."
            },
            "exportShortcut": {
                "title": "Exportación de analíticas",
                "description": "Exporta todos los sitios accesibles o takeouts de sitios individuales desde el hub Importar y exportar.",
                "action": "Abrir Importar y exportar"
            }
        },
        "reports": {
            "breadcrumb": "Informes por email",
            "subtitle": "Configura emails de analíticas programados para tus sitios.",
            "digest": {
                "title": "Resumen consolidado",
                "description": "Recibe un email de resumen de todos tus sitios."
            },
            "perSite": {
                "title": "Informes por sitio",
                "description": "Emails individuales por cada sitio.",
                "empty": "No hay sitios. Añade un sitio para configurar informes."
            },
            "frequency": {
                "daily": {
                    "label": "Diario",
                    "hint": "Estadísticas del día anterior"
                },
                "weekly": {
                    "label": "Semanal",
                    "hint": "Cada lunes, últimos 7 días"
                },
                "monthly": {
                    "label": "Mensual",
                    "hint": "El 1 de cada mes, mes anterior"
                }
            }
        },
        "apiClients": {
            "title": "Clientes de API",
            "description": "Crea clientes de API delegados con permisos limitados a tu propio acceso.",
            "loading": "Cargando clientes de API...",
            "empty": "Todavía no hay clientes de API.",
            "listTitle": "Clientes de API existentes",
            "createDialogTitle": "Agregar cliente de API",
            "editDialogTitle": "Editar cliente de API",
            "confirmDelete": "¿Eliminar el cliente de API \"{{name}}\"?",
            "confirmRotate": "¿Renovar el token del cliente de API \"{{name}}\"? El token anterior dejará de funcionar de inmediato.",
            "noSiteAccess": "Sin acceso a sitios",
            "noSiteAccessInstanceOnly": "Solo instancia/admin; sin acceso a sitios",
            "siteGrantCount": "{{count}} concesiones de sitio",
            "siteGrantPopoverTitle": "Concesiones de sitio",
            "status": {
                "active": "Activo",
                "inactive": "Inactivo",
                "revoked": "Revocado",
                "expired": "Expirado"
            },
            "meta": {
                "instanceRole": "Rol de instancia",
                "created": "Creado",
                "lastUsed": "Último uso",
                "expires": "Expira"
            },
            "actions": {
                "add": "Agregar cliente de API",
                "create": "Crear cliente",
                "save": "Guardar cambios",
                "edit": "Editar",
                "revoke": "Revocar",
                "reactivate": "Reactivar",
                "delete": "Eliminar",
                "addScope": "Agregar permiso",
                "refresh": "Actualizar",
                "rollToken": "Renovar token"
            },
            "form": {
                "nameLabel": "Nombre del cliente",
                "namePlaceholder": "p. ej. sincronización CI de analítica",
                "descriptionLabel": "Descripción",
                "descriptionPlaceholder": "Para qué se usa este cliente",
                "instanceRoleLabel": "Rol de instancia",
                "expiresAtLabel": "Expiración",
                "expiresAtHint": "Si lo dejas en blanco, el token no caduca. No se recomienda.",
                "siteScopesLabel": "Permisos de sitio",
                "siteScopesHint": "El acceso a analítica de sitio, MCP e ingest requiere un permiso de sitio explícito.",
                "selectSitePlaceholder": "Seleccionar sitio",
                "validation": {
                    "nameRequired": "El nombre del cliente es obligatorio.",
                    "nameTooLong": "El nombre del cliente debe tener como máximo 120 caracteres.",
                    "instanceRoleRequired": "El rol de instancia es obligatorio.",
                    "expiresAtPast": "La expiración debe estar en el futuro.",
                    "expiresAtInvalid": "La fecha de expiración no es válida.",
                    "scopeSiteRequired": "Selecciona un sitio antes de agregar un permiso."
                },
                "teamSiteScopesHint": "Los clientes de equipo solo pueden acceder a los sitios añadidos aquí con un rol de sitio."
            },
            "tokenNotice": {
                "title": "Copia este token ahora",
                "description": "Por seguridad, el token solo se muestra una vez. Guárdalo en tu gestor de secretos."
            },
            "messages": {
                "created": "Cliente de API creado.",
                "updated": "Cliente de API actualizado.",
                "deleted": "Cliente de API eliminado.",
                "revoked": "Cliente de API revocado.",
                "reactivated": "Cliente de API reactivado.",
                "rotated": "Token de API renovado. Copia el nuevo token ahora."
            },
            "errors": {
                "loadFailed": "No se pudieron cargar los clientes de API.",
                "createFailed": "No se pudo crear el cliente de API.",
                "updateFailed": "No se pudo actualizar el cliente de API.",
                "rotateFailed": "No se pudo renovar el token de API.",
                "deleteFailed": "No se pudo eliminar el cliente de API.",
                "invalidExpiration": "La fecha de expiración no es válida.",
                "notFound": "Cliente de API no encontrado."
            },
            "teamTitle": "Clientes API del equipo",
            "teamDescription": "Crea clientes API del equipo para automatizaciones compartidas sin depender de una sola cuenta de usuario."
        }
    },
    "setup": {
        "description": "Crea tu cuenta de administrador para comenzar.",
        "givenNameLabel": "Nombre",
        "givenNamePlaceholder": "Ada",
        "lastNameLabel": "Apellido",
        "lastNamePlaceholder": "Lovelace",
        "emailPlaceholder": "admin@example.com",
        "createAdminAction": "Crear cuenta de administrador",
        "createAdminAndContinueAction": "Crear cuenta de administrador y continuar",
        "errors": {
            "unexpected": "Ocurrió un error inesperado. Inténtalo de nuevo."
        }
    },
    "password": {
        "forgot": {
            "title": "Restablecer contraseña",
            "description": "Ingresa tu correo electrónico y te enviaremos un enlace para restablecer tu contraseña.",
            "successTitle": "Revisa tu bandeja de entrada",
            "successDescription": "Si existe una cuenta para {{email}}, hemos enviado un enlace de restablecimiento.",
            "returnToSignIn": "Volver a iniciar sesión",
            "sendResetLink": "Enviar enlace de restablecimiento",
            "backToSignIn": "Volver a iniciar sesión",
            "errors": {
                "unexpected": "Algo salio mal. Inténtalo de nuevo más tarde."
            }
        },
        "reset": {
            "title": "Establecer nueva contraseña",
            "success": "Contraseña actualizada correctamente",
            "signInNow": "Iniciar sesión ahora",
            "newPasswordLabel": "Nueva contraseña",
            "minimumLength": "Debe tener al menos 8 caracteres.",
            "submit": "Restablecer contraseña",
            "errors": {
                "tokenMissing": "Enlace inválido. Falta el token.",
                "invalidLink": "Enlace de restablecimiento inválido.",
                "expiredOrInvalid": "Este enlace ha expirado o es inválido.",
                "resetFailed": "No se pudo restablecer la contraseña. Inténtalo de nuevo."
            }
        }
    },
    "share": {
        "dialog": {
            "title": "Compartir panel",
            "description": "Cualquiera con este enlace puede ver el panel en modo solo lectura.",
            "generateAction": "Generar enlace",
            "shareUrlLabel": "URL compartida",
            "tokenHintLabel": "Token",
            "urlUnavailable": "URL oculta para enlaces existentes",
            "empty": "Aún no hay enlaces compartidos.",
            "generateFailed": "No se puede crear un enlace compartido ahora. Inténtalo de nuevo.",
            "loadFailed": "No se pueden cargar enlaces compartidos ahora. Inténtalo de nuevo.",
            "deleteAction": "Eliminar",
            "deleteConfirmTitle": "Eliminar enlace compartido",
            "deleteConfirmMessage": "Cualquiera que use este enlace perdera acceso de inmediato.",
            "createSuccess": "Enlace compartido creado.",
            "deleteSuccess": "Enlace compartido eliminado.",
            "deleteFailed": "No se puede eliminar el enlace compartido ahora."
        },
        "page": {
            "loading": "Cargando panel compartido...",
            "missingToken": "Falta el token compartido.",
            "invalidOrExpired": "El enlace compartido es inválido o ha expirado."
        }
    },
    "sites": {
        "addDialog": {
            "title": "Agregar sitio",
            "instructionsLine1": "Ingresa tu dominio raíz o subdominio (p. ej., {{apex}}, {{subdomain}}).",
            "instructionsLine2": "Rastreamos automáticamente {{www}} con tu dominio raíz.",
            "domainLabel": "Nombre de dominio",
            "domainPlaceholder": "example.com",
            "addAction": "Agregar sitio",
            "errors": {
                "domainRequired": "El dominio es obligatorio.",
                "domainInvalid": "Formato de dominio inválido.",
                "removeProtocol": "Elimina http:// o https://",
                "removeWww": "Elimina 'www.'. Ingresa solo el dominio raíz.",
                "createFailed": "No se pudo crear el sitio. El dominio puede existir ya."
            }
        },
        "danger": {
            "deleteTitle": "Eliminar sitio",
            "deleteDescription": "Elimina permanentemente este sitio y todos los datos de analítica asociados.",
            "confirmLabel": "Escribe \"{{domain}}\" para confirmar",
            "confirmPlaceholder": "example.com",
            "deleteAction": "Eliminar sitio",
            "deleteFailed": "No se pudo eliminar el sitio."
        },
        "retention": {
            "infoTitle": "Cómo funciona la retención",
            "infoDescription": "Los hits sin procesar anteriores al periodo de retención se archivan en archivos Parquet para almacenamiento a largo plazo y se eliminan de la base de datos activa para mejorar el rendimiento.",
            "periodLabel": "Periodo de retención (días)",
            "hotDataSuffix": "días de datos activos",
            "defaultHint": "El valor predeterminado es 365 días.",
            "savePolicy": "Guardar política"
        },
        "exclusions": {
            "description": "Excluye tráfico interno, de monitoreo, bots o países para que nunca llegue al almacenamiento analítico.",
            "typeLabel": "Tipo de regla",
            "cidrLabel": "IP o CIDR",
            "cidrPlaceholder": "203.0.113.5 o 192.168.0.0/24",
            "countryLabel": "País",
            "countryPlaceholder": "Selecciona un país",
            "descriptionLabel": "Descripción",
            "descriptionPlaceholder": "VPN de oficina, monitor sintético, etc.",
            "addAction": "Agregar exclusión",
            "loading": "Cargando exclusiones...",
            "empty": "No hay exclusiones configuradas para este sitio.",
            "confirmDelete": "¿Eliminar la exclusión {{value}}?",
            "suggestionsTitle": "Tu IP actual",
            "suggestionsHint": "Copia este CIDR y pegalo en el campo IP o CIDR.",
            "currentIpLoading": "Resolviendo tu IP...",
            "currentIpUnavailable": "No se pudo resolver tu IP actual.",
            "ruleTypes": {
                "cidr": "IP/CIDR",
                "country": "País"
            },
            "columns": {
                "type": "Tipo",
                "value": "Valor",
                "description": "Descripción",
                "created": "Creado"
            },
            "errors": {
                "invalidCidr": "Ingresa un valor IP o CIDR válido.",
                "invalidCountry": "Selecciona un país.",
                "descriptionTooLong": "La descripción debe tener 255 caracteres o menos.",
                "loadFailed": "No se pudieron cargar las exclusiones.",
                "createFailed": "No se pudo crear la exclusión.",
                "deleteFailed": "No se pudo eliminar la exclusión."
            },
            "status": {
                "createSuccess": "Se creó la exclusión {{value}}.",
                "deleteSuccess": "Se eliminó la exclusión {{value}}."
            }
        },
        "selector": {
            "regionAria": "Selección de sitio",
            "sitesLabel": "Sitios",
            "addSiteAria": "Agregar un nuevo sitio",
            "selectPlaceholder": "Seleccionar sitio",
            "selectSiteAria": "Selecciona un sitio para ver estadísticas",
            "siteSettingsAria": "Configuración del sitio",
            "trackingCodeAria": "Código de seguimiento",
            "shareDashboardAria": "Compartir panel"
        },
        "settings": {
            "breadcrumb": {
                "sites": "Sitios",
                "settings": "Configuración"
            },
            "title": "Configuración del sitio",
            "tabs": {
                "general": "General",
                "tracking": "Seguimiento",
                "filtering": "Filtrado",
                "retention": "Retencion",
                "team": "Equipo",
                "dangerZone": "Zona de peligro"
            },
            "general": {
                "title": "Configuración general",
                "domainLabel": "Dominio",
                "siteIdLabel": "ID de sitio",
                "dataExportTitle": "Exportación de datos",
                "exportSiteDataTitle": "Exportar datos del sitio",
                "exportSiteDataDescription": "Descarga todos los hits y eventos de este sitio como CSV, XLSX, Parquet, JSON o NDJSON.",
                "exportStatus": {
                    "success": "La descarga se ha iniciado.",
                    "error": "No se pudieron exportar los datos del sitio. Inténtalo de nuevo."
                },
                "exportShortcutTitle": "Exportación de analíticas",
                "exportShortcutDescription": "Exporta este sitio o cualquier otro sitio accesible desde el hub Importar y exportar.",
                "exportShortcutAction": "Abrir Importar y exportar"
            },
            "unsavedChangesConfirm": "Tienes cambios sin guardar. ¿Deseas descartarlos?"
        },
        "team": {
            "emailPlaceholder": "user@example.com",
            "addMemberAction": "Agregar miembro del sitio",
            "addMemberDialogTitle": "Agregar miembro del sitio",
            "addMemberSuccess": "Miembro del sitio agregado.",
            "removeMemberSuccess": "Miembro del sitio quitado.",
            "confirmRemove": "¿Quitar a {{email}} del sitio?",
            "transfer": {
                "title": "Transferir sitio",
                "description": "Mueve este sitio y sus datos analíticos a otro equipo que puedas administrar.",
                "teamLabel": "Equipo de destino",
                "teamPlaceholder": "Selecciona un equipo de destino",
                "action": "Transferir sitio",
                "success": "Sitio transferido correctamente.",
                "errors": {
                    "forbidden": "No tienes permiso para transferir este sitio al equipo seleccionado.",
                    "generic": "No se pudo transferir el sitio."
                }
            },
            "errors": {
                "addFailed": "No se pudo agregar el miembro. Asegúrate de que el usuario exista.",
                "removeFailed": "No se pudo quitar el miembro: {{error}}"
            }
        },
        "tracking": {
            "description": "Copia y pega el siguiente código en el HTML de tu sitio web. El seguimiento automático de clics salientes, descargas y envíos de formularios está activado por defecto.",
            "trackingCodeConfiguration": "Configuración del código de seguimiento",
            "collectDntLabel": "Recopilar DNT",
            "collectDntDescription": "Rastrear usuarios incluso si \"Do Not Track\" esta habilitado en su navegador.",
            "disableBeaconLabel": "Desactivar sendBeacon",
            "disableBeaconDescription": "Usar solicitudes fetch estandar en lugar de navigator.sendBeacon.",
            "autoTrackingTitle": "Seguimiento automático de eventos",
            "autoTrackingDescription": "HitKeep puede enviar automáticamente eventos outbound_click, file_download y form_submit con metadatos seguros desde hk.js.",
            "outboundTrackingLabel": "Rastrear clics salientes",
            "outboundTrackingDescription": "Envía outbound_click cuando los visitantes siguen enlaces hacia otro hostname.",
            "downloadTrackingLabel": "Rastrear descargas de archivos",
            "downloadTrackingDescription": "Envía file_download para enlaces con atributo download o extensiones de archivo conocidas.",
            "formTrackingLabel": "Rastrear envíos de formularios",
            "formTrackingDescription": "Envía form_submit para envíos de formularios observados por el navegador sin capturar valores del formulario.",
            "htmlLabel": "HTML",
            "copyCode": "Copiar código",
            "verifier": {
                "title": "Verificador de tracking en vivo",
                "description": "Confirma que este sitio recibe señales operativas de tracking.",
                "status": {
                    "waiting": "Esperando",
                    "live": "En vivo",
                    "dormant": "Inactivo",
                    "domain_mismatch": "Dominio no coincide"
                },
                "waitingHint": "Esperando el primer hit aceptado. Este panel se actualiza automáticamente durante dos minutos.",
                "mismatchHint": "El hostname detectado más reciente no coincide con el dominio configurado del sitio.",
                "fields": {
                    "firstHit": "Primer hit",
                    "lastHit": "Último hit",
                    "lastEvent": "Último evento",
                    "detectedHostname": "Hostname detectado",
                    "automaticEvent": "Último evento automático",
                    "tracker": "Tracker",
                    "updated": "Actualizado"
                },
                "empty": "Aún no visto"
            },
            "webVitalsLabel": "Web Vitals",
            "webVitalsDescription": "Carga el bundle separado de Web Vitals y envía muestras de LCP, INP, CLS, FCP y TTFB. Desactivado de forma predeterminada."
        }
    },
    "admin": {
        "breadcrumb": "Administración de la instancia",
        "tabs": {
            "users": "Usuarios",
            "sites": "Sitios",
            "teams": "Equipos",
            "globalFilters": "Filtros globales",
            "overview": "Resumen",
            "health": "Estado",
            "storage": "Almacenamiento",
            "ingest": "Ingesta",
            "backups": "Copias",
            "spam": "Spam",
            "caches": "Cachés",
            "mail": "Correo",
            "audit": "Auditoría"
        },
        "users": {
            "title": "Usuarios",
            "disable2faAction": "Desactivar MFA"
        },
        "sites": {
            "title": "Sitios",
            "ownerUnknown": "Propietario desconocido"
        },
        "exclusions": {
            "title": "Filtros globales de tráfico",
            "description": "Descarta tráfico de redes o países seleccionados para todos los sitios de esta instancia de HitKeep.",
            "typeLabel": "Tipo de regla",
            "cidrLabel": "IP o CIDR",
            "cidrPlaceholder": "203.0.113.5 o 192.168.0.0/24",
            "countryLabel": "País",
            "countryPlaceholder": "Selecciona un país",
            "descriptionLabel": "Descripción",
            "descriptionPlaceholder": "Monitor de uptime, rango de oficina, etc.",
            "addAction": "Agregar filtro global",
            "loading": "Cargando filtros globales...",
            "empty": "No hay filtros globales configurados.",
            "confirmDelete": "¿Eliminar el filtro global {{value}}?",
            "suggestionsTitle": "Tu IP actual",
            "suggestionsHint": "Copia este CIDR y pegalo en el campo IP o CIDR.",
            "currentIpLoading": "Resolviendo tu IP...",
            "currentIpUnavailable": "No se pudo resolver tu IP actual.",
            "ruleTypes": {
                "cidr": "IP/CIDR",
                "country": "País"
            },
            "columns": {
                "type": "Tipo",
                "value": "Valor",
                "description": "Descripción",
                "created": "Creado"
            },
            "errors": {
                "invalidCidr": "Ingresa un valor IP o CIDR válido.",
                "invalidCountry": "Selecciona un país.",
                "descriptionTooLong": "La descripción debe tener 255 caracteres o menos.",
                "loadFailed": "No se pudieron cargar los filtros globales.",
                "createFailed": "No se pudo crear el filtro global.",
                "deleteFailed": "No se pudo eliminar el filtro global."
            },
            "status": {
                "createSuccess": "Se creó el filtro global {{value}}.",
                "deleteSuccess": "Se eliminó el filtro global {{value}}."
            }
        },
        "roles": {
            "instanceOwner": "Propietario de la instancia",
            "instanceAdmin": "Administrador de la instancia",
            "user": "Usuario"
        },
        "errors": {
            "deleteUserBlockedOwnership": "No se puede eliminar a {{email}} hasta transferir la propiedad de: {{teams}}.",
            "deleteUserFailed": "No se pudo eliminar el usuario {{email}}.",
            "deleteSiteFailed": "No se pudo eliminar el sitio {{domain}}.",
            "deleteTeamFailed": "No se pudo eliminar el equipo \"{{name}}\".",
            "deleteForbidden": "No tienes permiso para eliminar este recurso.",
            "deleteNotFound": "Este recurso ya no existe.",
            "deleteUnavailable": "La eliminación solo está disponible en el nodo activo de la instancia.",
            "deleteDefaultTeam": "El equipo predeterminado no se puede eliminar.",
            "deleteTeamNotArchived": "Archiva el equipo antes de eliminarlo.",
            "deleteTeamHasSites": "Transfiere o elimina todos los sitios antes de eliminar este equipo.",
            "disable2faFailed": "No se pudo desactivar MFA para {{email}}."
        },
        "status": {
            "deleteUserSuccess": "Se eliminó el usuario {{email}}.",
            "deleteSiteSuccess": "Se eliminó el sitio {{domain}}.",
            "deleteTeamSuccess": "Se eliminó el equipo \"{{name}}\".",
            "disable2faSuccess": "Se desactivó MFA para {{email}}."
        },
        "confirmDisable2fa": "¿Desactivar todos los métodos MFA para {{email}}? Esto también invalidará las sesiones recordadas.",
        "confirmDeleteUser": "¿Eliminar usuario {{email}}?",
        "confirmDeleteSite": "¿Eliminar sitio {{domain}}? Esta acción no se puede deshacer.",
        "confirmDeleteTeam": "¿Eliminar permanentemente el equipo \"{{name}}\"? Esta acción no se puede deshacer.",
        "confirmDeleteTeamWithSites": "¿Eliminar permanentemente el equipo \"{{name}}\" y sus {{sites}} sitio(s)? Se perderán todos los datos analíticos. Esta acción no se puede deshacer.",
        "teams": {
            "title": "Equipos",
            "status": {
                "active": "Activo",
                "archived": "Archivado",
                "default": "Predeterminado"
            }
        },
        "team": {
            "tabs": {
                "overview": "Resumen",
                "members": "Miembros",
                "settings": "Configuración",
                "activity": "Actividad"
            },
            "overview": {
                "breadcrumb": "Resumen del equipo",
                "title": "Equipo",
                "teamIdLabel": "ID de equipo",
                "memberCount": "Miembros",
                "quickActions": "Acciones rápidas",
                "manageMembers": "Gestionar miembros",
                "teamSettings": "Configuración del equipo",
                "usage": {
                    "title": "Uso y límites",
                    "description": "Supervisa el uso actual del equipo frente a los límites del plan antes de que se bloquee la ingesta.",
                    "currentUsage": "{{count}} usados",
                    "unlimited": "Ilimitado",
                    "unlimitedFootnote": "Ilimitado en el plan actual",
                    "limitValue": "Límite {{count}}",
                    "progressLabel": "{{count}} % del límite",
                    "pendingInviteOne": "1 invitación pendiente",
                    "pendingInviteMany": "{{count}} invitaciones pendientes",
                    "metrics": {
                        "sites": "Sitios",
                        "members": "Miembros"
                    }
                },
                "cloud": {
                    "title": "Plan cloud",
                    "managed": "Cloud gestionada",
                    "description": "Este equipo se ejecuta en la infraestructura gestionada de HitKeep Cloud. Mantén el plan gratuito para validar o amplía cuando necesites más retención, miembros o volumen.",
                    "jurisdiction": "Jurisdicción",
                    "region": "Región",
                    "retention": "Retención",
                    "retentionDays": "{{count}} días",
                    "unlimitedRetention": "Retención ilimitada",
                    "manageBillingAction": "Gestionar facturación",
                    "upgradeAction": "Mejorar plan",
                    "supportAction": "Contactar soporte"
                },
                "plans": {
                    "title": "Mejorar tu plan",
                    "description": "Desbloquea mayor retención, más sitios y capacidad de equipo.",
                    "currentPlan": "Plan actual",
                    "recommended": "Recomendado",
                    "upgradeAction": "Mejorar a {{plan}}",
                    "features": {
                        "sites": "Hasta {{count}} sitios",
                        "members": "Hasta {{count}} miembros del equipo",
                        "retention": "{{count}} años de retención de datos",
                        "retentionDays": "{{count}} días de retención de datos"
                    }
                }
            },
            "members": {
                "breadcrumb": "Miembros del equipo",
                "title": "Miembros del equipo"
            },
            "settings": {
                "breadcrumb": "Configuración del equipo",
                "title": "Configuración del equipo",
                "nameSectionTitle": "Nombre del equipo",
                "nameSectionDescription": "El nombre visible de este equipo. Los propietarios y administradores pueden editarlo.",
                "nameRequired": "El nombre del equipo es obligatorio.",
                "logoSectionTitle": "Logo del equipo",
                "logoSectionDescription": "Una URL que apunte a la imagen del logo de este equipo.",
                "logoPlaceholder": "https://ejemplo.com/logo.png",
                "logoPreviewAlt": "Vista previa del logo del equipo",
                "saveAction": "Guardar configuración",
                "saveSuccess": "Configuración del equipo guardada.",
                "saveError": "Error al guardar la configuración del equipo. Inténtalo de nuevo.",
                "leaveSectionTitle": "Salir del equipo",
                "leaveSectionDescription": "Elimínate de este equipo y cambia a otro equipo del que formes parte.",
                "leaveConfirm": "¿Salir de este equipo? Tu contexto de equipo activo cambiará inmediatamente.",
                "leaveAction": "Salir del equipo",
                "leaveSuccess": "Has salido del equipo.",
                "archiveSectionTitle": "Archivar equipo",
                "archiveSectionDescription": "Archiva este equipo después de transferir o eliminar todos sus sitios.",
                "archiveSectionHint": "Archivar oculta el equipo de las listas normales de equipos. Transfiere o elimina primero todos los sitios de este equipo.",
                "archiveConfirm": "¿Archivar este equipo? Los miembros dejarán de verlo en el selector de equipo activo.",
                "archiveAction": "Archivar equipo",
                "archiveSuccess": "El equipo se archivó.",
                "archiveErrors": {
                    "hasSites": "Transfiere o elimina todos los sitios del equipo antes de archivarlo.",
                    "defaultTeam": "El equipo predeterminado no se puede archivar.",
                    "forbidden": "Solo los propietarios del equipo pueden archivarlo.",
                    "generic": "No se pudo archivar el equipo. Inténtalo de nuevo."
                },
                "leaveErrors": {
                    "lastOwner": "No puedes salir siendo el último propietario.",
                    "onlyTeam": "No puedes salir de tu único equipo.",
                    "generic": "No se pudo salir del equipo. Inténtalo de nuevo."
                }
            },
            "audit": {
                "readOnly": "No tienes permiso para ver la actividad del equipo.",
                "empty": "Aún no hay actividad del equipo.",
                "loadError": "No se pudo cargar la actividad del equipo.",
                "loadMore": "Cargar más actividad",
                "forbidden": "No tienes permiso para ver la actividad del equipo.",
                "filterLabel": "Filtrar actividad",
                "filters": {
                    "all": "Toda la actividad"
                },
                "summary": {
                    "empty": "Todavía no se cargaron entradas.",
                    "partial": "Mostrando {{loaded}} de {{total}} actividades",
                    "complete": "Mostrando las {{total}} actividades"
                },
                "columns": {
                    "actor": "Actor",
                    "action": "Acción",
                    "target": "Objetivo",
                    "details": "Detalles"
                },
                "actions": {
                    "teamCreated": "Equipo creado",
                    "teamUpdated": "Equipo actualizado",
                    "teamActiveChanged": "Active team changed",
                    "memberInvited": "Miembro invitado",
                    "memberInviteAccepted": "Invitación aceptada",
                    "memberInviteResent": "Invitación reenviada",
                    "memberInviteRevoked": "Invitación revocada",
                    "memberAdded": "Miembro agregado",
                    "memberRoleUpdated": "Rol de miembro actualizado",
                    "memberRemoved": "Miembro eliminado",
                    "memberLeft": "Miembro salió del equipo",
                    "ownershipTransferred": "Propiedad transferida",
                    "teamArchived": "Equipo archivado",
                    "siteCreated": "Site created",
                    "siteDeleted": "Site deleted",
                    "siteRetentionUpdated": "Retention updated",
                    "siteTransferredIn": "Sitio trasladado aquí",
                    "siteTransferredOut": "Sitio trasladado fuera",
                    "siteExclusionCreated": "Exclusion created",
                    "siteExclusionDeleted": "Exclusion deleted",
                    "authLoginSucceeded": "Login succeeded",
                    "authLoginFailed": "Login failed",
                    "authMfaRequired": "MFA required",
                    "authMfaSucceeded": "MFA succeeded",
                    "authLogout": "Logout",
                    "authSessionExtended": "Session extended",
                    "importUploadCreated": "Import upload created",
                    "importFileUploaded": "Import file uploaded",
                    "importValidationStarted": "Import validation started",
                    "importValidated": "Import validated",
                    "importValidationFailed": "Import validation failed",
                    "importQueued": "Import queued",
                    "importRequeued": "Import requeued",
                    "importStarted": "Import started",
                    "importFailed": "Import failed",
                    "importCompleted": "Import completed",
                    "importDeleted": "Import deleted",
                    "importDataCleared": "Imported data cleared",
                    "importDataWritten": "Imported data written",
                    "unknown": "Acción desconocida"
                }
            }
        },
        "system": {
            "overview": {
                "title": "Resumen del sistema",
                "version": "Versión",
                "uptime": "Tiempo activo",
                "publicUrl": "URL pública",
                "runtimeMode": "Modo",
                "healthStatus": "Salud",
                "enabledFeatures": "Interruptores de funciones",
                "actions": {
                    "refresh": "Actualizar"
                }
            },
            "features": {
                "mcp": {
                    "label": "Servidor MCP"
                },
                "mcp_docs": {
                    "label": "Herramientas de docs MCP"
                },
                "automatic_backups": {
                    "label": "Copias automáticas"
                },
                "spam_auto_update": {
                    "label": "Autoactualización de spam"
                },
                "mail_delivery": {
                    "label": "Entrega de correo"
                },
                "google_search_console": {
                    "label": "Google Search Console"
                },
                "managed_cloud": {
                    "label": "Cloud gestionado"
                },
                "cloud_signup": {
                    "label": "Registro cloud"
                },
                "ai": {
                    "label": "Pasarela de IA"
                },
                "ai_opportunities": {
                    "label": "Oportunidades con IA"
                },
                "billing": {
                    "label": "Facturación"
                }
            },
            "featureDetails": {
                "backup": {
                    "local": "Destino local",
                    "s3": "Destino S3"
                },
                "driver": "Driver {{driver}}",
                "interval": "Cada {{interval}}",
                "stripe": "Stripe configurado",
                "plan": "Plan {{plan}}"
            },
            "health": {
                "title": "Comprobación de salud",
                "status": "Estado",
                "database": "Base de datos",
                "workers": "Workers",
                "isLeader": "Es líder",
                "ip2locationAttribution": "HitKeep usa la base de datos IP2Location LITE para geolocalización IP.",
                "actions": {
                    "check": "Comprobar"
                }
            },
            "searchConsole": {
                "title": "Search Console",
                "credentials": "Credenciales",
                "worker": "Worker",
                "sync": "Sync",
                "connectedTeams": "Equipos conectados",
                "mappedSites": "Sitios asignados",
                "inFlight": "En curso",
                "issues": "Incidencias",
                "lastAttempt": "Último intento",
                "lastSuccess": "Último éxito",
                "nextRetry": "Próximo intento",
                "status": {
                    "healthy": "Correcto",
                    "idle": "Inactivo",
                    "syncing": "Sincronizando",
                    "degraded": "Degradado",
                    "needs_attention": "Requiere atención",
                    "not_configured": "No configurado"
                },
                "credentialsStatus": {
                    "configured": "Configuradas",
                    "missing": "Faltan"
                },
                "workerStatus": {
                    "enabled": "Activado",
                    "disabled": "Desactivado"
                },
                "syncStatus": {
                    "healthy": "Correcto",
                    "idle": "Inactivo",
                    "pending": "Pendiente",
                    "running": "En ejecución",
                    "failed": "Fallido",
                    "needs_attention": "Requiere atención"
                }
            },
            "ai": {
                "title": "Pasarela de IA",
                "configuration": "Configuración",
                "enabled": "Activada",
                "disabled": "Desactivada",
                "configured": "Configurada",
                "notConfigured": "Sin configurar",
                "configMode": "Modo de configuración",
                "provider": "Proveedor",
                "model": "Modelo",
                "budgetWindow": "Ventana de presupuesto",
                "requests": "Solicitudes",
                "tokens": "Tokens",
                "lastAttempt": "Último intento",
                "lastSuccess": "Último éxito",
                "lastError": "Último error",
                "readiness": "Preparación de la pasarela de IA",
                "summary": {
                    "ready": "Configurada y dentro del presupuesto local.",
                    "disabled": "Desactivada por la configuración de ejecución.",
                    "notConfigured": "Se activa cuando existen los ajustes de proveedor y modelo.",
                    "budgetExhausted": "El presupuesto local de solicitudes o tokens está agotado.",
                    "needsAttention": "Las llamadas recientes al proveedor requieren revisión.",
                    "unknown": "El estado aún no se ha cargado."
                },
                "status": {
                    "disabled": "Desactivada",
                    "not_configured": "Sin configurar",
                    "configured": "Configurada",
                    "budget_exhausted": "Presupuesto agotado",
                    "needs_attention": "Requiere atención"
                },
                "configModes": {
                    "cloud_managed": "Gestionada en la nube",
                    "self_hosted": "Autohospedada"
                }
            },
            "storage": {
                "title": "Almacenamiento",
                "sharedDb": "Base compartida",
                "sharedDbSize": "Tamaño",
                "dataPath": "Ruta de datos",
                "tenantDbs": "Bases de tenants",
                "diskUsage": "Uso de disco",
                "diskAvailable": "Disponible",
                "columns": {
                    "tenant": "Tenant",
                    "size": "Tamaño",
                    "path": "Ruta"
                }
            },
            "ingest": {
                "title": "Ingesta",
                "hits": "Hits (24 h)",
                "events": "Eventos (24 h)",
                "rejections": "Rechazos",
                "spam": "Spam bloqueado",
                "hitsPerSecond": "Hits/s"
            },
            "backups": {
                "title": "Copias",
                "configPath": "Ruta / destino",
                "enabled": "Activado",
                "disabled": "Desactivado",
                "interval": "Intervalo",
                "retention": "Retención",
                "lastBackup": "Última copia",
                "nextBackup": "Próxima copia",
                "lastFailed": "Último fallo",
                "lastError": "Último error",
                "recentFailures": "Fallos recientes",
                "actions": {
                    "backupNow": "Copiar ahora",
                    "backupNowConfirm": "¿Iniciar una copia ahora?"
                },
                "backupTriggered": "Copia iniciada",
                "backupFailed": "Copia fallida"
            },
            "spam": {
                "title": "Filtro de spam",
                "dbPath": "Ruta de base",
                "lastRefresh": "Última actualización",
                "ruleCount": "Reglas",
                "autoUpdate": "Autoactualización",
                "lastError": "Último error",
                "actions": {
                    "refresh": "Actualizar base de spam"
                },
                "refreshTriggered": "Filtro de spam actualizado",
                "refreshFailed": "No se pudo actualizar el filtro de spam"
            },
            "importCleanup": {
                "title": "Staging de importaciones",
                "enabled": "Limpieza activada",
                "retention": "Días de retención",
                "staleImports": "Importaciones obsoletas",
                "staleFiles": "Archivos obsoletos",
                "staleBytes": "Datos obsoletos",
                "lastRun": "Última limpieza",
                "lastCleaned": "Último limpiado",
                "actions": {
                    "run": "Limpiar archivos en staging"
                },
                "runSuccess": "Se limpiaron {{files}} archivo(s) en staging y se liberaron {{bytes}}.",
                "runFailed": "No se pudieron limpiar los archivos de importación en staging."
            },
            "caches": {
                "title": "Cachés",
                "status": {
                    "healthy": "Correcto",
                    "pressure": "Con presión"
                },
                "permissions": "Permisos",
                "apiClients": "Clientes API",
                "rateLimiter": "Rate limiter",
                "columns": {
                    "cache": "Caché",
                    "size": "Tamaño",
                    "maxSize": "Tamaño máx.",
                    "ttl": "TTL"
                }
            },
            "mail": {
                "title": "Correo",
                "configured": "Configurado",
                "notConfigured": "No configurado",
                "driver": "Driver",
                "host": "Host",
                "port": "Puerto",
                "encryption": "Cifrado",
                "fromAddress": "Remitente",
                "username": "Usuario",
                "passwordSet": "Contraseña configurada",
                "lastTest": "Última prueba",
                "actions": {
                    "test": "Enviar correo de prueba"
                },
                "testSuccess": "Correo de prueba enviado",
                "testFailed": "Falló el correo de prueba",
                "recipientLabel": "Destinatario de prueba",
                "recipientPlaceholder": "ops@example.com",
                "recipientInvalid": "Introduce una dirección de correo válida."
            },
            "audit": {
                "title": "Registro de auditoría de instancia",
                "filters": {
                    "all": "Todo"
                },
                "filter": {
                    "action": "Acción",
                    "targetType": "Tipo de destino",
                    "outcome": "Resultado",
                    "dateRange": "Rango de fechas",
                    "search": "Buscar..."
                },
                "empty": "No se encontraron entradas de auditoría",
                "loadError": "No se pudieron cargar las entradas",
                "exportSuccess": "Exportación de auditoría descargada",
                "exportFailed": "No se pudo exportar el registro de auditoría",
                "loadMore": "Cargar más",
                "columns": {
                    "created": "Hora",
                    "actor": "Actor",
                    "action": "Acción",
                    "targetType": "Área",
                    "target": "Destino",
                    "outcome": "Resultado",
                    "ipAddress": "IP address",
                    "country": "Country",
                    "details": "Detalles"
                },
                "outcome": {
                    "success": "Correcto",
                    "failure": "Fallo",
                    "denied": "Denegado"
                },
                "targetTypes": {
                    "system": "Sistema",
                    "mail": "Correo",
                    "user": "Usuario",
                    "team": "Equipo",
                    "site": "Sitio",
                    "import": "Import",
                    "siteExclusion": "Site exclusion",
                    "apiClient": "API client",
                    "backup": "Copia",
                    "spamFilter": "Filtro de spam",
                    "diagnostics": "Diagnóstico"
                },
                "actions": {
                    "export": "Exportar",
                    "roleUpdated": "Rol cambiado",
                    "mfaDisabled": "MFA desactivado",
                    "backupTriggered": "Copia iniciada",
                    "backupCompleted": "Copia completada",
                    "backupFailed": "Copia fallida",
                    "spamRefreshed": "Actualización de spam",
                    "mailTested": "Prueba de correo",
                    "diagnosticsExported": "Diagnóstico exportado",
                    "accessDenied": "Acceso denegado",
                    "authLoginSucceeded": "Login succeeded",
                    "authLoginFailed": "Login failed",
                    "authMfaRequired": "MFA required",
                    "authMfaSucceeded": "MFA succeeded",
                    "authLogout": "Logout",
                    "authSessionExtended": "Session extended",
                    "teamCreated": "Team created",
                    "teamUpdated": "Team updated",
                    "teamArchived": "Team archived",
                    "teamActiveChanged": "Active team changed",
                    "memberInvited": "Member invited",
                    "memberInviteAccepted": "Invite accepted",
                    "memberInviteResent": "Invite resent",
                    "memberInviteRevoked": "Invite revoked",
                    "memberAdded": "Member added",
                    "memberRoleUpdated": "Member role updated",
                    "memberRemoved": "Member removed",
                    "memberLeft": "Member left",
                    "ownershipTransferred": "Ownership transferred",
                    "siteCreated": "Site created",
                    "siteDeleted": "Site deleted",
                    "siteRetentionUpdated": "Retention updated",
                    "siteTransferredIn": "Site moved in",
                    "siteTransferredOut": "Site moved out",
                    "siteExclusionCreated": "Exclusion created",
                    "siteExclusionDeleted": "Exclusion deleted",
                    "importUploadCreated": "Import upload created",
                    "importFileUploaded": "Import file uploaded",
                    "importValidationStarted": "Import validation started",
                    "importValidated": "Import validated",
                    "importValidationFailed": "Import validation failed",
                    "importQueued": "Import queued",
                    "importRequeued": "Import requeued",
                    "importStarted": "Import started",
                    "importFailed": "Import failed",
                    "importCompleted": "Import completed",
                    "importDeleted": "Import deleted",
                    "importDataCleared": "Imported data cleared",
                    "importDataWritten": "Imported data written"
                },
                "pagination": {
                    "total": "Mostrando {{ loaded }} de {{ total }} entradas"
                }
            },
            "console": {
                "eyebrow": "Operaciones de instancia",
                "title": "Estado del sistema",
                "subtitle": "Supervisa salud de ejecución, almacenamiento, entrega de correo, protección contra spam y actividad administrativa desde una única superficie operativa.",
                "runtimePosture": "Postura de ejecución",
                "summaryAria": "Resumen del estado del sistema",
                "healthHint": "Base de datos, workers y preparación del nodo",
                "managedData": "datos gestionados",
                "noRecentRun": "Sin ejecución reciente",
                "autoUpdated": "Actualización automática",
                "manualOnly": "Actualización manual",
                "refreshCard": "Actualizar estado",
                "cloudStatus": "Estado de la nube",
                "leader": "Líder",
                "follower": "Seguidor",
                "loadFailed": "No se pudo cargar el estado del sistema.",
                "noFeatures": "No se informaron interruptores de funciones.",
                "noTenantDbs": "No se informaron bases de datos de tenants.",
                "pressure": "Presión",
                "tabs": {
                    "runtime": "Ejecución",
                    "operations": "Operaciones",
                    "access": "Acceso",
                    "activation": "Activación",
                    "audit": "Auditoría"
                },
                "status": {
                    "healthy": "Correcto",
                    "attention": "Requiere atención",
                    "loading": "Cargando",
                    "unknown": "Desconocido"
                },
                "healthDescription": "Señales de preparación del nodo actual y del almacén embebido.",
                "overviewDescription": "Build, versión, URL pública y modo de ejecución.",
                "featuresDescription": "Interruptores de funciones de operador y capacidades de runtime reportadas por la instancia.",
                "storageDescription": "Archivos DuckDB, almacenamiento de tenants y disponibilidad de disco.",
                "ingestDescription": "Volumen reciente de tracking y tráfico bloqueado en la instancia.",
                "cachesDescription": "Ocupación de cachés LRU para auth, clientes API y rate limiting.",
                "backupsDescription": "Destino de copias, retención y salud de ejecuciones recientes.",
                "spamDescription": "Frescura de la caché antispam y control de actualización manual.",
                "mailDescription": "Configuración de transporte de correo redactada y envío de prueba seguro.",
                "usersDescription": "Roles de instancia, recuperación y acceso de administradores.",
                "sitesDescription": "Todos los sitios visibles para administradores de instancia.",
                "teamsDescription": "Contenedores de equipo y su estado operativo.",
                "auditDescription": "Actividad append-only de operaciones sensibles de instancia.",
                "settingsSubtitle": "Gestiona usuarios, sitios, equipos y filtros globales de la instancia."
            },
            "activation": {
                "title": "Activación de usuarios",
                "subtitle": "Ve qué equipos y sitios están en vivo, esperando, inactivos o bloqueados sin inspeccionar datos de tenants.",
                "empty": "Ninguna fila de activación coincide con los filtros actuales.",
                "copySuccess": "Contexto de soporte copiado.",
                "copyError": "No se pudo copiar el contexto de soporte.",
                "pagination": "Mostrando {{loaded}} de {{total}} filas",
                "filters": {
                    "anyStatus": "Cualquier estado",
                    "team": "Filtrar equipo",
                    "domain": "Filtrar dominio"
                },
                "metrics": {
                    "liveSites": "Sitios en vivo cargados",
                    "loadedRows": "Filas cargadas",
                    "totalRows": "Filas totales"
                },
                "columns": {
                    "team": "Equipo",
                    "lastHit": "Último hit",
                    "lastEvent": "Último evento",
                    "hits24h": "Hits 24h",
                    "hits7d": "Hits 7d",
                    "events7d": "Eventos 7d"
                },
                "status": {
                    "waiting": "Esperando",
                    "live": "En vivo",
                    "dormant": "Inactivo",
                    "domain_mismatch": "Dominio no coincide"
                },
                "actions": {
                    "filterTeam": "Filtrar a este equipo",
                    "copyContext": "Copiar contexto de soporte",
                    "openTeam": "Abrir admin de equipo"
                }
            }
        }
    },
    "roles": {
        "owner": "Propietario",
        "admin": "Administrador",
        "member": "Miembro",
        "editor": "Editor",
        "viewer": "Visualizador"
    },
    "userMenu": {
        "administration": "Administración",
        "userSettings": "Configuración",
        "preferences": "Preferencias",
        "sessionStatus": "Sesión: quedan {{remaining}}",
        "rememberedSessionStatus": "Recordarme: quedan {{remaining}}",
        "extendSession": "Extender sesión",
        "signOut": "Cerrar sesión"
    },
    "session": {
        "label": "Sesión",
        "rememberedLabel": "Recordarme",
        "tooltip": "Tu sesión del panel dura {{duration}}. HitKeep te avisa {{warning}} antes de que caduque.",
        "rememberedTooltip": "Recordarme está activo. El temporizador sigue el periodo de acceso recordado.",
        "warningTitle": "Tu sesión está por caducar",
        "warningDescription": "Se cerrará tu sesión en {{remaining}} si no la extiendes.",
        "policyDescription": "Esta instancia está configurada con sesiones del panel de {{duration}}.",
        "extendAction": "Mantener sesión",
        "signOutAction": "Cerrar sesión",
        "extendError": "No pudimos extender la sesión. Vuelve a iniciar sesión si caduca."
    },
    "login": {
        "subtitle": "Inicia sesión en tu panel",
        "cloudSignupPrompt": "¿Nuevo en HitKeep Cloud?",
        "cloudSignupAction": "Crear espacio de trabajo en {{jurisdiction}}",
        "cloudSignupAlternatePrompt": "¿Necesitas otra jurisdicción?",
        "cloudSignupAlternateAction": "Usar la nube de {{jurisdiction}}",
        "emailLabel": "Correo electrónico",
        "emailPlaceholder": "you@example.com",
        "emailInvalid": "Ingresa una dirección de correo válida.",
        "passwordLabel": "Contraseña",
        "passwordPlaceholder": "••••••••",
        "passwordRequired": "La contraseña es obligatoria.",
        "forgotPassword": "¿Olvidaste tu contraseña?",
        "rememberMe": "Recordarme",
        "sessionHelp": "Mantiene la sesión iniciada en este dispositivo según la política de la instancia. HitKeep sigue mostrando avisos de caducidad y pide confirmación antes de extender cuando hace falta.",
        "signIn": "Iniciar sesión",
        "or": "o",
        "signInWithPasskey": "Iniciar sesión con passkey",
        "mfaTitle": "Verificación en dos pasos",
        "mfaSubtitle": "Completa el acceso con tu código del autenticador, un código de recuperación, un enlace de acceso o una passkey.",
        "sendEmailLink": "Enviarme un enlace de acceso",
        "emailLinkSent": "Enviamos un enlace de acceso a tu correo electrónico.",
        "totpCodeLabel": "Código del autenticador",
        "recoveryCodeLabel": "Código de recuperación",
        "recoveryCodePlaceholder": "ABCD-EFGH",
        "verifyTotp": "Verificar código",
        "verifyRecoveryCode": "Usar código de recuperación",
        "footerRights": "HitKeep. Todos los derechos reservados.",
        "errors": {
            "invalidCredentials": "Correo o contraseña inválidos.",
            "passkeyNotSupported": "El inicio de sesión con passkey no está disponible en este dispositivo.",
            "passkeyFailed": "Error al iniciar sesión con passkey. Inténtalo de nuevo.",
            "invalidTotp": "Código del autenticador no válido.",
            "invalidRecoveryCode": "Código de recuperación no válido.",
            "emailLinkFailed": "No pudimos enviar tu enlace de acceso. Inténtalo de nuevo.",
            "mfaEmailLinkInvalid": "Este enlace de acceso no es válido o ha caducado. Solicita uno nuevo para continuar.",
            "unexpected": "Ocurrió un error inesperado. Inténtalo de nuevo."
        }
    },
    "signup": {
        "title": "Empieza gratis",
        "subtitle": "Crea tu espacio de trabajo y empieza a rastrear en menos de un minuto. Sin tarjeta de crédito.",
        "jurisdictionLabel": "Jurisdicción",
        "jurisdictionDescription": "Este espacio de trabajo permanecerá fijado al límite legal y a la región de AWS seleccionados.",
        "jurisdictionRedirectHint": "Has seleccionado {{jurisdiction}}. Al continuar te enviaremos al registro regional correcto.",
        "jurisdictions": {
            "eu": "EU",
            "us": "US"
        },
        "givenNameLabel": "Nombre",
        "givenNamePlaceholder": "Ada",
        "lastNameLabel": "Apellido",
        "lastNamePlaceholder": "Lovelace",
        "teamNameLabel": "Nombre del equipo",
        "teamNamePlaceholder": "Acme Analytics",
        "teamNameRequired": "El nombre del equipo es obligatorio.",
        "emailPlaceholder": "you@example.com",
        "submit": "Crear espacio de trabajo",
        "haveAccount": "¿Ya tienes una cuenta?",
        "signInAction": "Iniciar sesión",
        "otherJurisdictionPrompt": "¿Necesitas otra jurisdicción?",
        "otherJurisdictionAction": "Usar el registro de {{jurisdiction}}",
        "plans": {
            "free": {
                "name": "Free",
                "price": "€0",
                "description": "Retención de 60 días para validar tus sitios antes de ampliar el plan."
            },
            "pro": {
                "name": "Pro",
                "price": "€15/mes",
                "description": "Más retención y más margen para un equipo pequeño."
            },
            "business": {
                "name": "Business",
                "price": "€39/mes",
                "description": "Más escala para agencias, equipos de producto y mayor volumen de eventos."
            }
        },
        "selfHostLink": "¿Prefieres autoalojar? Ver la documentación →",
        "tosLabel": "Acepto los",
        "tosLink": "Términos de Servicio",
        "tosAnd": "y la",
        "privacyLink": "Política de Privacidad",
        "tosRequired": "Debes aceptar los Términos de Servicio y la Política de Privacidad.",
        "verifyTitle": "Revisa tu bandeja de entrada",
        "verifySubtitle": "Hemos enviado un enlace de verificación a {{email}}. Haz clic para activar tu espacio de trabajo.",
        "errors": {
            "emailExists": "Ya existe una cuenta con este correo electrónico.",
            "planUnavailable": "Esta opción de registro no está disponible ahora mismo.",
            "unexpected": "Se produjo un error inesperado. Inténtalo de nuevo.",
            "verificationExpired": "Este enlace de verificación ha caducado. Regístrate de nuevo."
        }
    },
    "preferences": {
        "breadcrumb": "Preferencias",
        "subtitle": "Administra las preferencias de tu aplicación.",
        "actions": {
            "saveChanges": "Guardar cambios"
        },
        "status": {
            "saved": "Guardado",
            "saveFailed": "Error al guardar"
        },
        "errors": {
            "loadFailed": "No se pudieron cargar las preferencias. Actualiza e inténtalo de nuevo."
        },
        "language": {
            "heading": "Preferencias de idioma",
            "description": "El idioma de tu navegador se usa por defecto hasta que personalices esta configuración.",
            "defaultLabel": "Idioma predeterminado",
            "defaultPlaceholder": "Selecciona un idioma predeterminado",
            "defaultHint": "Este es el idioma principal de la interfaz del panel.",
            "rtlBadge": "RTL"
        }
    },
    "comparison": {
        "vsLabel": "vs.",
        "pageviewsLabel": "Páginas vistas (ant.)",
        "visitorsLabel": "Visitantes (ant.)"
    },
    "events": {
        "title": "Eventos",
        "docsAction": "Guía de seguimiento automático",
        "noSiteDescription": "Selecciona o crea un sitio para ver el análisis de eventos.",
        "eventNameLabel": "Evento",
        "eventNamePlaceholder": "Seleccionar un evento",
        "propertyKeyLabel": "Desglosar por",
        "propertyKeyPlaceholder": "Seleccionar propiedad",
        "automatic": {
            "badge": "Auto"
        },
        "series": {
            "title": "Actividad de eventos",
            "description": "Ocurrencias de eventos en el período seleccionado.",
            "emptyTitle": "Sin datos de eventos",
            "emptyDescription": "Selecciona un evento para ver la actividad a lo largo del tiempo.",
            "emptySelectedTitle": "Sin actividad para este evento",
            "emptySelectedDescription": "No hay eventos coincidentes en el período seleccionado."
        },
        "breakdown": {
            "title": "Desglose de propiedades",
            "selectEventFirst": "Selecciona un evento para ver el desglose de propiedades.",
            "selectPropertyFirst": "Selecciona una propiedad para ver el desglose."
        },
        "kpis": {
            "totalEvents": "Total de eventos"
        },
        "importedLimitations": {
            "title": "Limitaciones de agregados importados"
        }
    },
    "aiChatbots": {
        "title": "Chatbots de IA",
        "docsAction": "Guía de instrumentación",
        "noSiteDescription": "Selecciona o crea un sitio para ver la analítica de chatbots de IA.",
        "header": {
            "title": "Analítica de chatbots de IA en el sitio",
            "description": "Sigue inicios de conversación, prompts, respuestas, derivaciones y conversiones asistidas desde la instrumentación de tu chatbot."
        },
        "filters": {
            "groupBy": "Ámbito",
            "value": "Valor",
            "allValues": "Todos los valores",
            "unfiltered": "Mostrando todo el tráfico del chatbot",
            "provider": "Proveedor",
            "botId": "Bot",
            "surface": "Superficie",
            "model": "Modelo"
        },
        "kpis": {
            "conversations": "Conversaciones",
            "prompts": "Prompts",
            "responses": "Respuestas",
            "assistedConversions": "Conversiones asistidas",
            "handoffRate": "Tasa de derivación",
            "citationCtr": "CTR de citas",
            "handoffs": "Derivaciones"
        },
        "chart": {
            "title": "Actividad de conversación",
            "description": "Observa cómo avanzan las sesiones del chatbot a lo largo del tiempo, desde el primer mensaje hasta la derivación y los resultados asistidos.",
            "emptyTitle": "Sin actividad del chatbot",
            "emptyDescription": "Registra assistant.chat_started y eventos relacionados para completar este informe."
        },
        "breakdowns": {
            "intents": "Intenciones principales",
            "providers": "Proveedores principales",
            "surfaces": "Superficies principales"
        },
        "exportStatus": {
            "success": "La descarga de la exportación ha comenzado.",
            "error": "No se pudieron exportar los datos de chatbots de IA. Inténtalo de nuevo."
        }
    },
    "aiVisibility": {
        "title": "Visibilidad de IA",
        "docsAction": "Guía de configuración",
        "noSiteDescription": "Selecciona o crea un sitio para ver la analítica de fetch y correlación de IA.",
        "header": {
            "title": "Analítica de visibilidad de IA",
            "description": "Sigue los fetches server-side de rastreadores de IA, dónde se concentran los errores de rastreo y qué páginas obtenidas luego atraen visitas referidas por IA."
        },
        "filters": {
            "assistant": "Asistente",
            "family": "Operador",
            "resourceType": "Tipo de recurso",
            "allAssistants": "Todos los asistentes",
            "allFamilies": "Todos los operadores",
            "allResourceTypes": "Todos los tipos de recurso",
            "unfiltered": "Mostrando toda la actividad de fetch de IA"
        },
        "kpis": {
            "totalFetches": "Fetches totales",
            "uniquePaths": "Rutas únicas",
            "uniqueAssistants": "Asistentes únicos",
            "errorRate4xx": "Tasa 4xx",
            "errorRate5xx": "Tasa 5xx",
            "medianResponse": "Respuesta mediana",
            "bytesServed": "Bytes servidos"
        },
        "chart": {
            "title": "Volumen de fetch en el tiempo",
            "description": "Mira cuándo los fetches reenviados de rastreadores de IA acceden a tu contenido y cómo cambia la demanda en el período seleccionado.",
            "fetches": "Fetches",
            "emptyTitle": "Sin actividad de fetch de IA",
            "emptyDescription": "Reenvía registros a /api/sites/{id}/ingest/ai-fetch para rellenar este informe. hk.js por sí solo no registrará fetches de rastreadores."
        },
        "breakdowns": {
            "assistants": "Asistentes principales",
            "families": "Operadores principales",
            "paths": "Rutas más obtenidas",
            "errorPaths": "Rutas con más errores",
            "resourceTypes": "Tipos de recurso"
        },
        "correlation": {
            "title": "Correlación fetch-visita",
            "description": "Mide qué rutas obtenidas luego atraen visitas humanas referidas por IA y qué páginas con mucho fetch todavía no generan tráfico posterior.",
            "note": "Los filtros de asistente, operador y tipo de recurso solo se aplican al lado de fetch. Las visitas correlacionadas incluyen cualquier visita humana posterior referida por IA en la misma ruta dentro de la ventana seleccionada.",
            "kpis": {
                "correlatedPaths": "Rutas correlacionadas",
                "aiVisits": "Visitas referidas por IA",
                "uncorrelatedFetches": "Fetches no correlacionados"
            },
            "helpAria": "Mostrar ayuda de correlación",
            "help": {
                "correlatedPaths": "Rutas obtenidas que luego recibieron visitas humanas referidas por IA en la ventana seleccionada.",
                "aiVisits": "Visitas humanas atribuidas a referentes de IA en rutas que también rastrearon crawlers de IA.",
                "uncorrelatedFetches": "Fetches en rutas que no produjeron una visita referida por IA coincidente en esta ventana.",
                "citationYieldCard": "Úsalo para detectar páginas donde la demanda de crawlers de IA se convierte en visitas posteriores.",
                "opportunityCard": "Úsalo para encontrar páginas muy rastreadas que aún necesitan mejor contenido, enlaces o disponibilidad.",
                "failureHotspotCard": "Úsalo para encontrar pares de asistente y prefijo de ruta donde el acceso del crawler genera errores."
            }
        },
        "tables": {
            "citationYield": {
                "title": "Rendimiento de citación",
                "description": "Rutas donde los fetches de IA se convierten con mayor frecuencia en visitas posteriores referidas por IA.",
                "empty": "Ninguna ruta obtenida produjo visitas de IA correlacionadas en este rango."
            },
            "opportunityPages": {
                "title": "Páginas de oportunidad",
                "description": "Páginas con mucho fetch y pocas visitas posteriores o con presión elevada de errores.",
                "cardSubtitle": "Requiere atención",
                "empty": "Ninguna página de oportunidad coincide con los filtros actuales."
            },
            "failureHotspots": {
                "title": "Puntos calientes de fallo",
                "description": "Las combinaciones de asistente y prefijo de ruta con mayor presión de errores de fetch.",
                "empty": "Ningún punto caliente de fallo coincide con los filtros actuales."
            }
        },
        "columns": {
            "path": "Ruta",
            "assistant": "Asistente",
            "pathPrefix": "Prefijo de ruta",
            "fetches": "Fetches",
            "requests": "Solicitudes",
            "aiVisits": "Visitas de IA",
            "errors": "Errores",
            "errorRate": "Tasa de error",
            "yield": "Rendimiento"
        },
        "exportStatus": {
            "success": "Descarga de exportación iniciada.",
            "error": "Error al exportar datos de AI fetch. Inténtalo de nuevo."
        }
    },
    "integration": {
        "apiClients": {
            "subtitle": "Crea y administra clientes API para integraciones.",
            "manageTeamClients": "Administrar clientes API del equipo"
        },
        "apiReference": {
            "subtitle": "Referencia REST versionada con detalles de autenticación por sesión y API key.",
            "versionLabel": "Versión de API",
            "searchLabel": "Buscar endpoints",
            "searchPlaceholder": "Buscar por método, ruta, etiqueta o resumen",
            "refresh": "Actualizar",
            "latest": "última",
            "operationsTitle": "Operaciones",
            "loading": "Cargando referencia API...",
            "empty": "No hay operaciones API que coincidan con tu búsqueda.",
            "noSummary": "Sin resumen",
            "auth": {
                "title": "Autenticación",
                "description": "Usa una de estas credenciales según los requisitos de seguridad del endpoint.",
                "bearerLabel": "Token Bearer",
                "apiKeyLabel": "Encabezado X-API-Key",
                "cookieLabel": "Cookie de sesión"
            },
            "errors": {
                "loadVersions": "No se pudieron cargar las versiones de la documentación API.",
                "loadSpec": "No se pudo cargar la referencia API para esta versión."
            }
        },
        "googleSearchConsole": {
            "title": "Google Search Console",
            "subtitle": "Conecta propiedades.",
            "status": {
                "credentials_missing": "Faltan credenciales",
                "connected": "Conectado",
                "disconnected": "Desconectado",
                "loading": "Cargando",
                "mapped": "Asignado",
                "unmapped": "Sin asignar"
            },
            "labels": {
                "account": "Cuenta",
                "site": "Sitio",
                "property": "Propiedad",
                "searchProperties": "Buscar propiedades",
                "propertyMapping": "Asignación de propiedad",
                "permission": "Permiso",
                "syncStatus": "Estado de sincronización",
                "lastSuccess": "Último éxito",
                "lastAttempt": "Último intento",
                "importedRange": "Rango importado",
                "nextRetry": "Próximo reintento",
                "lastError": "Último error"
            },
            "actions": {
                "refresh": "Actualizar",
                "docs": "Guía de setup",
                "connect": "Conectar",
                "reconnect": "Reconectar",
                "disconnect": "Desconectar",
                "confirmDisconnect": "¿Desconectar Search Console?",
                "mapProperty": "Asignar propiedad",
                "removeMapping": "Quitar asignación",
                "confirmRemoveMapping": "¿Quitar asignación?",
                "syncNow": "Sincronizar ahora",
                "syncRequesting": "Solicitando...",
                "syncQueued": "En cola",
                "syncRunning": "En curso"
            },
            "sync": {
                "pending": "Pendiente",
                "running": "En curso",
                "succeeded": "Completada",
                "failed": "Fallida",
                "needs_attention": "Requiere atención",
                "idle": "Sin sincronización aún",
                "manualPending": "Sincronización en cola.",
                "queuedFeedback": "Sincronización en cola.",
                "runningFeedback": "Sincronización en curso.",
                "succeededWithRange": "{{start}}-{{end}} importado.",
                "noHistory": "Sin importaciones aún.",
                "quota_limited": "Cuota limitada",
                "authorization_revoked": "Autorización revocada",
                "token_refresh_failed": "Error al renovar el token",
                "property_access_lost": "Se perdió el acceso a la propiedad",
                "credentials_invalid": "Credenciales no válidas",
                "credentials_missing": "Faltan credenciales",
                "api_disabled": "API de Search Console desactivada",
                "google_unavailable": "Google no disponible",
                "unknown": "Error de sincronización desconocido"
            },
            "states": {
                "missingCredentials": "Credenciales OAuth requeridas.",
                "connected": "Conectado.",
                "disconnected": "Desconectado.",
                "propertyMapped": "Asignado a {{property}}.",
                "propertyUnmapped": "Sin propiedad asignada.",
                "loadingMapping": "Cargando asignación.",
                "noProperties": "No se devolvieron propiedades.",
                "noMatchingProperties": "No hay propiedades de Search Console que coincidan con este sitio.",
                "noSite": "Selecciona un sitio primero.",
                "readonly": "Solo lectura para tu rol.",
                "noMappingSync": "Asigna una propiedad de Search Console antes de sincronizar.",
                "syncRequested": "Sincronización solicitada.",
                "disconnectSuccess": "Desconectado.",
                "reconnectHint": "Reconecta para renovar el acceso."
            },
            "confirm": {
                "disconnectMessage": "Se detienen futuras importaciones. Los datos importados quedan.",
                "removeMappingMessage": "Se detienen futuras importaciones de este sitio.",
                "disconnectAccept": "Desconectar",
                "removeMappingAccept": "Quitar asignación",
                "cancel": "Cancelar"
            },
            "errors": {
                "load": "Estado no disponible.",
                "connect": "Conexión fallida.",
                "disconnect": "Desconexión fallida.",
                "properties": "Propiedades no disponibles.",
                "apiDisabled": "Activa la API de Search Console y actualiza.",
                "reconnect": "Reconecta para renovar el acceso.",
                "propertyAccess": "Acceso a la propiedad perdido.",
                "mapping": "Asignación no disponible.",
                "mapProperty": "Asignación fallida.",
                "unmapProperty": "No se pudo quitar la asignación.",
                "sync": "Solicitud de sincronización fallida."
            }
        }
    },
    "searchConsole": {
        "title": "Search Console",
        "description": "Datos agregados de Search Console.",
        "kpis": {
            "clicks": "Clics",
            "impressions": "Impresiones",
            "ctr": "CTR",
            "position": "Posición media"
        },
        "sections": {
            "trend": "Tendencia",
            "topQueries": "Consultas principales",
            "topPages": "Páginas principales",
            "countries": "Países",
            "devices": "Dispositivos"
        },
        "context": {
            "label": "Ámbito de Search Console",
            "range": "Rango: {{value}}"
        },
        "states": {
            "pending": "Importando datos de Search Console.",
            "empty": "No hay filas para este intervalo.",
            "error": "Datos de Search Console no disponibles."
        },
        "setup": {
            "title": "Conectar Search Console",
            "manageText": "Conecta o asigna Search Console para añadir aquí consultas de búsqueda.",
            "readonlyText": "Pide a tu equipo o al responsable del sitio que conecte Search Console.",
            "action": "Configurar Search Console"
        }
    },
    "ecommerce": {
        "docsAction": "Configurar comercio electrónico",
        "kpis": {
            "revenue": "Ingresos",
            "orders": "Pedidos",
            "averageOrderValue": "Valor medio del pedido",
            "checkoutConversion": "Conversión de checkout"
        },
        "chart": {
            "title": "Ingresos en el tiempo",
            "description": "Sigue los ingresos y las compras completadas para el rango de fechas activo.",
            "revenue": "Ingresos",
            "orders": "Pedidos"
        },
        "filters": {
            "product": "Producto: {{value}}",
            "utmSource": "Fuente UTM: {{value}}"
        },
        "filtersPanels": {
            "sources": "Principales fuentes",
            "referrers": "Principales referentes",
            "devices": "Principales dispositivos",
            "countries": "Principales países"
        },
        "breakdowns": {
            "title": "Desglose de ingresos",
            "description": "Compara el rendimiento de productos y la atribución de ingresos en un solo lugar."
        },
        "products": {
            "title": "Productos principales",
            "description": "Consulta qué productos generan más ingresos y pedidos completados.",
            "empty": "Ningún artículo comprado coincide con los filtros actuales."
        },
        "sources": {
            "title": "Fuentes de ingresos",
            "description": "Atribuye los ingresos a la fuente, el medio, la campaña y el referente.",
            "empty": "Ninguna fuente de ingresos coincide con los filtros actuales."
        },
        "columns": {
            "product": "Producto",
            "quantity": "Cantidad",
            "orders": "Pedidos",
            "revenue": "Ingresos",
            "source": "Fuente",
            "campaign": "Campaña",
            "referrer": "Referente"
        },
        "actions": {
            "filterProduct": "Filtrar",
            "clearProductFilter": "Limpiar",
            "filterSource": "Filtrar",
            "clearSourceFilter": "Limpiar"
        },
        "empty": {
            "title": "Todavía no hay datos de comercio electrónico",
            "description": "Registra eventos como purchase, begin_checkout, add_to_cart y view_item para completar la analítica de comercio electrónico."
        },
        "noSiteDescription": "Selecciona un sitio para ver la analítica de comercio electrónico."
    },
    "opportunities": {
        "filters": {
            "ariaLabel": "Filtros de oportunidades",
            "typeTitle": "Tipo de oportunidad",
            "statusTitle": "Estado del flujo",
            "types": {
                "all": "Todas",
                "conversion": "Fugas de conversión",
                "ai": "Visibilidad IA",
                "search": "Búsqueda",
                "setup": "Configuración",
                "performance": "Rendimiento",
                "traffic": "Señales de tráfico"
            },
            "statuses": {
                "all": "Todas",
                "new": "Nueva",
                "saved": "Guardada",
                "done": "Hecha",
                "dismissed": "Descartada"
            }
        },
        "confidence": {
            "high": "Alta confianza",
            "medium": "Confianza media"
        },
        "actions": {
            "previewDigest": "Vista del resumen",
            "previewOn": "Resumen activado",
            "generate": "Actualizar oportunidades",
            "generating": "Actualizando",
            "save": "Guardar",
            "inspect": "Inspeccionar",
            "markDone": "Marcar como hecha",
            "dismiss": "Descartar"
        },
        "errors": {
            "load": "No se pudieron cargar las oportunidades.",
            "generate": "No se pudieron actualizar las oportunidades.",
            "status": "No se pudo actualizar la oportunidad."
        },
        "digest": {
            "title": "Vista previa del resumen semanal",
            "subtitle": "Recomendaciones principales que se enviarían por email para este sitio.",
            "statusReady": "Se enviaría",
            "frequency": {
                "daily": "Diario",
                "weekly": "Semanal"
            },
            "nextAction": "Siguiente acción",
            "evidence": "Evidencia",
            "confidence": "Confianza",
            "noSend": "Aún no se enviaría ningún email de oportunidades para este sitio.",
            "error": "No se pudo cargar la vista previa del resumen."
        },
        "inbox": {
            "ariaLabel": "Bandeja de oportunidades",
            "title": "Bandeja de oportunidades",
            "subtitle": "{{count}} sugerencias priorizadas para este periodo",
            "cloudBadge": "Copy IA listo para Cloud"
        },
        "impact": {
            "monthlyRevenue": "actividad",
            "qualifiedVisits": "visitas cualificadas",
            "conversionLift": "mejora de conversión",
            "searchClicks": "clics de búsqueda",
            "blindSpots": "puntos ciegos",
            "ai_touched_pages": "páginas tocadas por IA",
            "pageviews_to_route": "páginas vistas para dirigir",
            "estimated_search_clicks": "clics de búsqueda estimados",
            "conversion_signal_coverage": "tráfico sin señal de conversión",
            "tracked_conversion_events": "eventos de conversión medidos",
            "conversion_events_to_measure": "eventos de conversión para medir",
            "funnel_steps_to_measure": "pasos de embudo para medir",
            "web_vitals_samples": "muestras de Web Vitals",
            "checkout_starts": "Inicios de checkout"
        },
        "routes": {
            "checkout": "Checkout: {{path}}",
            "path": "{{path}}",
            "source": "{{source}}",
            "search_console": "Search Console",
            "events": "Eventos",
            "event": "Evento: {{event_name}}",
            "funnel": "Embudo: {{start_path}}",
            "web_vitals": "Web Vitals: {{metric}} en {{path}}",
            "tracker": "{{asset}}"
        },
        "evidence": {
            "checkout_starts": "Inicios de checkout",
            "orders": "Pedidos",
            "checkout_conversion_rate": "Conversión de checkout",
            "ai_requests": "Solicitudes de crawlers de IA",
            "ai_paths": "Rutas rastreadas únicas",
            "top_ai_path": "Ruta IA principal",
            "ai_referrals": "Visitas referidas por IA",
            "ai_path_pageviews": "Páginas vistas en la ruta tocada por IA",
            "pageviews": "Páginas vistas",
            "sessions": "Sesiones",
            "top_source": "Fuente principal",
            "top_city": "Ciudad principal total",
            "top_provider": "Proveedor principal total",
            "top_asn": "ASN principal total",
            "search_impressions": "Impresiones de búsqueda",
            "search_ctr": "CTR de búsqueda",
            "search_position": "Posición media",
            "event_names": "Nombres de eventos medidos",
            "tracked_events": "Eventos medidos",
            "suggested_goal_event": "Evento de objetivo sugerido",
            "suggested_goal_event_count": "Recuento de eventos observado",
            "suggested_funnel_start": "Inicio de embudo sugerido",
            "suggested_funnel_start_pageviews": "Páginas vistas de inicio",
            "suggested_funnel_conversion_event": "Paso de conversión sugerido",
            "suggested_funnel_event_count": "Eventos de conversión observados",
            "source_hits": "Visitas de la fuente",
            "web_vital_metric": "Métrica Web Vital",
            "web_vital_p75": "Valor p75",
            "web_vital_rating": "Evaluación",
            "web_vital_samples": "Muestras",
            "web_vital_poor_samples": "Muestras malas",
            "web_vital_top_page": "Página más lenta",
            "web_vital_top_page_p75": "p75 de la página más lenta",
            "total_pageviews": "Páginas vistas totales"
        },
        "catalog": {
            "checkout_conversion": {
                "title": "Revisa el abandono del checkout",
                "summary": "Los inicios de checkout convierten al {{conversion_rate}} en {{checkout_starts}} inicios.",
                "action": "Inspecciona la fricción del checkout antes de añadir más tráfico.",
                "digest": "La conversión de checkout es {{conversion_rate}}."
            },
            "ai_visibility": {
                "title": "Revisa la atención de crawlers de IA",
                "summary": "Los asistentes de IA solicitaron {{requests}} páginas; la ruta más fuerte es {{top_path}}.",
                "action": "Refuerza la página rastreada con respuestas más claras y contexto de conversión.",
                "digest": "Los crawlers de IA se centraron en {{top_path}}."
            },
            "traffic_quality": {
                "title": "Revisa el tráfico de {{source}}",
                "summary": "{{source}} generó {{source_hits}} visitas de {{total_pageviews}} páginas vistas en este periodo.",
                "action": "Revisa las landing pages y la intención de las visitas desde {{source}}.",
                "digest": "Revisa el tráfico de {{source}}."
            },
            "web_vitals_performance": {
                "title": "Revisa el rendimiento {{metric}} en {{path}}",
                "summary": "El p75 de {{metric}} es {{p75}} con evaluación {{rating}} en {{samples}} muestras.",
                "action": "Prioriza la página más lenta antes de que arrastre más sesiones a Web Vitals malos.",
                "digest": "El p75 de {{metric}} es {{p75}} en {{path}}."
            },
            "search_visibility": {
                "title": "Revisa páginas ya visibles en búsqueda",
                "summary": "Search muestra {{impressions}} impresiones con {{ctr}} CTR; clics perdidos estimados: {{estimated_clicks}}.",
                "action": "Mejora el snippet, el título y la respuesta en página para las consultas que ya generan impresiones.",
                "digest": "Search muestra unos {{estimated_clicks}} clics perdidos."
            },
            "conversion_signal": {
                "title": "Revisa eventos rastreados como señales de conversión",
                "summary": "{{event_names}} se miden en {{pageviews}} páginas vistas, pero ningún evento de conversión prioriza oportunidades todavía.",
                "action": "Elige el evento que mejor representa un lead, registro o compra y márcalo como señal de conversión.",
                "digest": "Los eventos medidos necesitan una señal de conversión."
            },
            "setup_goal_suggestion": {
                "title": "Crea un objetivo para {{event_name}}",
                "summary": "{{event_name}} se disparó {{event_count}} veces, pero aún no está guardado como objetivo.",
                "action": "Crea un objetivo de evento con valor {{goal_value}} para que HitKeep pueda priorizar oportunidades de conversión a partir de él.",
                "digest": "{{event_name}} debería convertirse en objetivo."
            },
            "setup_funnel_suggestion": {
                "title": "Crea un embudo de {{start_path}} a {{conversion_event}}",
                "summary": "{{start_path}} tiene tráfico y {{conversion_event}} se disparó {{event_count}} veces, pero esos pasos aún no están guardados como embudo.",
                "action": "Crea un embudo de {{step_count}} pasos para {{funnel_steps}} para que HitKeep pueda vigilar el abandono antes de la conversión.",
                "digest": "{{start_path}} a {{conversion_event}} debería convertirse en embudo."
            },
            "tracking_setup": {
                "title": "Recoge señal suficiente para recomendaciones",
                "summary": "Añade eventos de conversión para poder priorizar oportunidades.",
                "action": "Verifica el tracker y añade un evento de conversión.",
                "digest": "El tracking necesita más señal."
            }
        },
        "aiStatus": {
            "disabled": "IA desactivada",
            "selfHosted": "IA autogestionada: {{provider}} {{model}}",
            "cloudManaged": "IA gestionada por Cloud",
            "notConfigured": "IA no configurada",
            "providerUnknown": "proveedor desconocido",
            "modelUnknown": "modelo desconocido",
            "disabledHint": "Las oportunidades guardadas siguen disponibles. Las nuevas explicaciones escritas por IA se omiten hasta que una persona propietaria de la instancia active la IA.",
            "notConfiguredHint": "Las oportunidades guardadas siguen disponibles. Configura un proveedor de IA para actualizar los resúmenes con contexto del modelo.",
            "budgetExhaustedHint": "Las actualizaciones de IA están pausadas porque se agotó el presupuesto de solicitudes o tokens configurado para esta ventana."
        },
        "card": {
            "priority": "Prioridad"
        },
        "detail": {
            "estimatedImpact": "Impacto estimado",
            "priorityScore": "Puntuación de prioridad",
            "priorityHint": "Ponderado por evidencia",
            "why": "Por qué HitKeep cree que importa",
            "nextBestAction": "Siguiente mejor acción",
            "readOnly": "Tienes acceso de solo lectura a este sitio. Pide a una persona administradora que guarde, descarte o marque oportunidades como hechas."
        },
        "empty": {
            "title": "No hay oportunidades para esta vista",
            "body": "Prueba otro filtro de tipo o estado."
        },
        "noSiteDescription": "Selecciona un sitio para ver recomendaciones de oportunidades."
    },
    "webVitals": {
        "docsAction": "Guía de configuración",
        "error": "No se pudieron cargar los datos de Web Vitals.",
        "noSiteDescription": "Selecciona o crea un sitio para inspeccionar Web Vitals en el tiempo.",
        "metrics": {
            "LCP": "LCP",
            "INP": "INP",
            "CLS": "CLS",
            "FCP": "FCP",
            "TTFB": "TTFB"
        },
        "ratings": {
            "good": "Bueno",
            "needs_improvement": "Mejorable",
            "poor": "Deficiente",
            "none": "Sin muestras"
        },
        "cards": {
            "samples": "{{count}} muestras",
            "selectMetricAria": "Inspeccionar {{metric}} en el tiempo",
            "goodUntil": "Bueno hasta {{value}}"
        },
        "filters": {
            "metric": "Métrica",
            "rating": "Valoración",
            "path": "Ruta de página",
            "allRatings": "Todas las valoraciones",
            "ratingChip": "Valoración: {{rating}}",
            "pathChip": "Ruta: {{path}}"
        },
        "chart": {
            "title": "Tendencia p75 de {{metric}}",
            "description": "El percentil 75 del rango seleccionado, agrupado para revisar incidencias rápido.",
            "p75": "{{metric}} p75"
        },
        "distribution": {
            "title": "Mezcla de valoraciones",
            "description": "Muestras de {{metric}} de todo el sitio. Haz clic en una valoración para encontrar páginas en esa banda de calidad."
        },
        "pages": {
            "title": "Desglose por página",
            "description": "Todas las rutas con muestras de {{metric}} en el rango seleccionado. Haz clic en una valoración del mix superior para ordenar las páginas que requieren atención.",
            "filteredTitle": "Páginas {{metric}} {{rating}}",
            "filteredDescription": "Se muestran las rutas que produjeron muestras {{rating}} de {{metric}} en el rango seleccionado. Acota el rango temporal superior para inspeccionar una ventana de incidencia concreta.",
            "empty": "Ninguna muestra de Web Vitals coincide con los filtros actuales."
        },
        "breakdown": {
            "title": "Desglose de {{dimension}}",
            "description": "p75 de {{metric}} por contexto de visitante para la ruta y valoración seleccionadas.",
            "empty": "Ninguna fila coincide con los filtros actuales.",
            "unknown": "Desconocido",
            "tabs": {
                "pages": "Páginas",
                "countries": "Países",
                "languages": "Idiomas",
                "browsers": "Navegadores",
                "devices": "Dispositivos",
                "cities": "Ciudades",
                "providers": "Proveedores",
                "asns": "ASN"
            }
        },
        "columns": {
            "path": "Ruta",
            "p75": "p75",
            "samples": "Muestras",
            "ratingSamples": "Muestras {{rating}}",
            "rating": "Valoración"
        },
        "empty": {
            "title": "Aún no hay Web Vitals",
            "description": "Activa Web Vitals en el snippet de seguimiento para recopilar muestras de rendimiento opt-in."
        }
    }
}
