{
  "openSourceLicenses.title": "Licencias de código abierto",
  "openSourceLicenses.description": "Software y fuentes de código abierto que usa este producto, acreditados según sus licencias.",
  "openSourceLicenses.chartsDescription": "Motor de gráficos. TradingView Lightweight Charts™ es propiedad de TradingView, Inc.",
  "openSourceLicenses.fontDescription": "Tipografía de la interfaz.",
  "openSourceLicenses.uiDescription": "Base de componentes de interfaz sin estilos.",
  "apiKeyPool.title": "Grupo de claves {{provider}}",
  "apiKeyPool.manage": "Gestionar claves",
  "apiKeyPool.importTitle": "Importación masiva",
  "apiKeyPool.importHint": "Una clave por línea; nombre tras tabulación, coma o barra vertical. Se admiten matrices JSON.",
  "apiKeyPool.invalidImport": "Filas inválidas: {{lines}}. No se importó nada.",
  "apiKeyPool.limit": "Límite de claves: {{count}}",
  "apiKeyPool.summary": "Disponibles: {{ready}} / Total: {{total}}",
  "apiKeyPool.remaining": "Caracteres restantes estimados",
  "apiKeyPool.runUsage": "Solicitudes del periodo: {{requests}}; caracteres facturados confirmados: {{billed}}; sin confirmación de facturación: {{unknown}}.",
  "apiKeyPool.policy": "Rotación de claves disponibles respetando esperas y cuotas reservadas.",
  "apiKeyPool.check": "Comprobar clave",
  "apiKeyPool.checkAll": "Comprobar todas",
  "apiKeyPool.search": "Buscar nombre o endpoint",
  "apiKeyPool.disabled": "Desactivada",
  "apiKeyPool.cooldown": "En espera",
  "apiKeyPool.duplicate": "Esta clave ya está en el grupo.",
  "apiKeyPool.invalidConfig": "Revisa los nombres, las claves y las URL oficiales de la API.",
  "apiKeyPool.quotaBlocked": "Cuota no disponible",
  "apiKeyPool.usageScope": "Las solicitudes de negocio se conservan 30 días; el uso del proveedor sigue su periodo de facturación.",
  "apiKeyPool.usageUnavailable": "Los registros de uso de negocio no están disponibles temporalmente.",
  "taskResult.rawOutput": "Salida sin procesar",
  "recordViews.userAccounts": "Cuentas",
  "recordViews.userEntitled": "Acceso activo",
  "recordViews.userDisabled": "Cuentas desactivadas",
  "recordViews.securityDescription": "Supervisa la actividad de inicio de sesión y las acciones de los administradores por tipo de registro.",
  "recordViews.recentNotifications": "Los últimos 50 registros de notificaciones",
  "recordViews.userCountsError": "No se han podido actualizar las estadísticas de usuarios; es posible que las cifras actuales estén desactualizadas.",
  "recordViews.notificationHistory": "Historial de notificaciones",
  "recordViews.securityRecords": "Registros de seguridad",
  "recordViews.query": "Explorador del historial",
  "recordViews.settings": "Gestión de registros",
  "processing.status.newsTitle": "Tramitación de los detalles del anuncio",
  "processing.status.ingestConnected": "Conexiones de colecciones en línea",
  "processing.status.title": "Procesamiento en tiempo real",
  "processing.status.snapshotUnavailable": "No hay ninguna instantánea de tiempo de ejecución disponible; la configuración sigue estando disponible.",
  "processing.status.computeWaiting": "A la espera del primer cálculo",
  "processing.status.computeWaitingDetail": "Intervalo de cálculo{{interval}} ms; aún no se ha confirmado ningún resultado.",
  "processing.status.computeRecorded": "Cálculo registrado",
  "processing.status.computeOverrun": "El último cálculo ha superado su intervalo",
  "processing.status.computeSample": "Último cálculo{{duration}} ms; intervalo de cálculo{{interval}} ms.",
  "processing.status.publishIdle": "No hay flujos de publicación",
  "processing.status.publishIdleDetail": "Sesiones relacionadas: {{sessions}}; no hay flujos de publicaciones.",
  "processing.status.publishWaiting": "A la espera de su primera publicación",
  "processing.status.publishWaitingDetail": "Flujos de publicación: {{streams}}; sesiones conectadas: {{sessions}}; aún no se ha registrado ninguna publicación.",
  "processing.status.publishRecorded": "Publicación registrada",
  "processing.status.publishSample": "Flujos de publicación: {{streams}}; sesiones conectadas: {{sessions}}; último lote de publicación del servidor: {{duration}} ms.",
  "processing.status.dataTitle": "Servicios de datos",
  "processing.status.ingestCounts": "Conectado {{connected}}, con problemas {{degraded}}, interrumpido {{disconnected}}, en pausa {{paused}}.",
  "processing.status.historyAccess": "Consultas: {{readable}}; grabación: {{recording}}.",
  "processing.status.readable": "disponible",
  "processing.status.unreadable": "no disponible",
  "processing.status.historyLatest": "Datos históricos más recientes: {{time}}.",
  "processing.status.historyProtected": "La escritura de la historia ha suscitado una reacción defensiva y requiere atención.",
  "processing.status.historyWriteIssue": "La redacción de la historia se ve afectada. Consulta los datos históricos abiertos para obtener más detalles.",
  "processing.status.historyWriting": "Se están registrando los datos históricos.",
  "processing.status.newsUnavailable": "No es posible editar los detalles de la convocatoria. Accede a la gestión de convocatorias.",
  "processing.status.newsActivity": "Procesando {{active}}, esperando {{waiting}}.",
  "processing.status.newsIdle": "El procesamiento de los datos detallados ya está listo. Abre la gestión de anuncios para consultar el estado de la recopilación de datos.",
  "processing.status.newsProcessing": "Procesamiento",
  "processing.collectionCredentialsRequired": "Configurar las credenciales de datos de mercado",
  "processing.collectionWaiting": "A la espera de datos de mercado válidos",
  "processing.collectionInterrupted": "Se ha interrumpido la recopilación de datos de mercado",
  "processing.collectionDegraded": "Algunos datos de mercado se ven afectados",
  "processing.pause": "Pausa",
  "processing.latestData": "Últimos datos",
  "processing.instruments": "Instrumentos",
  "processing.title": "Procesamiento en tiempo real",
  "processing.ingestTitle": "Datos de mercado",
  "processing.operation": "Funcionamiento",
  "processing.groups.cadence": "Cálculo y publicación",
  "processing.groups.validity": "Vigencia del presupuesto",
  "processing.groups.connection": "Configuración de la conexión",
  "processing.descriptions.cadence": "Configura por separado la cadencia de cálculo y de publicación. Los cambios se aplican al guardarlos.",
  "processing.descriptions.validity": "Determina la validez a partir de la actualidad de la cotización, el momento de la operación y los límites del diferencial.",
  "processing.descriptions.connection": "El intervalo de pulso comprueba si la conexión está activa. Los cambios se aplican la próxima vez que se inicie el servicio.",
  "processing.fields.batch": "Intervalo de cálculo",
  "processing.fields.publish": "Intervalo mínimo entre publicaciones",
  "processing.fields.delta": "Diferencia máxima de tiempo entre etapas",
  "processing.fields.stale": "Caducidad de la cotización",
  "processing.fields.spread": "Diferencial absoluto máximo",
  "processing.fields.ping": "Intervalo de pulsos de conexión",
  "processing.effective": "Válido a partir del {{value}} {{unit}}",
  "processing.pending": "Guardado, a la espera de reiniciar · Actual {{value}} {{unit}}",
  "processing.unavailable": "Este servicio no ofrece esta opción",
  "processing.invalid": "Introduce una dirección de correo electrónico válida del tipo {{field}}, comprendida entre {{min}} y {{max}}{{unit}}.",
  "processing.deltaLimit": "La diferencia máxima de tiempo entre tramos no puede superar la fecha de vencimiento de la cotización.",
  "processing.conflict": "Estos ajustes se han modificado en otra parte. Se ha conservado tu borrador. Revisa los valores actuales antes de volver a guardar.",
  "processing.restartPending": "Algunos ajustes requieren reiniciar el sistema",
  "processing.restartDescription": "El cálculo, la publicación y la validez de la cotización se aplican de forma inmediata. El periodo de «heartbeat» se aplica en el siguiente inicio del servicio.",
  "processing.saved": "Configuración guardada",
  "processing.applied": "Se han aplicado los ajustes.",
  "processing.savedAt": "Guardado en {{time}}",
  "processing.running": "Correr",
  "processing.notPublished": "Aún no se ha publicado nada",
  "processing.publishSummary": "Enlaces {{sessions}} · Última publicación {{duration}} ms",
  "processing.computeSummary": "Último cálculo{{duration}} ms",
  "processing.readAt": "Lee «{{time}}»",
  "processing.collection": "Estado de la recogida",
  "processing.settings": "Configuración de Exchange",
  "processing.quotes": "Citas",
  "processing.affected": "Citas afectadas",
  "processing.publishUnknown": "Estado de la publicación: no disponible",
  "common.back": "Atrás",
  "common.numericDraft.invalid": "Introduce un número válido.",
  "common.numericDraft.grouping": "Usa un punto decimal sin separadores de miles.",
  "common.numericDraft.integer": "Introduce un número entero.",
  "common.numericDraft.precision": "Usa como máximo {{digits}} decimales.",
  "common.numericDraft.min": "Introduce un valor de al menos {{min}}.",
  "common.numericDraft.max": "Introduce un valor de como máximo {{max}}.",
  "common.numericDraft.required": "Este campo es obligatorio.",
  "common.language": "Idioma",
  "common.discardChanges": "Deshacer los cambios",
  "common.cancel": "Cancelar",
  "common.confirm": "Confirmar",
  "common.close": "Cerrar",
  "common.closeNavigation": "Cerrar navegación",
  "common.retry": "Volver a intentarlo",
  "common.reapply": "Volver a presentar la solicitud",
  "common.save": "Guardar",
  "common.saving": "Guardando…",
  "common.loading": "Cargando…",
  "common.readError": "Error al leer",
  "common.subscriptionRequired": "Tu suscripción ha caducado. Renuévala para seguir leyendo esta información.",
  "common.sessionExpired": "Tu sesión ha caducado. Vuelve a iniciar sesión e inténtalo de nuevo.",
  "common.rateLimited": "Demasiadas solicitudes. Inténtalo de nuevo dentro de un rato.",
  "common.unrecognizedValue": "No reconocido ({{value}})",
  "common.moduleError.retryMessage": "Este módulo no está disponible temporalmente.",
  "common.moduleError.namedRetryMessage": "{{title}} No está disponible por el momento.",
  "common.snapshot.retained": "No se ha podido actualizar. Sigue visible la última instantánea que se guardó correctamente.",
  "common.snapshot.retainedWithError": "No se ha podido actualizar. La última instantánea correcta sigue visible: {{error}}",
  "common.feedback.toastRegion": "Comentarios sobre la acción",
  "common.permissionDenied": "Esta cuenta no tiene permiso para leer estos datos.",
  "common.enabled": "Activado",
  "common.disabled": "Desactivado",
  "common.missingValue": "No hay datos",
  "common.showPassword": "Mostrar contraseña",
  "common.hidePassword": "Ocultar contraseña",
  "common.showValue": "Ver «{{label}}»",
  "common.hideValue": "Ocultar «{{label}}»",
  "common.secret": "secreto",
  "common.selectPlaceholder": "Selecciona una opción",
  "common.unknownOption": "Opción desconocida: {{value}}",
  "common.optionsAria": "{{label}} opciones",
  "common.detailsAria": "Detalles de «{{label}}»",
  "common.statusLabel.healthy": "Saludable",
  "common.statusLabel.active": "En curso",
  "common.statusLabel.warning": "Degradado",
  "common.statusLabel.error": "Fallido",
  "common.statusLabel.idle": "Inactivo",
  "common.statusLabel.stale": "Datos obsoletos",
  "common.statusLabel.offline": "Sin conexión",
  "common.statusLabel.unknown": "Desconocido",
  "common.skipToMain": "Ir al contenido principal",
  "common.tableSort.idle": "{{label}}; haz clic para ordenar",
  "common.tableSort.active": "{{label}}; actualmente {{current}}; haz clic aquí para acceder a {{next}}",
  "common.tableSort.ascending": "ascendente",
  "common.tableSort.descending": "descendente",
  "common.sortable.targetPosition": "posición objetivo",
  "common.sortable.dragStart": "He elegido «{{item}}». Usa las teclas de flecha para seleccionar una nueva posición.",
  "common.sortable.dragOverInvalid": "{{item}} no se encuentra sobre una posición válida.",
  "common.sortable.dragOverSame": "{{item}} sigue en su posición original.",
  "common.sortable.dragOver": "{{item}} ya está disponible en {{target}}.",
  "common.sortable.dragEndSame": "{{item}} no se movió.",
  "common.sortable.dragEnd": "Se ha trasladado {{item}} a {{target}}.",
  "common.sortable.dragCancel": "Se ha cancelado la mudanza {{item}}.",
  "common.pagination.first": "Primero",
  "common.pagination.previous": "Anterior",
  "common.pagination.next": "Siguiente",
  "common.pagination.last": "Último",
  "common.pagination.firstPage": "Ya está en la primera página.",
  "common.pagination.lastPage": "Ya estoy en la última página.",
  "common.chartData.points": "{{count}} puntos",
  "common.chartData.pageAria": "{{label}}, página {{page}}",
  "common.chartData.caption": "{{label}} contiene {{total}} puntos; actualmente se muestran los puntos {{start}} hasta {{end}}.",
  "common.chartData.pageStatus": "Página {{page}}/{{pageCount}} · {{start}}–{{end}}/{{total}}",
  "common.chartData.paginationAria": "{{label}} paginación",
  "common.chartData.actionsAria": "Acciones en el gráfico",
  "common.dataTable.scrollRegion": "{{label}} área de desplazamiento",
  "common.lazyRegion.unavailable": "Esta sección no está disponible temporalmente",
  "common.transportClose.payloadOverload": "Se ha realizado una copia de seguridad de los datos del navegador; se está restableciendo la conexión",
  "common.transportClose.invalidPayload": "Se ha producido un error en la validación de la secuencia de datos en tiempo real; se está restableciendo la conexión",
  "common.transportClose.protocolMismatch": "No coincide la versión del protocolo en tiempo real; actualiza la página",
  "common.transportClose.unauthorized": "La sesión ha caducado; vuelve a iniciar sesión",
  "common.transportClose.forbidden": "Esta cuenta ya no puede mantener la conexión en directo; ponte en contacto con un administrador o comprueba tu suscripción.",
  "common.transportClose.abnormal": "La conexión en directo se ha cerrado de forma inesperada; se está volviendo a conectar",
  "common.workspaceSettings.loadFailed": "No se han podido cargar los ajustes de la cuenta.",
  "common.workspaceSettings.reloadFailed": "No se han podido actualizar los ajustes de la cuenta.",
  "common.workspaceSettings.templateConflict": "Las plantillas de condiciones se han modificado en otra página. Elige qué versión quieres conservar.",
  "common.workspaceSettings.saveFailed": "No se han podido guardar los ajustes de la cuenta.",
  "common.workspaceSettings.saveUnconfirmed": "No se ha podido confirmar el resultado del guardado. Comprueba tu conexión e inténtalo de nuevo.",
  "common.workspaceSettings.saveRetry": "No se han podido guardar los ajustes de la cuenta. Inténtalo de nuevo.",
  "common.overlayResize.title": "Arrastra para cambiar el tamaño; haz doble clic, pulsa Intro o pulsa la barra espaciadora para restablecer el ancho predeterminado.",
  "common.overlayResize.aria": "Cambia el tamaño del panel; pulsa Intro o la barra espaciadora para restablecer el ancho predeterminado",
  "common.overlayResize.defaultWidth": "Ancho predeterminado",
  "common.overlayResize.widthPixels": "{{value}} píxeles",
  "common.route.openingPage": "Página de inicio…",
  "common.route.openingAccount": "Abrir una cuenta…",
  "common.route.unavailableSr": "Página temporalmente no disponible",
  "common.route.openFailed": "No se ha podido abrir esta página",
  "common.route.recoveringTitle": "Recuperando la página",
  "common.route.recoveringMessage": "Este módulo no está disponible temporalmente y se está recuperando automáticamente.",
  "common.route.retryMessage": "Este módulo aún no está disponible. Puedes volver a intentar acceder a la página actual.",
  "common.route.bootstrapFailed": "No se ha podido iniciar la aplicación",
  "common.route.loginUnavailableAria": "La página de inicio de sesión no está disponible temporalmente",
  "common.route.loadException": "La página no está disponible temporalmente.",
  "common.route.authUnavailable": "El servicio de autenticación no está disponible temporalmente",
  "common.route.backToMonitor": "Volver al monitor",
  "common.route.openInNewTab": "Abrir en una pestaña nueva",
  "common.route.reload": "Actualizar",
  "common.route.notFoundTitle": "Página no encontrada",
  "common.route.notFoundDescription": "Comprueba la dirección o vuelve a la página de seguimiento.",
  "common.localeName.zh-CN": "Chino",
  "common.localeName.en": "Inglés",
  "common.systemState.healthy": "Saludable",
  "common.systemState.disabled": "Discapacitado",
  "common.systemState.paused": "En pausa",
  "common.systemState.starting": "Inicio",
  "common.systemState.adapting": "Adaptación",
  "common.systemState.verifying": "Verificación",
  "common.systemState.recordingStopped": "Se ha detenido la grabación",
  "common.systemState.recovering": "En proceso de recuperación",
  "common.systemState.warmingUp": "Calentamiento",
  "common.systemState.degraded": "Degradado",
  "common.systemState.disconnected": "Desconectado",
  "common.systemState.unavailable": "No disponible",
  "common.systemState.unknown": "Desconocido",
  "common.ui.matches": "Coincidencias",
  "common.ui.state": "Estado",
  "common.ui.queryFailed": "Error en la consulta",
  "common.ui.applyingChanges": "Aplicar cambios",
  "common.ui.availableExchanges": "Bolsas disponibles",
  "common.ui.spotTurnover": "Volumen de operaciones al contado",
  "common.ui.perpetualTurnover": "Volumen de operaciones perpetuo",
  "common.ui.openInterest": "Importe nocional de las posiciones abiertas (USD)",
  "common.ui.noMinimum": "Sin mínimo",
  "common.ui.excludedExchanges": "Bolsas excluidas",
  "common.ui.excludedCombinations": "Combinaciones excluidas",
  "common.ui.excludedMarkets": "Mercados excluidos",
  "common.ui.viewFilters": "Filtros de vista",
  "common.ui.assetSearch": "Búsqueda de activos",
  "common.ui.useCurrentView": "Usar vista actual",
  "common.ui.liquidityPerLeg": "Liquidez por tramo",
  "common.ui.listOptions": "Opciones de la lista",
  "common.ui.sectionHelp": "Ayuda de {{title}}",
  "common.ui.displayProperties": "Propiedades de visualización",
  "common.ui.reset": "Restablecer",
  "common.ui.ordering": "Ordenación",
  "common.ui.direction": "Dirección",
  "common.ui.sortDirection": "Orden de clasificación",
  "common.ui.descending": "Descendente",
  "common.ui.ascending": "Ascendente",
  "common.ui.asset": "Activo",
  "common.ui.spotBasis": "Base al contado",
  "common.ui.spread": "Diferencial",
  "common.ui.highestPositiveRate": "Tasa positiva más alta",
  "common.ui.lowestNegativeRate": "Tasa negativa más baja",
  "common.ui.matrixOptions": "Opciones de la matriz",
  "common.ui.rateNormalization": "Normalización de tipos",
  "common.ui.period": "Período",
  "common.ui.exchanges": "Bolsas",
  "common.ui.search": "Buscar",
  "common.ui.clear": "Borrar",
  "common.ui.status": "Estado",
  "common.ui.affected": "Afectado",
  "common.ui.summary": "Resumen",
  "common.ui.instruments": "Instrumentos",
  "common.ui.excludedStructures": "Estructuras excluidas",
  "common.ui.clearFilters": "Borrar filtros",
  "common.ui.displayOptions": "Opciones de visualización",
  "common.ui.tagLiquidityHelp": "Se aplica únicamente a esta etiqueta y a sus alertas y reglas de Trade. No se restringe la falta de un tramo; la falta de datos obligatorios no se acepta.",
  "common.ui.marketExclusionsHelp": "Las exclusiones seleccionadas rechazan cualquiera de las dos posiciones, independientemente del par de mercados.",
  "common.ui.volume24h": "Volumen de operaciones en las últimas 24 horas (USD)",
  "common.ui.excludeStructure": "Excluir {{structure}}",
  "common.ui.unavailableView": "Esta vista no está disponible o no tienes acceso a ella. Actualmente se muestra «{{name}}».",
  "common.ui.filter": "Filtro",
  "common.ui.searchFilters": "Filtros de búsqueda",
  "common.ui.addFilter": "Añadir filtro…",
  "common.ui.noMatchingFilters": "No hay filtros coincidentes",
  "common.languageSearch": "Idiomas de búsqueda",
  "common.languageChangeFailed": "No se ha podido cambiar el idioma. El idioma anterior sigue activo.",
  "common.languageNoResults": "No hay idiomas coincidentes",
  "common.bootstrap.title": "No se han podido cargar los módulos de la página",
  "common.bootstrap.recovering": "El servicio se está recuperando. Esta página se recargará cuando sus módulos estén disponibles.",
  "common.bootstrap.unavailable": "Los módulos de la página aún no están disponibles. Puedes actualizar esta página.",
  "common.bootstrap.reload": "Actualizar",
  "common.sidebar.autoHide": "Ocultar automáticamente la barra lateral",
  "common.sidebar.keepOpen": "Mantener abierta la barra lateral",
  "pairs.quoteFamilies.title": "Familias de cotizaciones",
  "pairs.quoteFamilies.description": "Los activos cotizados de la misma familia pueden emparejarse entre sí.",
  "pairs.quoteFamilies.states.loading": "Cargando familias de presupuestos…",
  "pairs.quoteFamilies.states.unavailable": "No hay familias de cotizaciones disponibles",
  "pairs.quoteFamilies.states.empty": "No hay familias de cotizaciones",
  "pairs.quoteFamilies.states.emptyDescription": "Crea la primera familia y, a continuación, añade los elementos de cita que vayan juntos.",
  "pairs.quoteFamilies.states.noMembers": "No hay miembros en esta familia.",
  "pairs.quoteFamilies.memberCount": "{{count}} miembros",
  "pairs.quoteFamilies.itemCount": "{{count}} artículos",
  "pairs.quoteFamilies.addToFamily": "Añadir a {{family}}",
  "pairs.quoteFamilies.addAssetAria": "Añadir un recurso a {{family}}",
  "pairs.quoteFamilies.assetPlaceholder": "Introduce un activo de cotización, por ejemplo, USDT",
  "pairs.quoteFamilies.newFamily.label": "Nueva familia",
  "pairs.quoteFamilies.newFamily.hint": "El nombre se normaliza a minúsculas.",
  "pairs.quoteFamilies.newFamily.aria": "Nuevo apellido de la familia de cotizaciones",
  "pairs.quoteFamilies.newFamily.placeholder": "Introduce un apellido; por ejemplo, «usd».",
  "pairs.quoteFamilies.unassigned.columns.asset": "Activo cotizado",
  "pairs.quoteFamilies.unassigned.columns.markets": "Mercados",
  "pairs.quoteFamilies.unassigned.columns.actions": "Añadir a la familia",
  "pairs.quoteFamilies.unassigned.title": "Activos de cotización sin asignar",
  "pairs.quoteFamilies.unassigned.aria": "Activos de cotización sin asignar",
  "pairs.quoteFamilies.unassigned.noMarkets": "No hay mercados",
  "pairs.quoteFamilies.unassigned.empty": "Se asigna cada activo cotizado observado.",
  "pairs.quoteFamilies.unassigned.description": "Un activo sin asignar solo se puede emparejar con otro activo exactamente igual. Al añadirlo a una familia, se permite el emparejamiento a nivel de familia.",
  "pairs.quoteFamilies.actions.deleteFamily": "Eliminar familia de cotizaciones «{{family}}»",
  "pairs.quoteFamilies.actions.moveUnassigned": "Mover «{{coin}}» a «Sin asignar»",
  "pairs.quoteFamilies.actions.addMember": "Añadir miembro",
  "pairs.quoteFamilies.actions.createFamily": "Crear una familia",
  "pairs.quoteFamilies.actions.return": "Volver",
  "pairs.quoteFamilies.actions.add": "Añadir",
  "pairs.quoteFamilies.actions.returnAssetAria": "Envía «{{asset}}» a {{family}}",
  "pairs.quoteFamilies.actions.addAssetToFamilyAria": "Añade «{{asset}}» a «{{family}}»",
  "pairs.quoteFamilies.actions.restoreDefaults": "Restablecer los valores predeterminados",
  "pairs.quoteFamilies.actions.discard": "Deshacer los cambios",
  "pairs.quoteFamilies.announcements.removedMember": "{{coin}} Se ha trasladado de «{{family}}» a «Sin asignar».",
  "pairs.quoteFamilies.announcements.addedMember": "{{coin}} añadido a {{family}}.",
  "pairs.quoteFamilies.announcements.deletedFamily": "{{count}} Los miembros de «{{family}}» han pasado a la categoría «Sin asignar».",
  "pairs.quoteFamilies.announcements.defaultsLoaded": "Se ha cargado el borrador predeterminado de «quote-family».",
  "pairs.quoteFamilies.disabled.saving": "Se están guardando las cotizaciones. Espera a que se complete el proceso.",
  "pairs.quoteFamilies.disabled.unchanged": "Las familias de presupuestos no tienen cambios sin guardar.",
  "pairs.quoteFamilies.errors.title": "La acción no se ha podido realizar",
  "pairs.quoteFamilies.errors.load": "No se han podido cargar las familias de cotizaciones, por lo que estos parámetros no constituyen una configuración verificada.",
  "pairs.quoteFamilies.errors.previewConflict": "Otro administrador ha actualizado la configuración. Tu borrador se ha conservado; compáralo con la versión más reciente y vuelve a previsualizarlo.",
  "pairs.quoteFamilies.errors.preview": "Se ha producido un error al obtener la vista previa de la familia de cotizaciones. No se ha enviado nada.",
  "pairs.quoteFamilies.errors.saveConflict": "Se ha guardado primero el de otro administrador. Tu borrador se ha conservado; compáralo con la última versión y vuelve a previsualizarlo.",
  "pairs.quoteFamilies.errors.save": "No se han podido guardar las familias de presupuestos y el servidor no ha confirmado la actualización en tiempo real.",
  "pairs.quoteFamilies.confirm.title": "Confirmar los cambios en la familia de cotizaciones",
  "pairs.quoteFamilies.confirm.description": "Este cambio elimina los pares «{{removed}}» y añade los pares «{{added}}» (en total, «{{net}}»). Entra en vigor de forma inmediata en las tablas de monitorización.",
  "pairs.quoteFamilies.confirm.save": "Confirmar y guardar",
  "pairs.matching.title": "Identidad y unidades",
  "pairs.matching.description": "Identidad de emparejamiento de solo lectura, etiquetas de visualización y unidades.",
  "pairs.matching.help": "Lee la clave de emparejamiento canonicalAssetId almacenada en memoria, las etiquetas de visualización y CMC, las unidades de precio y tamaño, y los datos sobre la duración. El precio nunca determina la identidad.",
  "pairs.matching.instrumentCount": "{{count}} instrumentos",
  "pairs.matching.tableAria": "Lista de resoluciones de los instrumentos",
  "pairs.matching.status.all": "Todos los estados",
  "pairs.matching.status.confirmed": "Confirmado",
  "pairs.matching.status.pending": "Decisión pendiente",
  "pairs.matching.status.conflict": "Conflicto",
  "pairs.matching.status.manual": "Dato del manual",
  "pairs.matching.assetKey.nameFallback": "Coincidencia de nombres · {{value}}",
  "pairs.matching.term.spot": "Spot",
  "pairs.matching.term.perpetual": "Perpetuo",
  "pairs.matching.term.future": "Contrato de futuros con fecha de vencimiento",
  "pairs.matching.term.futureAt": "Futuro con fecha determinada · {{time}}",
  "pairs.matching.states.snapshotChanged": "Se están actualizando los datos. Se está recuperando un resultado coherente.",
  "pairs.matching.states.snapshotMismatch": "Las instantáneas del plano de control no están totalmente sincronizadas",
  "pairs.matching.states.epochMismatch": "Lista de épocas de ejecución: {{list}}; estado de las épocas de ejecución: {{status}}",
  "pairs.matching.states.loading": "Cargando datos sobre identidades y unidades…",
  "pairs.matching.states.listUnavailable": "No se dispone de la lista de identidades y unidades",
  "pairs.matching.states.empty": "No hay instrumentos que coincidan",
  "pairs.matching.states.emptyDescription": "Modifica la búsqueda o el filtro.",
  "pairs.matching.errors.status": "No se ha podido leer el estado de ejecución del resolutor.",
  "pairs.matching.errors.list": "No se ha podido leer la lista de identidades y unidades.",
  "pairs.matching.errors.detail": "No se han podido leer los datos sobre la resolución en tiempo de ejecución de este instrumento.",
  "pairs.matching.search.toolbarAria": "Buscar resoluciones sobre instrumentos",
  "pairs.matching.search.inputAria": "Buscar instrumentos",
  "pairs.matching.search.placeholder": "ID del instrumento / clave de emparejamiento / pantalla o etiqueta CMC",
  "pairs.matching.search.statusAria": "Filtro de estado de resolución",
  "pairs.matching.columns.instrument": "Instrumento / clave de emparejamiento",
  "pairs.matching.columns.display": "Etiqueta de pantalla / AssetKey",
  "pairs.matching.columns.exposure": "Exposición / plazo",
  "pairs.matching.columns.priceUnit": "Unidad de precio",
  "pairs.matching.columns.sizeUnit": "Unidad de medida",
  "pairs.matching.columns.identity": "Identidad",
  "pairs.matching.columns.term": "Término",
  "pairs.matching.detail.fallbackTitle": "Identificación del instrumento y unidades de medida",
  "pairs.matching.detail.description": "El emparejamiento se basa en la identidad del activo local. Ni los nombres de visualización ni las etiquetas CMC determinan dicho emparejamiento.",
  "pairs.matching.detail.help": "«canonicalAssetId» es la única clave de emparejamiento en tiempo de ejecución. «displaySlug», «CMC» y «AssetKey» son etiquetas de visualización y tienen carácter meramente informativo.",
  "pairs.matching.detail.closeAria": "Cerrar detalles de identidad y unidad",
  "pairs.matching.detail.loading": "Cargando los detalles de la resolución…",
  "pairs.matching.detail.unavailable": "No hay información disponible sobre la resolución",
  "pairs.matching.pagination.aria": "Paginación de la resolución del instrumento",
  "pairs.matching.pagination.status": "Página {{page}} / {{pages}} · {{total}} total",
  "pairs.matching.pagination.updating": "La lista se está actualizando.",
  "pairs.matching.runtime.loading": "Cargando instantánea de tiempo de ejecución…",
  "pairs.matching.runtime.unavailable": "No hay instantánea de tiempo de ejecución disponible",
  "pairs.matching.runtime.aria": "Resumen del tiempo de ejecución de la resolución",
  "pairs.matching.runtime.epoch": "Época de ejecución{{epoch}}",
  "pairs.matching.runtime.total": "Total{{count}}",
  "pairs.matching.runtime.pending": "Pendiente de {{count}}",
  "pairs.matching.runtime.conflicts": "Conflictos {{count}}",
  "pairs.matching.runtime.manual": "Datos del manual {{count}}",
  "pairs.matching.runtime.pairable": "Compatible con {{count}}",
  "pairs.matching.row.expand": "Ver más: {{instrument}}",
  "pairs.matching.row.collapse": "Ocultar «{{instrument}}»",
  "pairs.matching.facts.canonicalAssetId": "canonicalAssetId (clave de emparejamiento)",
  "pairs.matching.facts.displaySlug": "displaySlug (display)",
  "pairs.matching.facts.assetKey": "AssetKey / Etiqueta CMC",
  "pairs.matching.facts.runtimeEpoch": "época de ejecución",
  "pairs.matching.facts.representation": "representación",
  "pairs.matching.facts.exposureTerm": "Exposición / plazo",
  "pairs.matching.facts.listingIncarnation": "encarnación de la cotización",
  "pairs.matching.facts.discoveryFingerprint": "huella digital de Discovery",
  "pairs.matching.facts.priceUnit": "Unidad de precio",
  "pairs.matching.facts.sizeUnit": "Unidad de medida",
  "pairs.matching.facts.unitEffectiveFrom": "Unidad vigente a partir del",
  "pairs.matching.facts.identitySource": "Fuente de identidad",
  "pairs.matching.facts.identityReason": "Base de identidad",
  "pairs.matching.facts.unitSource": "Fuente de la unidad",
  "pairs.matching.facts.revisions": "pruebas / semántica / revisión de unidades",
  "pairs.matching.evidence.title": "Documentos de identidad",
  "pairs.matching.evidence.empty": "No hay datos de identidad",
  "pairs.matching.evidence.emptyDescription": "Aún no hay datos sobre la identidad.",
  "pairs.matching.evidence.tableAria": "Lista de datos de identidad",
  "pairs.matching.evidence.source": "Fuente",
  "pairs.matching.evidence.reference": "Referencia",
  "pairs.matching.evidence.observedAt": "Observado en",
  "pairs.overview.title": "Resumen de los pares de divisas",
  "pairs.overview.unsaved": "Sin guardar",
  "pairs.overview.pairCount": "{{count}} pares",
  "pairs.overview.states.loading": "Cargando información sobre los pares de divisas…",
  "pairs.overview.states.unavailable": "No hay información disponible sobre el par de divisas",
  "pairs.overview.states.loadFailed": "No se ha podido cargar la información sobre el par de divisas. Inténtalo de nuevo.",
  "pairs.overview.metrics.activePairs": "Pares activos",
  "pairs.overview.metrics.activeInstruments": "Instrumentos activos",
  "pairs.overview.discovery.title": "Control de la investigación",
  "pairs.overview.discovery.controlsAria": "Controles para la búsqueda de pares de negociación",
  "pairs.overview.discovery.interval": "Intervalo de detección",
  "pairs.overview.discovery.intervalError": "Introduce un número entero comprendido entre 30 y 3600.",
  "pairs.overview.discovery.intervalHint": "Intervalo permitido: 30–3600 segundos.",
  "pairs.overview.discovery.seconds": "seg",
  "pairs.overview.discovery.running": "Descubriendo",
  "pairs.overview.discovery.runningEllipsis": "Descubriendo…",
  "pairs.overview.discovery.runNow": "Descúbrelo ahora",
  "pairs.overview.pairClassControl.title": "Control por pares",
  "pairs.overview.pairClassControl.description": "Elige los pares de clases que se incluyen en la supervisión y la detección.",
  "pairs.overview.pairClassControl.updating": "Actualización",
  "pairs.overview.pairClasses.spot_swap": "Al contado × perpetuo",
  "pairs.overview.pairClasses.swap_swap": "Perpetuo × perpetuo",
  "pairs.overview.pairClasses.spot_spot": "Spot × spot",
  "pairs.overview.pairClasses.spot_future": "Operación al contado × contrato de futuros con fecha determinada",
  "pairs.overview.pairClasses.swap_future": "Futuro perpetuo × futuro a plazo fijo",
  "pairs.overview.pairClasses.future_future": "Contrato de futuros con fecha fija × contrato de futuros con fecha fija",
  "pairs.overview.actions.reset": "Restablecer",
  "pairs.overview.actions.refresh": "Actualizar",
  "pairs.overview.actions.refreshing": "Qué refrescante…",
  "pairs.overview.disabled.refreshingOverview": "El resumen del par resulta muy interesante. Espera a que se complete.",
  "pairs.overview.disabled.refreshingDiscovery": "La búsqueda en Exchange resulta refrescante. Espera a que finalice.",
  "pairs.overview.disabled.savingMarkets": "Se están guardando los cambios de mercado. Espera a que finalice el proceso.",
  "pairs.overview.disabled.savingInterval": "Se está guardando el intervalo de detección. Espera a que finalice el proceso.",
  "pairs.overview.disabled.togglingClass": "Se está actualizando una clase de par. Espera a que finalice.",
  "pairs.overview.disabled.invalidInterval": "El intervalo de detección debe ser un número entero comprendido entre 30 y 3.600 segundos.",
  "pairs.overview.disabled.intervalUnchanged": "El intervalo de detección no presenta cambios que guardar.",
  "pairs.overview.disabled.noIntervalDraft": "El intervalo de exploración no contiene cambios sin guardar.",
  "pairs.overview.disabled.intervalDraftPending": "Guarda o restablece primero el intervalo de detección pendiente.",
  "pairs.overview.disabled.marketDraftPending": "Aplica o restablece primero el borrador de cambio de mercado pendiente.",
  "pairs.overview.disabled.noMarketReset": "No hay cambios en la selección de mercados que deban restablecerse.",
  "pairs.overview.disabled.noMarketChanges": "No hay cambios de mercado que aplicar.",
  "pairs.overview.disabled.exchangeDisabled": "Este servidor Exchange está desactivado a nivel global. Actívalo primero en la gestión de Exchange.",
  "pairs.overview.disabled.marketDisabled": "Este mercado está desactivado. Activa el mercado antes de seleccionar los activos de liquidación.",
  "pairs.overview.disabled.marketGenerationConflict": "Las capacidades del mercado de backend han cambiado. Restablece el borrador y edítalo a partir de la última configuración.",
  "pairs.overview.refreshResult.totalInstruments": "Total de instrumentos",
  "pairs.overview.refreshResult.added": "Nuevos anuncios",
  "pairs.overview.refreshResult.removed": "Retirado de la cotización",
  "pairs.overview.refreshResult.detailsAria": "Detalles de la actualización del instrumento",
  "pairs.overview.columns.exchange": "Intercambio",
  "pairs.overview.columns.market": "Mercado",
  "pairs.overview.columns.count": "Recuento",
  "pairs.overview.columns.change": "Cambiar",
  "pairs.overview.columns.spot": "Spot",
  "pairs.overview.columns.perpetual": "Perpetuo",
  "pairs.overview.columns.lastDiscovery": "Último descubrimiento",
  "pairs.overview.columns.status": "Estado",
  "pairs.overview.venues.title": "Distribución de instrumentos por mercado",
  "pairs.overview.venues.description": "Revisa las conexiones entre bolsas y la cobertura de mercado y, a continuación, aplica los borradores de cambio de mercado de una sola vez.",
  "pairs.overview.venues.unsavedSuffix": "cambios sin guardar",
  "pairs.overview.venues.draftAria": "Borrador de cambio de mercado",
  "pairs.overview.venues.pendingChanges": "{{count}} Cambios en el cambio de mercado listos para aplicarse",
  "pairs.overview.venues.confirmed": "Los cambios en el mercado coinciden con el estado confirmado por el backend",
  "pairs.overview.venues.draftDescription": "Modo borrador; aún no se ha enviado nada.",
  "pairs.overview.venues.applying": "Enviando la solicitud…",
  "pairs.overview.venues.apply": "Solicita y ahorra",
  "pairs.overview.venues.empty": "No hay datos de intercambio",
  "pairs.overview.venues.emptyDescription": "A la espera de que el backend conecte las plataformas de intercambio.",
  "pairs.overview.venues.tableAria": "Estado de habilitación para el mercado de divisas",
  "pairs.overview.venues.settlementsAria": "{{market}} activos de liquidación",
  "pairs.overview.venues.generationConflict": "Las funciones del mercado de fondo han cambiado mientras realizabas la edición. Este borrador se ha guardado, pero no se puede aplicar; reinícialo y vuelve a seleccionarlo.",
  "pairs.overview.venues.changedUnsaved": "Modificado, aún no guardado",
  "pairs.overview.refreshOutcome.partialTitle": "La investigación está parcialmente concluida",
  "pairs.overview.refreshOutcome.convergingTitle": "El proceso de descubrimiento sigue en fase de convergencia",
  "pairs.overview.refreshOutcome.partialDescription": "Esta evolución ha confirmado los mercados {{refreshed}}/{{expected}}. {{instruments}}: se observan instrumentos de referencia; los conectores seguirán convergiendo en los mercados aún por completar.",
  "pairs.overview.refreshOutcome.noMarketsTitle": "No hay mercados habilitados para actualizar",
  "pairs.overview.refreshOutcome.noMarketsDescription": "El conjunto de mercados habilitados está vacío; el sistema sigue mostrando instrumentos de referencia de {{instruments}}.",
  "pairs.overview.refreshOutcome.completedTitle": "Actualización de Discovery completada",
  "pairs.overview.refreshOutcome.completedDescription": "He vuelto a visitar {{refreshed}} y he encontrado instrumentos en {{instruments}}.",
  "pairs.overview.notices.refreshFailed.title": "No se ha podido actualizar",
  "pairs.overview.notices.refreshFailed.message": "Se sigue mostrando el último resumen de pares de negociación con resultados positivos.",
  "pairs.overview.notices.classUpdated.title": "Se han actualizado las clases de pares",
  "pairs.overview.notices.classUpdated.message": "El backend ha confirmado las clases del par y ha aplicado la actualización en tiempo real.",
  "pairs.overview.notices.classStatsFailed.title": "Se han actualizado las clases de pares; no se han podido actualizar las estadísticas",
  "pairs.overview.notices.classStatsFailed.message": "Las clases de pares están activas, pero no se han podido actualizar las estadísticas actuales. Inténtalo de nuevo dentro de un rato.",
  "pairs.overview.notices.classConflictReloaded.title": "Configuración actualizada",
  "pairs.overview.notices.classConflictReloaded.message": "Otro administrador ha modificado las clases de pares. Se ha cargado la configuración más reciente; repite la acción.",
  "pairs.overview.notices.classConflictFailed.title": "Conflicto de configuración",
  "pairs.overview.notices.classConflictFailed.message": "Otro administrador ha modificado la configuración y no se ha podido cargar el estado más reciente. Inténtalo de nuevo dentro de un rato.",
  "pairs.overview.notices.classUpdateFailed.title": "Error al actualizar la clase de par",
  "pairs.overview.notices.classUpdateFailed.message": "El backend no ha confirmado el cambio de clase del par.",
  "pairs.overview.notices.intervalUpdated.title": "Intervalo de detección actualizado",
  "pairs.overview.notices.intervalUpdated.message": "El intervalo se guarda y el parámetro de tiempo de ejecución queda activo.",
  "pairs.overview.notices.intervalConflictReloaded.title": "El intervalo de descubrimiento se ha actualizado en otra sección",
  "pairs.overview.notices.intervalConflictReloaded.message": "Otro administrador ha guardado un nuevo intervalo. La línea de base oficial se ha actualizado y tus datos locales se mantienen; revísalos antes de volver a guardar.",
  "pairs.overview.notices.intervalConflictFailed.title": "Conflicto entre intervalos de descubrimiento",
  "pairs.overview.notices.intervalConflictFailed.message": "Otro administrador ha modificado el intervalo y no se ha podido cargar el último valor. Inténtalo de nuevo dentro de un rato.",
  "pairs.overview.notices.intervalSaveFailed.title": "No se ha guardado el intervalo de detección",
  "pairs.overview.notices.intervalSaveFailed.message": "El parámetro de tiempo de ejecución actual no ha cambiado.",
  "pairs.overview.notices.intervalReset.title": "Restablecimiento del borrador",
  "pairs.overview.notices.intervalReset.message": "El intervalo de detección no guardado ahora coincide con el valor actual de tiempo de ejecución.",
  "pairs.overview.notices.discoveryOverviewFailed.completedTitle": "Se ha completado el proceso de detección; se ha producido un error al actualizar la visión general",
  "pairs.overview.notices.discoveryOverviewFailed.completedMessage": "El servidor ha confirmado que la búsqueda ha finalizado, pero no se ha podido actualizar el último resumen. Inténtalo de nuevo dentro de un rato.",
  "pairs.overview.notices.discoveryOverviewFailed.partialTitle": "Convergencia de Discovery; error al actualizar la vista general",
  "pairs.overview.notices.discoveryOverviewFailed.partialMessage": "El servidor ha devuelto un progreso parcial y los mercados pendientes seguirán convergiendo; el resumen más reciente no está disponible temporalmente.",
  "pairs.overview.notices.discoveryFailed.title": "El descubrimiento ha fallado",
  "pairs.overview.notices.discoveryFailed.message": "El backend no ha devuelto ningún resultado de búsqueda.",
  "pairs.overview.notices.marketsUpdated.title": "Actualización de los cambios en los mercados",
  "pairs.overview.notices.marketsUpdated.message": "Se ha guardado la configuración del mercado. Las entradas desactivadas se han eliminado; las entradas activadas seguirán actualizando su estado en tiempo real.",
  "pairs.overview.notices.marketStatsFailed.title": "Se han actualizado los cambios en los mercados; no se han podido actualizar las estadísticas",
  "pairs.overview.notices.marketStatsFailed.message": "Los conmutadores están activos, pero no se han podido actualizar las estadísticas actuales de los instrumentos. Inténtalo de nuevo dentro de un rato.",
  "pairs.overview.notices.marketConflict.title": "La configuración del mercado se ha actualizado en otra sección",
  "pairs.overview.notices.marketConflict.message": "Otro administrador ha enviado una nueva configuración. Se ha actualizado la configuración de referencia oficial y tu borrador local sigue ahí; revísalo antes de volver a guardarlo.",
  "pairs.overview.notices.marketUpdateFailed.title": "Los cambios en el mercado aún no están totalmente confirmados",
  "pairs.overview.notices.marketUpdateFailed.message": "Se volvió a leer la configuración actual, pero el backend no confirmó que esta transición en tiempo de ejecución se hubiera completado en su totalidad.",
  "pairs.overview.notices.marketReset.title": "Restablecimiento del borrador",
  "pairs.overview.notices.marketReset.message": "Los cambios no guardados en el cambio de mercado coinciden ahora con el estado confirmado por el backend.",
  "linkage.time.unknown": "Desconocido",
  "linkage.time.justNow": "Hace un momento",
  "linkage.time.milliseconds": "{{value}} ms",
  "linkage.time.seconds": "{{value}} seg",
  "linkage.time.minutes": "{{value}} min",
  "linkage.time.hours": "{{value}} hr",
  "linkage.time.minutesSeconds": "{{minutes}} min{{seconds}}seg",
  "linkage.time.daysHours": "{{days}} {{hours}} h",
  "linkage.time.hoursMinutes": "{{hours}} {{minutes}} min",
  "linkage.time.minutesAgo": "{{value}} hace un minuto",
  "linkage.time.hoursAgo": "{{value}} h hace",
  "linkage.time.daysAgo": "{{value}} hace d",
  "linkage.pair.title": "Desglose por pares",
  "linkage.pair.description": "El servidor vuelve a calcular con precisión los datos persistidos cuando se le solicita para mostrar la evolución de la puntuación y la dispersión en la ventana actual. No se almacena ningún historial de puntuaciones.",
  "linkage.pair.inputPlaceholder": "ID del par (número)",
  "linkage.pair.actions.drillDown": "Profundizar",
  "linkage.pair.errors.notFound": "Este par no tiene actualmente ningún dato válido en la ventana de enlaces.",
  "linkage.pair.errors.server": "El servidor no ha podido procesar el desglose. Inténtalo de nuevo.",
  "linkage.pair.errors.load": "Error al cargar",
  "linkage.pair.states.idleTitle": "Introduce un número de par",
  "linkage.pair.states.idleDescription": "Introduce un número de pareja para ver la evolución del marcador y la ventana actual.",
  "linkage.pair.states.loading": "Volviendo a calcular la evolución de la puntuación de los últimos 7 días para {{id}}…",
  "linkage.pair.states.errorTitle": "El desglose ha fallado",
  "linkage.pair.metrics.score": "Marcador actual",
  "linkage.pair.metrics.representedMinutes": "Minutos de las ventanas representadas",
  "linkage.pair.metrics.representedValue": "{{minutes}} ({{share}}%)",
  "linkage.pair.metrics.validBuckets": "Conjuntos de ventanas válidos",
  "linkage.pair.metrics.fingerprint": "Huella digital del segmento",
  "linkage.pair.curveTitle": "Evolución de la puntuación (intervalos de 15 minutos · la resolución de la curva coincide con la resolución del intervalo)",
  "linkage.pair.scatter.title": "Dispersión de la ventana actual",
  "linkage.pair.scatter.aria": "Dispersión de la ventana de enlace",
  "linkage.pair.scatter.xAxis": "x: estado de propagación →",
  "linkage.pair.scatter.yAxis": "↑ y: financiación neta por hora",
  "linkage.pair.scatter.description": "La parte superior derecha y la inferior izquierda se mueven juntas; la parte superior izquierda y la inferior derecha se mueven en sentido inverso. Los puntos más tenues son los más antiguos.",
  "linkage.pair.scatter.help": "Los puntos orientados hacia la parte superior derecha/inferior izquierda dan lugar a una puntuación más positiva (misma dirección); los orientados hacia la parte superior izquierda/inferior derecha dan lugar a una puntuación más negativa (dirección inversa). El desorden tiende a 0. Los puntos más transparentes son más antiguos y tienen menos peso.",
  "linkage.overview.summary.status": "Funcionamiento",
  "linkage.overview.summary.ready": "Disponible",
  "linkage.overview.summary.delayed": "Retraso en la actualización",
  "linkage.overview.summary.attention": "Hay que prestar atención a la comprobación de los datos",
  "linkage.overview.summary.attentionDescription": "Las comprobaciones de los datos han detectado un problema. A continuación se muestran los últimos resultados y la cobertura.",
  "linkage.overview.title": "Vínculo con la financiación",
  "linkage.overview.description": "Cómo se relacionan entre sí la financiación y el diferencial.",
  "linkage.overview.errors.load": "Error al cargar",
  "linkage.overview.states.loading": "Cargando resumen de la articulación…",
  "linkage.overview.states.stale": "La actualización ha fallado; sigue apareciendo la instantánea anterior: {{error}}",
  "linkage.overview.states.unavailable": "La descripción general de Linkage no está disponible temporalmente",
  "linkage.overview.states.recoveringTitle": "El motor de puntuación de Linkage se está recuperando",
  "linkage.overview.states.recoveringDescription": "El historial de puntuaciones se está recuperando a partir de los datos históricos. El progreso se actualiza automáticamente.",
  "linkage.overview.states.warmStart": "Se muestra el último resultado publicado en {{age}}. La ventana de resultados se está actualizando y se actualiza automáticamente.",
  "linkage.overview.metrics.lastPublished": "Última publicación",
  "linkage.overview.metrics.lastPublishedValue": "{{time}} ({{age}})",
  "linkage.overview.metrics.lastPublishedDescription": "Se publica una vez por minuto",
  "linkage.overview.metrics.latency": "Latencia de extremo a extremo (dato → puntuación)",
  "linkage.overview.metrics.latencyDescription": "Entrega: {{delivery}} + partitura completa del libro: {{score}}",
  "linkage.overview.metrics.coverage": "Cobertura de ventanas",
  "linkage.overview.metrics.coverageDescription": "Parejas puntuadas {{scored}} / medibles {{measurable}} / libro completo {{total}}",
  "linkage.overview.metrics.accuracy": "Precisión",
  "linkage.overview.metrics.selfCheckValue": "Autoevaluación ≤{{points}} puntos",
  "linkage.overview.metrics.calibratedValue": "Calibrado a ±{{points}}. pts",
  "linkage.overview.metrics.selfCheckDescription": "{{count}} pares recalculados cada hora · {{time}} · calibración ±{{points}}",
  "linkage.overview.metrics.calibratedDescription": "Calibración fuera de línea p90 ±{{points}} pts · primera autocomprobación aproximadamente 3 minutos después del arranque",
  "linkage.overview.formula.title": "Fórmula e interpretación",
  "linkage.overview.formula.description": "El resultado responde a una pregunta: en los últimos 7 días, ¿los valores de «spread state» y «net funding state» han evolucionado de forma monótona en la misma dirección (+) o en direcciones opuestas (−)?",
  "linkage.overview.formula.waiver": "Exención de Bridge pendiente {{duration}}",
  "linkage.overview.formula.scoreBefore": "+100 indica una fuerte tendencia en la misma dirección, −100 indica una fuerte tendencia inversa y el valor absoluto representa la intensidad; ",
  "linkage.overview.formula.zeroMeaning": "El valor 0 solo significa que la ventana actual no es medible",
  "linkage.overview.formula.scoreAfter": ", no es una prueba de que no haya relación.",
  "linkage.overview.formula.details": "Detalles de la fórmula (parámetros · definiciones de x/y · calibración de la precisión)",
  "linkage.overview.formula.hardWindow": "Ventana fija",
  "linkage.overview.formula.hardWindowValue": "Últimos{{days}} días ({{minutes}} minutos); el peso es siempre 0 fuera de este intervalo",
  "linkage.overview.formula.timeWeight": "Ponderación temporal",
  "linkage.overview.formula.timeWeightValue": "El peso se reduce a la mitad cada {{hours}} horas: aproximadamente la mitad a los 3 días y una quinta parte al llegar a los 7 días.",
  "linkage.overview.formula.representation": "Representación",
  "linkage.overview.formula.representationValue": "{{buckets}} × {{minutes}}- intervalos de un minuto más el intervalo actual en tiempo real",
  "linkage.overview.formula.identity": "Identidad del segmento",
  "linkage.overview.formula.identityValue": "La ventana se vuelve a calcular cuando cambia su significado.",
  "linkage.overview.formula.calibrationDescription": ": {{note}} — media ±{{mae}} pts, p90 ±{{p90}} pts. Este error se debe a la representación por intervalos de 15 minutos y supone un compromiso claro entre velocidad y precisión.",
  "linkage.overview.coverage.title": "Distribución de la cobertura de las ventanas",
  "linkage.overview.coverage.description": "{{count}} pares de libros completos agrupados según el grado de completitud de la ventana",
  "linkage.overview.coverage.note": "Pueden producirse lagunas cuando no se dispone de datos sobre financiación u observaciones de dispersión. Las nuevas combinaciones amplían la cobertura a medida que se reciben datos válidos; utilice la última actualización y el estado de funcionamiento para evaluar la disponibilidad.",
  "linkage.overview.coverage.rows.full": "Ventana completa (≥90 %)",
  "linkage.overview.coverage.rows.high": "Casi lleno (50-90 %)",
  "linkage.overview.coverage.rows.low": "Escaso (<50 %)",
  "linkage.overview.coverage.rows.insufficient": "Muestras insuficientes (puntuación del contrato: 0)",
  "linkage.overview.coverage.rows.zeroVariance": "Sin varianza de serie (puntuación del contrato: 0)",
  "linkage.overview.storage.title": "Datos y almacenamiento",
  "linkage.overview.storage.spread1m": "Tabla de datos en 1 minuto",
  "linkage.overview.storage.spread15m": "Mesa con cubos de 15 minutos",
  "linkage.overview.storage.clickhouseTable": "Tabla de ClickHouse",
  "linkage.overview.storage.listingIncarnations": "Libro mayor de registro de listados-encarnaciones",
  "linkage.overview.storage.calibratedEvidence": "Pruebas de unidades calibradas",
  "linkage.overview.storage.postgresTable": "Tabla de PostgreSQL",
  "linkage.overview.storage.clickhouseValue": "{{bytes}} · {{rows}} filas · último bucket {{age}}",
  "linkage.overview.storage.postgresValue": "{{bytes}} · {{rows}} filas",
  "linkage.overview.storage.unavailable": "No hay inventario de almacenamiento disponible; se volverá a intentar automáticamente cada 60 segundos.",
  "linkage.overview.integrity.title": "Integridad de los datos",
  "linkage.overview.integrity.issue": "Problemas actuales",
  "linkage.overview.integrity.mirrorMismatches": "Desajustes entre espejos",
  "linkage.overview.integrity.invalidFingerprints": "Filas con huellas dactilares no válidas",
  "linkage.overview.integrity.dirtyBuckets": "Cubos sucios pendientes de reparación",
  "linkage.overview.integrity.duplicatePublished": "Publicaciones duplicadas",
  "linkage.overview.integrity.segmentResets": "Restablecimiento de segmentos {{count}}",
  "linkage.overview.integrity.retired": "{{count}}, ya retirado",
  "linkage.overview.integrity.ingested": "Se han importado {{count}} filas",
  "linkage.overview.integrity.recovery": "Última recuperación {{time}} ({{age}}), duración {{duration}}: {{windowRows}} filas de la ventana + {{tailRows}} filas del final del «bucket» actual, tasa de huellas obsoletas {{staleRatio}}. Un aumento sostenido indica una deriva de identidad en los datos conservados.",
  "ipRules.denyTitle": "Lista negra de direcciones IP",
  "ipRules.allowTitle": "Lista de direcciones IP autorizadas",
  "ipRules.ruleCount": "{{count}} normas",
  "ipRules.whitelistNote": "Cuando está activada, solo las direcciones IP incluidas en la lista podrán iniciar sesión y acceder a las API; además, se volverán a validar las conexiones en tiempo real existentes. Se admite la notación CIDR, como por ejemplo 192.168.0.0/16.",
  "ipRules.states.loading": "Cargando reglas de IP…",
  "ipRules.states.unavailable": "Los controles de IP no están disponibles",
  "ipRules.states.empty": "Sin reglas",
  "ipRules.states.emptyDescription": "{{title}} Actualmente no hay normas.",
  "ipRules.errors.readFailed": "No se han podido cargar las reglas de IP ni la configuración de seguridad.",
  "ipRules.errors.missingConfig": "Falta la configuración de seguridad.",
  "ipRules.errors.policyFailed": "El backend no ha confirmado el cambio de política.",
  "ipRules.errors.addFailed": "El servidor no ha confirmado la nueva norma.",
  "ipRules.errors.deleteFailed": "El backend no ha confirmado la eliminación de la regla.",
  "ipRules.notice.policyUpdatedTitle": "Se han actualizado los controles de IP",
  "ipRules.notice.policyUpdated": "Se ha devuelto el resultado de la grabación de la política. Utiliza el estado de la aplicación en tiempo de ejecución que se indica más arriba para confirmar cuándo entra en vigor.",
  "ipRules.notice.conflictTitle": "Otro administrador ha actualizado la política de IP",
  "ipRules.notice.conflict": "Se ha actualizado la política actual. Revísala antes de volver a intentarlo.",
  "ipRules.notice.policyFailedTitle": "Error al actualizar el control de IP",
  "ipRules.notice.addedTitle": "Se ha añadido una regla",
  "ipRules.notice.addedAllow": "{{ip}} se ha añadido a la lista de permitidos.",
  "ipRules.notice.addedDeny": "{{ip}} se añadió a la lista de bloqueados.",
  "ipRules.notice.addFailedTitle": "No se ha podido añadir la regla de IP",
  "ipRules.notice.deletedTitle": "Regla eliminada",
  "ipRules.notice.deletedAllow": "{{ip}} se ha eliminado de la lista de permitidos.",
  "ipRules.notice.deletedDeny": "{{ip}} se ha eliminado de la lista de bloqueados.",
  "ipRules.notice.deleteFailedTitle": "No se ha podido eliminar la regla IP",
  "ipRules.confirm.allowTitle": "Eliminar regla de la lista de direcciones IP permitidas",
  "ipRules.confirm.denyTitle": "Eliminar regla de la lista de direcciones IP bloqueadas",
  "ipRules.confirm.allowDescription": "¿Eliminar «{{ip}}»? Mientras la lista de permitidos esté activada, es posible que se denieguen el inicio de sesión, el acceso a la API y las conexiones en tiempo real desde esta dirección.",
  "ipRules.confirm.denyDescription": "¿Eliminar «{{ip}}»? Esta dirección ya no estará sujeta a esta regla de la lista de exclusión.",
  "ipRules.status.updating": "Actualización",
  "ipRules.status.enabledEmpty": "Activado · sin reglas",
  "ipRules.status.empty": "Sin reglas",
  "ipRules.status.enabled": "Activado",
  "ipRules.status.disabled": "No está activado",
  "ipRules.toggleAria": "{{title}}: {{status}}",
  "ipRules.whitelist.enabledEmpty": "La lista de permitidos está activada, pero no contiene ninguna regla de permiso. Es posible que se deniegue el inicio de sesión y el acceso a la API desde todas las direcciones IP.",
  "ipRules.whitelist.empty": "La lista de permitidos no contiene ninguna regla de permiso. Añade al menos una dirección IP o un rango CIDR de confianza antes de activarla para evitar que se bloquee el inicio de sesión y el acceso a la API.",
  "ipRules.tableAria": "{{title}} normas",
  "ipRules.columns.ip": "IP / CIDR",
  "ipRules.columns.note": "Nota",
  "ipRules.columns.actions": "Acciones",
  "ipRules.disabled.mutation": "Se está llevando a cabo otro cambio en el control de IP. Espera a que termine.",
  "ipRules.disabled.ruleMutation": "Se está llevando a cabo un cambio en las normas de seguridad. Espera a que finalice.",
  "ipRules.disabled.enterIp": "Introduce una dirección IP o un CIDR.",
  "ipRules.actions.delete": "Eliminar regla",
  "ipRules.actions.deleting": "Eliminando…",
  "ipRules.actions.deleteAria": "Eliminar regla para {{ip}}",
  "ipRules.actions.addRule": "Añadir regla",
  "ipRules.actions.add": "Añadir",
  "ipRules.actions.adding": "Añadiendo…",
  "ipRules.add.aria": "Añadir regla de IP",
  "ipRules.add.ipLabel": "IP o CIDR",
  "ipRules.add.ipPlaceholder": "Por ejemplo, 203.0.113.10 o 203.0.113.0/24",
  "ipRules.add.notePlaceholder": "Opcional",
  "announcementManagement.dataAsOf": "Datos a fecha de {{time}}",
  "announcementManagement.actions.saveSection": "Guardar la sección actual",
  "announcementManagement.actions.reloadDiscardAria": "Actualizar y descartar el borrador actual de la configuración de anuncios",
  "announcementManagement.actions.reloadAria": "Actualizar la configuración de los avisos",
  "announcementManagement.actions.reloadDiscard": "Eliminar el borrador y volver a cargar",
  "announcementManagement.actions.refresh": "Actualizar",
  "announcementManagement.states.loadingSettings": "Cargando la configuración de los anuncios…",
  "announcementManagement.states.forbidden": "No se dispone de permiso para gestionar anuncios",
  "announcementManagement.states.settingsUnavailable": "La configuración de los anuncios no está disponible",
  "announcementManagement.states.loadingCatalogue": "Cargando el catálogo de fuentes…",
  "announcementManagement.states.catalogueForbidden": "No se dispone de permiso para leer el catálogo de origen",
  "announcementManagement.states.catalogueUnavailable": "Catálogo de origen no disponible",
  "announcementManagement.states.loadingHealth": "Cargando la instantánea de «source-health»…",
  "announcementManagement.states.healthUnavailable": "No se dispone de datos sobre la salud de la fuente",
  "announcementManagement.errors.conflict": "Otro administrador ha actualizado esta configuración. La versión actual se actualiza automáticamente; revisa tu borrador guardado antes de volver a guardar.",
  "announcementManagement.errors.unknown": "Error desconocido",
  "announcementManagement.errors.catalogueChanged": "El catálogo de origen ha cambiado y se está sincronizando. Revisa tus selecciones de colección antes de guardar.",
  "announcementManagement.errors.collectionNotLoaded": "No se han cargado los ajustes de la colección.",
  "announcementManagement.errors.invalidEndpoint": "Cada punto de conexión de DeepL necesita un nombre y una URL. Los nuevos puntos de conexión también requieren una clave de API.",
  "announcementManagement.errors.staleSettings": "No se ha podido actualizar la configuración. Se muestra la última instantánea válida de {{time}}: {{error}}",
  "announcementManagement.errors.permissionLost": "La cuenta corriente ya no tiene permiso para gestionar anuncios. La última instantánea sigue estando disponible para su consulta, pero no se pueden realizar modificaciones.",
  "announcementManagement.errors.noCatalogue": "No se ha recibido ningún catálogo oficial.",
  "announcementManagement.errors.staleCatalogue": "Se ha producido un error al actualizar el catálogo de origen. Se mantienen los candidatos y el estado de ejecución de {{time}}: {{error}}",
  "announcementManagement.errors.catalogueMismatch": "La configuración y el catálogo de origen utilizan revisiones diferentes. El proceso de guardado se detiene mientras se sincroniza el catálogo; tu borrador se conserva.",
  "announcementManagement.errors.noSnapshot": "No hay ninguna instantánea disponible",
  "announcementManagement.errors.staleHealth": "No se ha podido actualizar el estado. Se muestra la última instantánea correcta de {{time}}: {{error}}",
  "announcementManagement.collection.title": "Fuentes oficiales",
  "announcementManagement.collection.description": "Elige qué fuentes de esta lista proporcionada por el servidor deben recopilarse. Los indicadores de estado muestran lo que se está ejecutando actualmente.",
  "announcementManagement.collection.revision": "Catálogo:{{revision}}",
  "announcementManagement.collection.empty": "El catálogo del servidor de referencia ha indicado explícitamente que no hay fuentes compatibles.",
  "announcementManagement.collection.enableAria": "Activar la recopilación de anuncios para {{source}}",
  "announcementManagement.collection.disableAria": "Desactivar la recopilación de anuncios para {{source}}",
  "announcementManagement.collection.running": "Correr",
  "announcementManagement.collection.notRunning": "No funciona",
  "announcementManagement.collectionState.live": "Coleccionar",
  "announcementManagement.collectionState.starting": "Inicio",
  "announcementManagement.collectionState.degraded": "Degradado",
  "announcementManagement.collectionState.interrupted": "Interrumpido",
  "announcementManagement.collectionState.disabled": "Discapacitado",
  "announcementManagement.publicationState.recent": "Publicado recientemente",
  "announcementManagement.publicationState.quiet": "Silencio en torno a la publicación",
  "announcementManagement.publicationState.old": "No hay entradas recientes",
  "announcementManagement.publicationState.none": "No hay registros de publicaciones",
  "announcementManagement.providerState.ready": "Listo",
  "announcementManagement.providerState.quotaExhausted": "Cuota agotada",
  "announcementManagement.providerState.invalid": "Credencial no válida",
  "announcementManagement.providerState.unreachable": "Inaccesible",
  "announcementManagement.providerState.unchecked": "Pendiente de validación",
  "announcementManagement.providerState.unconfigured": "No está configurado",
  "announcementManagement.disabledReason.venueDisabled": "El intercambio está desactivado. Actívalo para recopilar datos de esta fuente.",
  "announcementManagement.disabledReason.sourceOverride": "Esta fuente está desactivada en la configuración de la colección.",
  "announcementManagement.disabledReason.unknown": "Esta fuente está desactivada; por el momento se desconoce el motivo.",
  "announcementManagement.health.title": "Estado de ejecución de la fuente",
  "announcementManagement.health.description": "La recogida y la publicación se muestran por separado. El hecho de que no haya anuncios recientes no significa que la recogida haya fallado.",
  "announcementManagement.health.empty": "El catálogo de referencia no contiene actualmente ninguna entrada de origen.",
  "announcementManagement.health.attentionPriority": "Requiere atención",
  "announcementManagement.health.supported": "Compatible",
  "announcementManagement.health.unsupported": "No compatible",
  "announcementManagement.health.configured": "Configurado",
  "announcementManagement.health.unconfigured": "No está configurado",
  "announcementManagement.health.effective": "Vigente",
  "announcementManagement.health.ineffective": "No es eficaz",
  "announcementManagement.health.consecutiveFailures": "{{count}} fallos consecutivos",
  "announcementManagement.health.lastAttempt": "Último intento: ",
  "announcementManagement.health.lastSuccess": "Último éxito: ",
  "announcementManagement.health.latestDocument": "Último documento: ",
  "announcementManagement.health.constituentsAria": "Componentes relacionados con la salud para {{source}}",
  "announcementManagement.health.failedCount": " · Se ha producido un error en {{count}}",
  "announcementManagement.health.coverage": "Cobertura: {{items}}",
  "announcementManagement.health.coverageGaps": "Lagunas en la cobertura: {{items}}",
  "announcementManagement.constituents.transport": "Transporte",
  "announcementManagement.constituents.schema": "Esquema",
  "announcementManagement.constituents.pagination": "Paginación",
  "announcementManagement.constituents.detail": "Detalle",
  "announcementManagement.constituents.translation": "Traducción",
  "announcementManagement.constituents.coverage": "Cobertura",
  "announcementManagement.localization.title": "Traducción de anuncios",
  "announcementManagement.localization.description": "Traduce anuncios con DeepL. Las claves permanecen ocultas; los errores del proveedor se muestran en su forma original.",
  "announcementManagement.localization.enabled": "Habilitar la localización",
  "announcementManagement.localization.endpointsTitle": "Conjunto de puntos finales de DeepL",
  "announcementManagement.localization.endpointsDescription": "Deja vacía la clave de sustitución para conservar la guardada. Los cambios se aplican al guardar.",
  "announcementManagement.localization.addEndpoint": "Añadir punto final",
  "announcementManagement.localization.empty": "No hay puntos finales de DeepL configurados. Este es el estado vacío oficial cuando la localización está desactivada.",
  "announcementManagement.localization.endpointFallback": "{{index}} de punto final",
  "announcementManagement.localization.enableAria": "Activar «{{name}}»",
  "announcementManagement.localization.deleteAria": "Eliminar «{{name}}»",
  "announcementManagement.localization.delete": "Eliminar",
  "announcementManagement.localization.endpointName": "Nombre del punto final",
  "announcementManagement.localization.currentKey": "Clave actual",
  "announcementManagement.localization.configured": "Configurado",
  "announcementManagement.localization.unconfigured": "No está configurado",
  "announcementManagement.localization.previewLabel": "Avance de «{{name}}»",
  "announcementManagement.localization.replaceKey": "Sustituir clave (dejar en blanco para mantenerla)",
  "announcementManagement.localization.apiKey": "Clave API",
  "announcementManagement.localization.clearAfterSave": "Borrar al guardar",
  "announcementManagement.localization.keepExisting": "Délo en blanco para conservar la clave actual",
  "announcementManagement.localization.showKey": "Mostrar nueva clave para «{{name}}»",
  "announcementManagement.localization.hideKey": "Ocultar la nueva clave de {{name}}",
  "announcementManagement.localization.clearKey": "Tecla «Borrar»",
  "announcementManagement.localization.lastValidated": "Última validación: {{time}}",
  "announcementManagement.localization.usage": "Uso: {{count}}{{limit}}",
  "announcementManagement.localization.unknown": "Desconocido",
  "announcementManagement.policy.title": "Alertas de exclusión de cotización",
  "announcementManagement.policy.description": "Solo las exclusiones de cotización oficiales y verificadas dan lugar a alertas y notificaciones.",
  "announcementManagement.policy.help": "Solo las retiradas de cotización que cuenten con una fuente oficial verificada, el par exacto, el tipo de producto y la hora definitiva de retirada se incluyen en las alertas, los indicadores de los pares y las notificaciones. Los anuncios habituales no se ven afectados.",
  "announcementManagement.policy.enabled": "Activar alertas de exclusión de la cotización",
  "cmcIdentity.description": "Gestiona los datos de referencia de los activos, las claves API y la frecuencia de actualización.",
  "cmcIdentity.help": "CMC solo proporciona datos de identidad y metadatos como pruebas; nunca decide el emparejamiento. Las claves API se almacenan en la base de datos con revelación protegida, rotación automática y distribución de solicitudes.",
  "cmcIdentity.retry.ready": "¿Estás listo para volver a intentarlo ahora?",
  "cmcIdentity.retry.after": "La opción de reintentar está disponible en {{age}}",
  "cmcIdentity.status.loading": "Cargando",
  "cmcIdentity.status.failed": "Error al cargar",
  "cmcIdentity.status.unknown": "Desconocido",
  "cmcIdentity.status.refreshing": "Refrescante",
  "cmcIdentity.status.configured": "Configurado",
  "cmcIdentity.status.unconfigured": "No está configurado",
  "cmcIdentity.actions.refresh": "Volver a recopilar datos",
  "cmcIdentity.actions.refreshing": "Recopilando…",
  "cmcIdentity.actions.clearCache": "Borrar la caché",
  "cmcIdentity.actions.clearing": "Limpieza…",
  "cmcIdentity.actions.manageKeys": "Gestionar claves CMC",
  "cmcIdentity.actions.discard": "Deshacer los cambios",
  "cmcIdentity.actions.saveSettings": "Guardar parámetros",
  "cmcIdentity.actions.saving": "Guardando…",
  "cmcIdentity.states.loading": "Cargando el CMC y el estado de la resolución…",
  "cmcIdentity.states.unavailable": "El estado de la fuente de datos CMC no está disponible",
  "cmcIdentity.errors.readFailed": "No se ha podido cargar el estado de resolución de CMC e identidad/unidad.",
  "cmcIdentity.errors.refreshTitle": "No se ha podido actualizar el estado",
  "cmcIdentity.errors.staleSnapshot": "No se ha podido actualizar el estado actual. Sigue visible la última instantánea que se ha guardado correctamente.",
  "cmcIdentity.feedback.refreshComplete": "Se han actualizado tanto los catálogos de CMC como la imagen de marca.",
  "cmcIdentity.feedback.refreshConverging": "Se han actualizado los catálogos de CMC; la proyección de identidades sigue convergiendo en segundo plano. El emparejamiento actual no se ve afectado.",
  "cmcIdentity.feedback.refreshIncomplete": "La actualización del CMC no se ha completado. Comprueba los errores de caché y el estado de retraso.",
  "cmcIdentity.feedback.refreshFailed": "La solicitud de actualización del CMC ha fallado.",
  "cmcIdentity.feedback.clearComplete": "Se ha vaciado la caché de CMC.",
  "cmcIdentity.feedback.clearFailed": "No se ha podido borrar la caché CMC.",
  "cmcIdentity.failure.derivativesCoverage": "Ni el catálogo de derivados de CMC ni el catálogo de bolsas contienen este identificador de bolsa. Se trata de una laguna en la cobertura y no se volverá a intentar.",
  "cmcIdentity.failure.exchangeCoverage": "El catálogo de bolsas de CMC no contiene actualmente este identificador de bolsa. Se trata de una laguna en la cobertura y no se volverá a intentar.",
  "cmcIdentity.failure.safetyBudget": "Actualmente, ninguna de las claves CMC es utilizable. Último motivo: la clave «{{key}}» superaría el presupuesto mensual de seguridad (previsión: {{projected}}; límite de seguridad: {{limit}}).",
  "cmcIdentity.failure.forbidden": "Algunos datos de referencia quedan fuera del plan o de los permisos actuales de CMC. Comprueba el plan de la clave.",
  "cmcIdentity.failure.rateLimited": "CMC tiene un límite de solicitudes. El sistema volverá a intentarlo automáticamente más tarde.",
  "cmcIdentity.failure.timeout": "Se ha agotado el tiempo de espera de la solicitud CMC. Los datos anteriores siguen estando disponibles y el sistema volverá a intentarlo automáticamente.",
  "cmcIdentity.failure.upstream": "No se han podido actualizar algunos datos de referencia de CMC. Inténtalo más tarde.",
  "cmcIdentity.failure.line": "{{cache}}: {{reason}}",
  "cmcIdentity.failure.latestTitle": "Último problema relacionado con la solicitud de CMC",
  "cmcIdentity.coverage.title": "Bolsa o mercado que aún no está incluido en CMC",
  "cmcIdentity.coverage.description": "Estos mercados no tienen una asignación CMC específica. El par actual no ha variado.",
  "cmcIdentity.coverage.help": "Estas entradas no tienen una correspondencia única en el catálogo CMC. Se trata de lagunas en la cobertura, no de errores en las solicitudes, y no consumen créditos de reintento. La última instantánea correcta y el emparejamiento en memoria siguen activos.",
  "cmcIdentity.coverage.more": "{{count}} más lagunas en la cobertura de la CMC.",
  "cmcIdentity.retryFailures.title": "Algunos datos de referencia no están disponibles",
  "cmcIdentity.retryFailures.description": "Cada clave de caché que falla se retira de forma independiente. La última instantánea correcta y el emparejamiento en memoria permanecen activos.",
  "cmcIdentity.retryFailures.retry": " ({{count}} consecutive failures; {{retry}})",
  "cmcIdentity.retryFailures.more": "{{count}} más claves de caché erróneas.",
  "cmcIdentity.keyPool.title": "Conjunto de claves API de CMC",
  "cmcIdentity.keyPool.description": "Las solicitudes se distribuyen entre las claves y se cambian cuando una de ellas alcanza el límite de velocidad.",
  "cmcIdentity.keyPool.help": "Las claves se almacenan en la base de datos y se revelan cuando se solicitan. Las solicitudes se distribuyen entre todas las claves disponibles y se cambian automáticamente cuando una clave alcanza el límite de frecuencia o agota su presupuesto.",
  "cmcIdentity.keyPool.summary": "Estado de las claves: {{enabled}} / {{total}} activado · {{ready}} listo · {{attention}} en fase de enfriamiento o fallando",
  "cmcIdentity.refreshSettings.title": "Parámetros de actualización de CMC",
  "cmcIdentity.refreshSettings.description": "Una frecuencia de actualización más corta agota los créditos CMC más rápido. Las cotizaciones en tiempo real del monitor no se ven afectadas.",
  "cmcIdentity.refreshSettings.help": "Determina la frecuencia con la que se vuelven a recuperar los datos de CMC y, por lo tanto, la tasa de consumo de créditos. Los datos de mercado en tiempo real que aparecen en la pantalla proceden de los conectores de las bolsas y son independientes de estos parámetros. Los cambios se aplican inmediatamente después de guardarlos.",
  "cmcIdentity.refreshSettings.catalogLabel": "Intervalo de actualización del catálogo (horas)",
  "cmcIdentity.refreshSettings.catalogHint": "Los intervalos más cortos consumen más créditos. Valor predeterminado: 24 horas.",
  "cmcIdentity.refreshSettings.detailLabel": "Intervalo de actualización de los detalles (horas)",
  "cmcIdentity.refreshSettings.detailHint": "Afecta a las páginas de detalles de los activos. Valor por defecto: 1 hora.",
  "cmcIdentity.refreshSettings.validation.catalog": "El intervalo de actualización del catálogo debe estar comprendido entre 1 y 168 horas.",
  "cmcIdentity.refreshSettings.validation.detail": "El intervalo de actualización de los datos debe estar comprendido entre 5 minutos y 48 horas.",
  "cmcIdentity.refreshSettings.validation.order": "El intervalo de actualización de los datos detallados no puede superar el intervalo de actualización del catálogo.",
  "cmcIdentity.refreshSettings.saved": "Actualizar los parámetros guardados y aplicarlos de inmediato.",
  "cmcIdentity.refreshSettings.saveFailed": "No se ha podido guardar.",
  "cmcIdentity.refreshSettings.saveFailedWithReason": "Error al guardar: {{reason}}",
  "cmcIdentity.usage.title": "Uso total mensual del crédito",
  "cmcIdentity.usage.updatedAt": "Actualizado el {{time}}",
  "cmcIdentity.usage.used": "<used>{{used}}</used> utilizado / <total>{{total}}</total> total",
  "cmcIdentity.usage.remainingPrefix": "· Restante",
  "cmcIdentity.usage.budgetPrefix": "<percent>{{percent}}%</percent> saldo restante del presupuesto de seguridad",
  "cmcIdentity.datasets.title": "Conjuntos de datos en caché",
  "cmcIdentity.datasets.description": "Consulta la antigüedad de la caché, los elementos y los últimos errores por familia.",
  "cmcIdentity.datasets.unavailable": "El estado de la caché no está disponible temporalmente.",
  "cmcIdentity.datasets.empty": "Aún no hay datos de la caché CMC.",
  "cmcIdentity.datasets.errorCount": "{{count}} errores",
  "cmcIdentity.datasets.healthy": "Saludable",
  "cmcIdentity.datasets.age": "{{age}} hace",
  "cmcKeyPool.title": "Gestionar el conjunto de claves CMC",
  "cmcKeyPool.unnamed": "Sin título",
  "cmcKeyPool.stats.aria": "Datos estadísticos clave de CMC",
  "cmcKeyPool.stats.total": "{{count}} total",
  "cmcKeyPool.stats.enabled": "{{count}} activado",
  "cmcKeyPool.stats.configured": "{{count}} configurado",
  "cmcKeyPool.stats.ready": "{{count}} listo",
  "cmcKeyPool.stats.attention": "{{count}} enfriarse o fallar",
  "cmcKeyPool.toolbar.aria": "Buscar y filtrar claves CMC",
  "cmcKeyPool.toolbar.searchAria": "Buscar claves CMC",
  "cmcKeyPool.toolbar.showSearch": "Mostrar valor de búsqueda",
  "cmcKeyPool.toolbar.hideSearch": "Ocultar valor de búsqueda",
  "cmcKeyPool.toolbar.searchPlaceholder": "Nombre / clave",
  "cmcKeyPool.toolbar.filterAria": "Filtrar el estado de la clave CMC",
  "cmcKeyPool.filters.all": "Todos los estados",
  "cmcKeyPool.filters.attention": "Tiempo de recarga / problema",
  "cmcKeyPool.status.ready": "Listo",
  "cmcKeyPool.status.cooldown": "Tiempo de recarga",
  "cmcKeyPool.status.error": "Tema",
  "cmcKeyPool.status.unverified": "Sin verificar",
  "cmcKeyPool.status.unsaved": "Sin guardar",
  "cmcKeyPool.status.disabled": "Discapacitado",
  "cmcKeyPool.status.unconfigured": "No está configurado",
  "cmcKeyPool.status.testing": "Prueba…",
  "cmcKeyPool.disabled.testing": "Se está ejecutando una prueba. Espera a que termine.",
  "cmcKeyPool.disabled.saving": "Se está guardando el conjunto de claves. Espera a que termine.",
  "cmcKeyPool.actions.testAll": "Probar todo",
  "cmcKeyPool.actions.testingAll": "Pruebas: {{done}}/{{total}}",
  "cmcKeyPool.actions.import": "Importación masiva",
  "cmcKeyPool.actions.add": "Añadir clave",
  "cmcKeyPool.actions.enableSelected": "Activar los elementos seleccionados",
  "cmcKeyPool.actions.disableSelected": "Desactivar los seleccionados",
  "cmcKeyPool.actions.deleteSelected": "Eliminar los elementos seleccionados",
  "cmcKeyPool.actions.confirmImport": "Importar claves",
  "cmcKeyPool.actions.save": "Guardar conjunto de claves",
  "cmcKeyPool.actions.delete": "Tecla «Suprimir»",
  "cmcKeyPool.actions.collapse": "Contraer",
  "cmcKeyPool.actions.edit": "Tecla de edición",
  "cmcKeyPool.pagination.aria": "Paginación clave de CMC",
  "cmcKeyPool.selection.selected": "{{count}} seleccionado",
  "cmcKeyPool.selection.pageAria": "Seleccionar las claves CMC de la página actual",
  "cmcKeyPool.selection.page": "Seleccionar la página actual",
  "cmcKeyPool.selection.pageCount": "{{count}} claves",
  "cmcKeyPool.import.descriptionBefore": "Introduce una clave por línea, opcionalmente como",
  "cmcKeyPool.import.descriptionAfter": "(separados por una coma, una barra vertical o una tabulación).",
  "cmcKeyPool.import.aria": "Importación masiva de claves API de CMC",
  "cmcKeyPool.import.placeholder": "8a5adb2dbace4d449c9812ce0bc8a17f\n399f9100...,copia de seguridad-10",
  "cmcKeyPool.import.show": "Mostrar claves de importación masiva",
  "cmcKeyPool.import.hide": "Ocultar las claves de importación masiva",
  "cmcKeyPool.import.preview": "Avance: Participaciones en «{{count}}»",
  "cmcKeyPool.import.defaultLabel": "N.º de importación de CMC:{{index}}",
  "cmcKeyPool.columns.name": "Nombre de la clave",
  "cmcKeyPool.columns.enabled": "Activado",
  "cmcKeyPool.columns.status": "Estado",
  "cmcKeyPool.columns.monthlyCredits": "Créditos mensuales",
  "cmcKeyPool.columns.actions": "Acciones",
  "cmcKeyPool.states.empty": "Aún no hay claves CMC. Selecciona «Añadir clave» o «Importación masiva».",
  "cmcKeyPool.states.noMatches": "No hay claves coincidentes.",
  "cmcKeyPool.listAria": "Teclas CMC",
  "cmcKeyPool.note": "Los cambios se aplican al guardarlos. Si otro administrador edita el conjunto al mismo tiempo, vuelve a cargar la página antes de guardar de nuevo.",
  "cmcKeyPool.confirm.deleteTitle": "Eliminar la clave CMC",
  "cmcKeyPool.confirm.deleteDescription": "¿Desea eliminar «{{label}}»? La clave se eliminará del conjunto tras guardar los cambios.",
  "cmcKeyPool.confirm.bulkDeleteTitle": "Eliminar claves CMC",
  "cmcKeyPool.confirm.bulkDeleteDescription": "¿Desea eliminar las claves seleccionadas de «{{count}}»? El cambio se aplicará tras guardar.",
  "cmcKeyPool.feedback.noValidImport": "No se han analizado claves válidas.",
  "cmcKeyPool.feedback.imported": "Se han importado las claves de {{count}}. Guarda el conjunto de claves para aplicarlas.",
  "cmcKeyPool.feedback.importedWithSkipped": "Se han importado las claves de {{count}} y se han omitido los duplicados de {{skipped}}. Guarda el conjunto para aplicarlas.",
  "cmcKeyPool.feedback.enterKeyFirst": "Introduce una clave antes de realizar la prueba",
  "cmcKeyPool.feedback.testFailed": "La prueba ha fallado",
  "cmcKeyPool.feedback.noTestableKeys": "No hay claves configuradas ni activadas que se puedan probar.",
  "cmcKeyPool.feedback.tested": "Claves probadas: {{count}}.",
  "cmcKeyPool.feedback.copied": "Clave API copiada.",
  "cmcKeyPool.feedback.copyFailed": "No se ha podido copiar. Comprueba los permisos del portapapeles del navegador.",
  "cmcKeyPool.feedback.savedUsageIssue": "Se ha guardado el grupo de claves, pero la actualización del uso ha detectado un problema: {{error}}",
  "cmcKeyPool.feedback.saved": "Se guardó el conjunto de claves y se actualizó el uso de cada una de ellas.",
  "cmcKeyPool.feedback.saveFailed": "No se ha podido guardar",
  "cmcKeyPool.row.unnamed": "Clave sin nombre {{index}}",
  "cmcKeyPool.row.accessibleName": "{{index}} clave de CMC: {{name}}",
  "cmcKeyPool.row.selectAria": "Selecciona «{{name}}»",
  "cmcKeyPool.row.nameAria": "Nombre de la clave: {{name}}",
  "cmcKeyPool.row.namePlaceholder": "Nombre de la clave o nota",
  "cmcKeyPool.row.enableAria": "Activar «{{name}}»",
  "cmcKeyPool.row.statusDetailAria": "Ver los detalles del estado de {{name}}",
  "cmcKeyPool.row.testAria": "Prueba{{name}}",
  "cmcKeyPool.row.copyTooltip": "Copia la clave de {{name}}",
  "cmcKeyPool.row.copyAria": "Copia la clave de {{name}}",
  "cmcKeyPool.row.deleteTooltip": "Eliminar «{{name}}»",
  "cmcKeyPool.row.deleteAria": "Eliminar «{{name}}»",
  "cmcKeyPool.row.secretLabel": "Clave API para {{name}}",
  "cmcKeyPool.row.budgetRemaining": "· Saldo presupuestario: {{count}}",
  "cmcKeyPool.row.rpm": "· RPM{{count}}",
  "cmcKeyPool.row.requests": "· Solicitudes {{total}} / fallidas {{failed}}",
  "cmcKeyPool.row.unsavedNote": "· Sin guardar: al guardar se verificará la clave y se recopilarán los datos de uso",
  "cmcKeyPool.row.collapseEditAria": "Ocultar el editor de {{name}}",
  "cmcKeyPool.row.editAria": "Editar {{name}}",
  "cmcKeyPool.row.apiKey": "Clave API",
  "cmcKeyPool.row.apiKeyAria": "Clave API: {{name}}",
  "cmcKeyPool.row.apiKeyPlaceholder": "Clave API de CMC",
  "cmcKeyPool.row.showSecret": "Mostrar clave API para {{name}}",
  "cmcKeyPool.row.hideSecret": "Ocultar la clave API de {{name}}",
  "networkEgress.title": "Salida de la red",
  "networkEgress.description": "Modifica la salida de tráfico solo para las centrales seleccionadas.",
  "networkEgress.help": "Dirigir todas las conexiones salientes únicamente a los servidores seleccionados. El tráfico de la interfaz de usuario, la API, la base de datos, las operaciones y el tráfico habitual del sistema permanece en la ruta local.",
  "networkEgress.readyCount": "Ya está disponible en {{ready}}/{{total}}",
  "networkEgress.running": "Correr",
  "networkEgress.secondsShort": "{{value}} seg",
  "networkEgress.states.loading": "Cargando la configuración de salida de la red y el estado en tiempo de ejecución…",
  "networkEgress.states.unavailable": "No se dispone de información sobre el estado de salida de la red",
  "networkEgress.errors.readFailed": "No se ha podido leer el estado de salida de la red.",
  "networkEgress.errors.requestFailed": "La solicitud ha fallado. Inténtalo de nuevo.",
  "networkEgress.errors.refreshTitle": "No se ha podido actualizar el estado",
  "networkEgress.errors.staleSnapshot": "{{error}} La última instantánea correcta sigue visible.",
  "networkEgress.feedback.operationInProgress.title": "Operación ya en curso",
  "networkEgress.feedback.operationInProgress.message": "Espera a que finalice la operación de salida de red actual.",
  "networkEgress.feedback.acceptedTitle": "Operación aceptada",
  "networkEgress.feedback.completedTitle": "Operación completada",
  "networkEgress.feedback.acceptedMany": "{{action}} Se han aceptado operaciones simultáneas {{count}}. El estado se actualizará automáticamente.",
  "networkEgress.feedback.accepted": "{{action}} Se ha aceptado. El estado se actualizará automáticamente.",
  "networkEgress.feedback.completed": "{{action}} finalizado.",
  "networkEgress.feedback.failedTitle": "{{action}} falló",
  "networkEgress.feedback.gatewayInUse": "Servidor de salida en uso",
  "networkEgress.feedback.updateUnavailable": "No se puede actualizar el servidor de salida",
  "networkEgress.disabled.busy": "Actualmente se está ejecutando una operación de salida de la red.",
  "networkEgress.disabled.activeOperation": "Ya se está ejecutando otra operación de salida de la red.",
  "networkEgress.disabled.selectAssignment": "Selecciona primero al menos una asignación de salida modificada.",
  "networkEgress.disabled.targetNotReady": "Un destino seleccionado no ha completado la verificación de la interfaz, el túnel y la IP de salida.",
  "networkEgress.actions.refresh": "Actualizar",
  "networkEgress.actions.refreshing": "Qué refrescante…",
  "networkEgress.actions.addGateway": "Añadir un servidor de salida",
  "networkEgress.actions.updateGateway": "Actualizar el servidor de salida",
  "networkEgress.actions.batchSave": "Guardar las salidas de red por lotes",
  "networkEgress.actions.clearSelection": "Borrar selección",
  "networkEgress.actions.selectAllPending": "Seleccionar todos los cambios pendientes",
  "networkEgress.actions.clearAllPending": "Borrar todas las selecciones pendientes",
  "networkEgress.actions.install": "Instalar",
  "networkEgress.actions.reconcile": "Sincronizar la configuración",
  "networkEgress.actions.retryInstall": "Volver a intentar la instalación",
  "networkEgress.actions.testSsh": "Probar SSH",
  "networkEgress.actions.editGateway": "Editar servidor",
  "networkEgress.actions.editSwitchFirst": "Editar (cambiar primero)",
  "networkEgress.actions.disable": "Desactivar la configuración del túnel",
  "networkEgress.actions.disableSwitchFirst": "Desactivar (cambiar primero)",
  "networkEgress.actions.uninstall": "Desinstalar la configuración de red",
  "networkEgress.actions.uninstallSwitchFirst": "Desinstalar (cambiar primero)",
  "networkEgress.actions.deleteGateway": "Eliminar servidor",
  "networkEgress.actions.deleteSwitchFirst": "Eliminar (cambiar primero)",
  "networkEgress.actions.saveChanges": "Guardar cambios",
  "networkEgress.actionLabels.test": "Probar SSH para {{gateway}}",
  "networkEgress.actionLabels.install": "Instalar o ajustar la configuración de red para {{gateway}}",
  "networkEgress.actionLabels.disable": "Desactivar la configuración del túnel para {{gateway}}",
  "networkEgress.actionLabels.uninstall": "Desinstalar la configuración de red de {{gateway}}",
  "networkEgress.actionLabels.delete": "Eliminar «{{gateway}}»",
  "networkEgress.columns.select": "Seleccionar",
  "networkEgress.columns.server": "Servidor",
  "networkEgress.columns.liveTraffic": "Tráfico en tiempo real",
  "networkEgress.columns.reachability": "Accesibilidad",
  "networkEgress.columns.tunnelEgress": "Túnel / salida de emergencia",
  "networkEgress.columns.feedback": "Información sobre el estado",
  "networkEgress.columns.actions": "Acciones",
  "networkEgress.columns.exchange": "Intercambio",
  "networkEgress.columns.desiredEgress": "Salida deseada",
  "networkEgress.columns.effectiveEgress": "Salida eficaz",
  "networkEgress.columns.selectEgress": "Seleccionar la salida manualmente",
  "networkEgress.target.local": "Salida de emergencia local",
  "networkEgress.target.unknown": "Servidor desconocido {{id}}",
  "networkEgress.gateways.title": "Servidores de salida",
  "networkEgress.gateways.description": "Instala y mantén el túnel en el servidor de salida. El estado se determina a partir de la observación local.",
  "networkEgress.gateways.help": "Instala de forma idempotente WireGuard estándar, nftables, el reenvío de IP y la configuración persistente de systemd a través de SSH privado. El estado se obtiene a partir de las observaciones del túnel local de ZML Monitor, no de un agente remoto personalizado.",
  "networkEgress.gateways.count": "{{count}} servidores",
  "networkEgress.gateways.empty": "No hay servidores de salida",
  "networkEgress.gateways.emptyDescription": "Añade un servidor de salida al que se pueda acceder desde este equipo, comprueba la conexión y, a continuación, realiza la instalación.",
  "networkEgress.gateways.tableAria": "Servidores de salida",
  "networkEgress.gateways.notInUse": "Sin uso",
  "networkEgress.gateways.credentialMissing": "Falta una credencial",
  "networkEgress.gateways.fingerprint": "Huella digital {{value}}",
  "networkEgress.gateways.trafficTotal": "Total ↓ {{rx}} · ↑ {{tx}}",
  "networkEgress.gateways.trafficTotalLabel": "Tráfico acumulado",
  "networkEgress.gateways.trafficObservedLabel": "Tráfico observado",
  "networkEgress.gateways.detailsExpand": "Mostrar los detalles de túnel y tráfico de {{gateway}}",
  "networkEgress.gateways.detailsCollapse": "Ocultar los detalles de túnel y tráfico de {{gateway}}",
  "networkEgress.gateways.interface": "Interfaz",
  "networkEgress.gateways.tunnel": "Túnel",
  "networkEgress.gateways.tunnelObservation": "Túnel RTT {{rtt}} · observado {{time}}",
  "networkEgress.gateways.publicIp": "Dirección IP pública",
  "networkEgress.gateways.publicIpHistorical": "IP pública (histórico)",
  "networkEgress.gateways.probeFailed": "Fallo de la sonda de corriente",
  "networkEgress.gateways.probeFailedWithIp": "{{ip}} · Fallo de la sonda de corriente",
  "networkEgress.gateways.peer": "Compañero",
  "networkEgress.gateways.installFailed": "Se ha producido un error al instalar la configuración de red.",
  "networkEgress.gateways.noIssues": "No hay problemas",
  "networkEgress.gateways.installAria": "Instalar o ajustar la configuración de red estándar para {{gateway}}",
  "networkEgress.gateways.installing": "Instalando…",
  "networkEgress.gateways.moreActionsAria": "Más acciones relacionadas con «{{gateway}}»",
  "networkEgress.gateways.actionsAria": "Acciones del servidor para {{gateway}}",
  "networkEgress.gateways.usageReason": "Utilizado por {{exchanges}}. Cambia primero de forma explícita esos centros de intercambio a locales o a otra salida.",
  "networkEgress.assignments.title": "Salida de Exchange",
  "networkEgress.assignments.description": "Todo el tráfico saliente de un conmutador utiliza una única salida. Un conmutador averiado permanece desconectado.",
  "networkEgress.assignments.help": "Todas las conexiones salientes de WS, REST, SBE, FIX, anuncios y de otro tipo para cada bolsa utilizan una salida seleccionada. La conmutación detiene la bolsa, cierra las conexiones antiguas, aplica la asignación única y vuelve a conectarse. En caso de fallo, la conexión permanece desconectada y nunca se recurre a una solución alternativa de forma silenciosa.",
  "networkEgress.assignments.count": "{{count}} correspondencias",
  "networkEgress.assignments.batchAria": "Guardar las salidas de Exchange por lotes",
  "networkEgress.assignments.selected": "{{count}} seleccionado",
  "networkEgress.assignments.changed": "{{count}} modificado",
  "networkEgress.assignments.tableAria": "Salida de la red de intercambio",
  "networkEgress.assignments.selectPendingAria": "Seleccionar salida pendiente para {{exchange}}",
  "networkEgress.assignments.selectEgressAria": "Seleccionar salida de red para {{exchange}}",
  "networkEgress.assignments.notEffective": "No está activo (desconectado)",
  "networkEgress.assignments.exchangeDisabled": "Intercambio desactivado",
  "networkEgress.assignments.targetNotReady": "La salida de destino no ha completado la verificación de disponibilidad.",
  "networkEgress.assignments.missing": "Falta la configuración de salida de Exchange",
  "networkEgress.assignments.missingDescription": "El backend no ha devuelto una asignación de salida única para cada intercambio. Esta página no deducirá ni creará un valor predeterminado implícito.",
  "networkEgress.dialog.createTitle": "Añadir un servidor de salida",
  "networkEgress.dialog.editTitle": "Editar el servidor de salida",
  "networkEgress.dialog.description": "Guarda los datos de conexión privados para instalar Egress. La contraseña nunca se muestra en pantalla.",
  "networkEgress.dialog.help": "Guarda los datos privados de la conexión SSH para probar e instalar de forma idempotente la configuración estándar de WireGuard, nftables, el reenvío de IP y systemd. La contraseña solo se envía al backend autenticado y nunca se devuelve.",
  "networkEgress.dialog.name": "Nombre",
  "networkEgress.dialog.namePlaceholder": "Por ejemplo: Salida de Japón 1",
  "networkEgress.dialog.privateIp": "IP privada",
  "networkEgress.dialog.privateIpHint": "Debe ser accesible desde la red privada de ZML Monitor; no utilices una dirección pública.",
  "networkEgress.dialog.sshUser": "Usuario SSH",
  "networkEgress.dialog.sshPort": "Puerto SSH",
  "networkEgress.dialog.password": "Contraseña de SSH",
  "networkEgress.dialog.passwordStoredHint": "Se ha guardado una contraseña. Deja el campo en blanco para mantenerla o introduce otra.",
  "networkEgress.dialog.passwordEditHint": "Déjalo en blanco para mantener las credenciales actuales o introduce una nueva contraseña.",
  "networkEgress.dialog.passwordCreateHint": "Se utilizó para pruebas e instalación; no se devolvió.",
  "networkEgress.dialog.passwordKeepPlaceholder": "Délo en blanco para conservar la contraseña guardada",
  "networkEgress.dialog.passwordPlaceholder": "Introduce la contraseña de SSH",
  "networkEgress.dialog.showPassword": "Mostrar contraseña de SSH",
  "networkEgress.dialog.hidePassword": "Ocultar la contraseña de SSH",
  "networkEgress.validation.name": "Introduce un nombre de servidor.",
  "networkEgress.validation.privateIp": "Introduce una dirección IP privada.",
  "networkEgress.validation.sshUser": "Introduce un usuario SSH.",
  "networkEgress.validation.sshPort": "El puerto debe ser un número entero comprendido entre 1 y 65535.",
  "networkEgress.validation.password": "Se requiere una contraseña para añadir un servidor.",
  "networkEgress.confirm.batchTitle": "Reservar el tráfico de salida para los intercambios de {{count}}",
  "networkEgress.confirm.batchDescription": "Cambios: {{changes}}. El sistema detiene y libera simultáneamente las conexiones de intercambio seleccionadas, confirma las asignaciones de salida únicas y, a continuación, restablece todas las conexiones de datos de mercado, REST y de anuncios. Se trata de una reconexión breve y controlada, no de una interrupción TCP nula. {{publicIpSummary}}Comprueba primero las listas de IP permitidas en las credenciales. Un destino con error permanece desconectado de forma definitiva y nunca se reconecta automáticamente.",
  "networkEgress.confirm.publicIps": "Direcciones IP públicas de destino confirmadas: {{ips}}. ",
  "networkEgress.confirm.noPublicIps": "Los objetivos son locales o no tienen una dirección IP pública verificada que mostrar. ",
  "networkEgress.confirm.batchConfirm": "Guardar y cambiar",
  "networkEgress.confirm.thisGateway": "este servidor",
  "networkEgress.confirm.installTitle": "Instalar o ajustar la configuración de red para {{gateway}}",
  "networkEgress.confirm.installDescription": "El sistema verifica el servidor a través de una conexión SSH privada e instala de forma idempotente WireGuard estándar, nftables, el reenvío de IP y la configuración persistente de systemd. No implementa ningún programa remoto ZML Monitor ni ningún punto final de estado. Un servidor que esté en uso por parte de una plataforma de intercambio no puede ejecutar esta acción.",
  "networkEgress.confirm.reconcile": "Iniciar la conciliación",
  "networkEgress.confirm.install": "Iniciar la instalación",
  "networkEgress.confirm.disableTitle": "Desactivar la configuración del túnel para {{gateway}}",
  "networkEgress.confirm.disableDescription": "Desactiva la configuración persistente de WireGuard tanto a nivel local como remoto. Solo se puede desactivar un servidor que no esté en uso; el sistema nunca cambia implícitamente la salida del intercambio.",
  "networkEgress.confirm.disable": "Confirmar desactivación",
  "networkEgress.confirm.uninstallTitle": "Desinstalar la configuración de red de {{gateway}}",
  "networkEgress.confirm.uninstallDescription": "Elimina la configuración de WireGuard, nftables y systemd gestionada por ZML Monitor a través de una conexión SSH privada, conservando los datos de conexión del servidor. Solo se puede desinstalar un servidor que no esté en uso.",
  "networkEgress.confirm.uninstall": "Confirmar la desinstalación",
  "networkEgress.confirm.deleteTitle": "Eliminar «{{gateway}}»",
  "networkEgress.confirm.deleteDescription": "Limpia únicamente el WireGuard local gestionado por ZML Monitor, las rutas, las nftables, las claves temporales y el registro del servidor. La operación no se conecta al servidor remoto ni depende de él. Elimina cualquier residuo remoto de ese host. Solo se puede eliminar un servidor que no esté en uso.",
  "networkEgress.reachability.failed": "Fallido",
  "networkEgress.reachability.unknown": "Desconocido",
  "networkEgress.readiness.installing": "Instalación",
  "networkEgress.readiness.installFailed": "La instalación ha fallado",
  "networkEgress.readiness.disabled": "No está activado",
  "networkEgress.readiness.interfaceNotReady": "La interfaz no está lista",
  "networkEgress.readiness.tunnelUnreachable": "No se puede acceder al túnel",
  "networkEgress.readiness.handshakeUnknown": "El protocolo de establecimiento de conexión del WG no está confirmado",
  "networkEgress.readiness.handshakeExpired": "El protocolo de enlace de WG ha caducado",
  "networkEgress.readiness.ipProbeFailed": "Error en la sonda de IP de salida",
  "networkEgress.readiness.ipUnconfirmed": "Dirección IP de salida no confirmada",
  "networkEgress.readiness.notReady": "No estoy preparado",
  "networkEgress.installState.notInstalled": "No está instalado",
  "networkEgress.installState.installing": "Instalación",
  "networkEgress.installState.ready": "Instalado",
  "networkEgress.installState.disabled": "Discapacitado",
  "networkEgress.installState.failed": "La instalación ha fallado",
  "networkEgress.installState.readyOperational": "Instalado · listo",
  "networkEgress.installState.readyNotOperational": "Instalado · no está listo",
  "networkEgress.assignmentPhase.stable": "Estable",
  "networkEgress.assignmentPhase.switching": "Conmutación",
  "networkEgress.assignmentPhase.failed": "Fallido",
  "networkEgress.operationPhase.queued": "En cola",
  "networkEgress.operationPhase.running": "Correr",
  "networkEgress.operationPhase.succeeded": "Finalizado",
  "networkEgress.operationPhase.failed": "Fallido",
  "networkEgress.operationPhase.superseded": "Derogado",
  "assetCatalog.title": "Catálogo de activos",
  "assetCatalog.description": "Abre un activo para consultar los instrumentos, las unidades y las combinaciones.",
  "assetCatalog.all": "Todos",
  "assetCatalog.filterLabel": "Filtro de clasificación de activos",
  "assetCatalog.tableAria": "Lista del catálogo de activos",
  "assetCatalog.catalogOnlyGroup": "Solo catálogo · no es un grupo de tiempo de ejecución",
  "assetCatalog.catalogData": "Datos del catálogo",
  "assetCatalog.actions.refresh": "Actualizar",
  "assetCatalog.actions.refreshing": "Qué refrescante…",
  "assetCatalog.errors.load": "No se ha podido cargar el catálogo de recursos.",
  "assetCatalog.states.loading": "Cargando el catálogo de recursos…",
  "assetCatalog.states.unavailable": "El catálogo de activos no está disponible",
  "assetCatalog.states.staleTitle": "Lista no actualizada",
  "assetCatalog.states.staleDescription": "La última instantánea permanece visible con los últimos datos leídos correctamente.",
  "assetCatalog.states.noMatches": "No se han encontrado activos coincidentes",
  "assetCatalog.states.noMatchesDescription": "No hay activos que se ajusten a la clasificación y la búsqueda actuales.",
  "assetCatalog.states.empty": "Sin activos",
  "assetCatalog.states.emptyDescription": "A la espera de que el backend detecte los instrumentos y compile el catálogo.",
  "assetCatalog.coverage.runtime": "Recursos de tiempo de ejecución {{count}}",
  "assetCatalog.coverage.leveraged": "Productos de reinicio apalancados {{count}}",
  "assetCatalog.coverage.security": "Valores estructurados {{count}}",
  "assetCatalog.coverage.cmcLabeled": "CMC identificó a {{count}}",
  "assetCatalog.coverage.ambiguous": "Ambiguo {{count}}",
  "assetCatalog.coverage.conflict": "Conflictos de identidad {{count}}",
  "assetCatalog.coverage.catalogOnly": "Solo en catálogo: {{count}}",
  "assetCatalog.classification.resolved": "Identificado",
  "assetCatalog.classification.leveraged": "Producto de reinicio apalancado",
  "assetCatalog.classification.security": "Seguridad estructurada",
  "assetCatalog.classification.ambiguous": "CMC ambiguo",
  "assetCatalog.classification.conflict": "Conflicto de identidad",
  "assetCatalog.classification.unavailable": "CMC no identificado",
  "assetCatalog.search.toolbarAria": "Buscar en el catálogo de recursos",
  "assetCatalog.search.inputAria": "Búsqueda en el catálogo de activos",
  "assetCatalog.search.placeholder": "Buscar un activo, un símbolo bursátil, un nombre o un ID de CMC",
  "assetCatalog.search.total": "{{count}} en total",
  "assetCatalog.search.matchedOfTotal": "{{matched}} de {{total}}",
  "assetCatalog.columns.asset": "Activo",
  "assetCatalog.columns.assetKey": "ID de CMC",
  "assetCatalog.columns.identity": "Estado de la identidad",
  "assetCatalog.columns.name": "Nombre",
  "assetCatalog.columns.classification": "Clasificación",
  "assetCatalog.columns.rank": "Clasificación CMC",
  "assetCatalog.columns.instruments": "Instrumentos",
  "assetCatalog.columns.pairs": "Pares",
  "assetCatalog.columns.underlying": "Fundamentos económicos",
  "assetCatalog.pagination.aria": "Paginación del catálogo de activos",
  "assetCatalog.pagination.status": "Página {{page}} / {{pages}} · {{total}} assets",
  "assetCatalog.pagination.updating": "Se está actualizando el catálogo de recursos.",
  "assetCatalog.group.pageCount": "{{page}} en esta página / {{total}} total de productos",
  "assetCatalog.group.count": "{{count}} productos",
  "assetCatalog.detail.title": "Detalles del emparejamiento de activos",
  "assetCatalog.detail.runtimeDescription": "Consulta los instrumentos negociables actuales de este activo y sus combinaciones reales.",
  "assetCatalog.detail.catalogDescription": "Esta entrada contiene únicamente datos de catálogo y no incluye instrumentos ni pares de tiempo de ejecución.",
  "assetCatalog.detail.instrumentCount": "Instrumentos{{count}}",
  "assetCatalog.detail.pairCount": "Combinaciones dirigidas {{count}}",
  "assetCatalog.detail.errors.load": "No se han podido leer los detalles del emparejamiento en tiempo de ejecución.",
  "assetCatalog.detail.states.loading": "Cargando emparejamientos en memoria…",
  "assetCatalog.detail.states.unavailable": "No hay datos disponibles sobre el maridaje",
  "assetCatalog.detail.states.catalogOnly": "Sin emparejamientos en tiempo de ejecución",
  "assetCatalog.detail.states.catalogOnlyDescription": "Este activo no se negocia actualmente en los mercados objeto de seguimiento. Consulta a continuación sus datos de referencia.",
  "assetCatalog.detail.states.staleTitle": "Error al actualizar; se muestra una instantánea obsoleta",
  "assetCatalog.detail.states.staleDescription": "Se muestran los últimos instrumentos y combinaciones cargados correctamente. Inténtalo de nuevo para actualizar la página.",
  "assetCatalog.detail.tabs.aria": "Detalles del emparejamiento de activos",
  "assetCatalog.detail.tabs.instruments": "Instrumentos",
  "assetCatalog.detail.tabs.pairs": "Combinaciones reales",
  "assetCatalog.detail.pagination.status": "Página {{page}} / {{pages}} · {{size}} por página · {{total}} en total",
  "assetCatalog.detail.actions.refresh": "Actualizar combinaciones",
  "assetCatalog.detail.actions.coinLookup": "Búsqueda de monedas",
  "assetCatalog.detail.unit.standard": "Unidad estándar",
  "assetCatalog.detail.unit.multiplier": "Multiplicador ×{{value}}",
  "assetCatalog.detail.instruments.empty": "Sin instrumentos en tiempo de ejecución",
  "assetCatalog.detail.instruments.emptyDescription": "Este activo no tiene instrumentos de intercambio que se puedan mostrar.",
  "assetCatalog.detail.instruments.tableAria": "Instrumentos de tiempo de ejecución de activos",
  "assetCatalog.detail.instruments.symbol": "Símbolo nativo",
  "assetCatalog.detail.instruments.exchangeMarket": "Bolsa / mercado",
  "assetCatalog.detail.instruments.rawAsset": "Nombre del activo sin procesar",
  "assetCatalog.detail.instruments.quoteUnit": "Unidad de cotización",
  "assetCatalog.detail.instruments.pairingStatus": "Estado del emparejamiento",
  "assetCatalog.detail.instruments.combinations": "Combinaciones",
  "assetCatalog.detail.instruments.pairable": "Incluido en el maridaje",
  "assetCatalog.detail.instruments.notPairable": "No incluido en el emparejamiento",
  "assetCatalog.detail.opportunities.empty": "No hay combinaciones reales",
  "assetCatalog.detail.opportunities.emptyDescription": "No se ha publicado ninguna combinación según las clases de pares, las familias de cotizaciones y las normas de la lista negra actuales.",
  "assetCatalog.detail.opportunities.tableAria": "Combinaciones reales de activos",
  "assetCatalog.detail.opportunities.class": "Clase",
  "assetCatalog.detail.opportunities.direction": "Dirección real",
  "assetCatalog.detail.opportunities.id": "N.º de oportunidad",
  "systemParams.title": "Parámetros del sistema",
  "systemParams.errors.readTitle": "Error al leer",
  "systemParams.errors.readFailed": "No se han podido leer los parámetros del sistema. Comprueba el estado del backend y vuelve a intentarlo.",
  "systemParams.errors.refreshTitle": "No se ha podido actualizar el parámetro del sistema",
  "systemParams.summary.effective": "Valor efectivo",
  "systemParams.summary.persisted": "Valor persistente",
  "systemParams.summary.range": "Rango permitido",
  "systemParams.editor.title": "Intervalo de cálculo unificado",
  "systemParams.editor.parameter": "Parámetro",
  "systemParams.editor.mode": "Modo:",
  "systemParams.editor.persistence": ". Los cambios se guardan de inmediato y se aplican a partir del siguiente lote de cálculo.",
  "systemParams.editor.controlsAria": "Controles unificados del intervalo de cálculo",
  "systemParams.editor.field": "Intervalo de cálculo unificado",
  "systemParams.disabled.saving": "Se están guardando los parámetros de cálculo. Espera a que finalice el proceso.",
  "systemParams.disabled.refreshFailed": "Se ha producido un error al actualizar la instantánea de los parámetros. Actualízala correctamente antes de guardar.",
  "systemParams.actions.refresh": "Actualizar",
  "systemParams.actions.retry": "Volver a intentarlo",
  "systemParams.actions.saving": "Guardando…",
  "systemParams.actions.save": "Guardar",
  "systemParams.feedback.error": "La acción no se ha podido realizar",
  "systemParams.feedback.saved": "Guardado",
  "systemParams.details.title": "Tiempo de ejecución y configuración",
  "systemParams.details.overruns": "Excesos presupuestarios",
  "systemParams.details.source": "Fuente de los parámetros",
  "systemParams.details.revision": "Revisión de parámetros",
  "systemParams.details.savedAt": "Última vez que se guardó",
  "systemParams.details.neverSaved": "No hay revisiones guardadas",
  "billingManagement.errors.signedOut": "Tu sesión ha caducado. Vuelve a iniciar sesión e inténtalo de nuevo.",
  "billingManagement.errors.forbidden": "Esta cuenta no puede gestionar la facturación ni los pedidos.",
  "billingManagement.pricing.title": "Precios",
  "billingManagement.pricing.description": "Los cambios de precio solo se aplican a los nuevos pedidos. En los pedidos ya realizados se mantiene el importe registrado en el momento de la compra.",
  "billingManagement.pricing.loading": "Cargando la configuración de facturación…",
  "billingManagement.pricing.fields.monthlyPrice": "Precio mensual",
  "billingManagement.pricing.fields.maxDevices": "Dispositivos conectados simultáneamente",
  "billingManagement.pricing.fields.orderTtl": "Vigencia del pedido",
  "billingManagement.pricing.units.devices": "dispositivos",
  "billingManagement.pricing.units.minutes": "minutos",
  "billingManagement.pricing.units.seconds": "segundos",
  "billingManagement.pricing.sales.title": "Aceptar nuevos pedidos",
  "billingManagement.pricing.sales.description": "Cuando está desactivada, los usuarios no pueden crear nuevos pedidos. Los pedidos existentes no se ven afectados.",
  "billingManagement.pricing.entitlement.title": "Suspender el servicio tras su vencimiento",
  "billingManagement.pricing.entitlement.description": "Cuando está activada, las cuentas que no tengan una suscripción activa no pueden ver los datos de monitorización.",
  "billingManagement.pricing.entitlement.help": "Cuando está activada, las cuentas sin una suscripción activa no pueden utilizar los datos de supervisión; no obstante, pueden iniciar sesión, consultar su suscripción y renovarla. Cuando está desactivada, los niveles se registran y se muestran sin que se aplique ninguna restricción de acceso.",
  "billingManagement.pricing.entitlement.warning": "Antes de guardar, comprueba que las cuentas que necesitan acceso continuo tengan una suscripción permanente o que no haya caducado.",
  "billingManagement.pricing.tiers.title": "Niveles",
  "billingManagement.pricing.tiers.description": "Con los planes, los usuarios eligen el precio y el número de dispositivos. El acceso sigue dependiendo del estado y la fecha de caducidad.",
  "billingManagement.pricing.tiers.help": "Cuando se definen niveles, los usuarios eligen uno de ellos al finalizar la compra. Si no hay niveles, se aplican el precio único y la asignación de dispositivos indicados anteriormente. Los niveles solo afectan al precio y a la asignación de dispositivos; el estado y la fecha de caducidad del nivel determinan el acceso.",
  "billingManagement.pricing.receiving.title": "Recepción de pagos",
  "billingManagement.pricing.receiving.description": "Configura la dirección de recepción TRC20 y la búsqueda de pagos.",
  "billingManagement.pricing.receiving.address": "Dirección de recepción TRC20",
  "billingManagement.pricing.receiving.addressPlaceholder": "Dirección de 34 caracteres que empieza por T",
  "billingManagement.pricing.receiving.usdtContract": "Dirección del contrato de USDT",
  "billingManagement.pricing.receiving.trongridKey": "Clave de solo lectura de TronGrid",
  "billingManagement.pricing.receiving.optional": "Délo en blanco para desactivarlo",
  "billingManagement.pricing.receiving.showKey": "Mostrar clave de TronGrid",
  "billingManagement.pricing.receiving.hideKey": "Ocultar la clave de TronGrid",
  "billingManagement.pricing.receiving.pollInterval": "Intervalo de sondeo",
  "billingManagement.pricing.receiving.addressWarning": "La dirección de destino ha cambiado. Una dirección incorrecta hace que cualquier pago sea irrecuperable; compruébala carácter por carácter antes de guardarla.",
  "billingManagement.pricing.actions.discard": "Deshacer los cambios",
  "billingManagement.pricing.actions.saving": "Guardando…",
  "billingManagement.pricing.actions.savePricing": "Guardar precios",
  "billingManagement.pricing.actions.saveReceiving": "Guardar la configuración de recepción",
  "billingManagement.pricing.confirmAddress.title": "¿Quieres cambiar la dirección de destino?",
  "billingManagement.pricing.confirmAddress.description": "\nNueva dirección: {{address}}\n. Todos los pedidos posteriores deberán abonarse a esta dirección. Si la dirección es incorrecta, no se podrá recuperar el importe.",
  "billingManagement.pricing.confirmAddress.confirm": "Cambiar dirección",
  "billingManagement.pricing.feedback.pricingSaved": "Los precios se han guardado. Los nuevos pedidos los aplicarán de inmediato.",
  "billingManagement.pricing.feedback.receivingSaved": "Se ha guardado la configuración de recepción de pagos.",
  "billingManagement.pricing.validation.monthlyPrice": "El precio mensual debe ser un número válido mayor que 0 y menor que 1 000 000.",
  "billingManagement.pricing.validation.maxDevices": "El número de dispositivos conectados simultáneamente debe ser un número entero comprendido entre 1 y 10.",
  "billingManagement.pricing.validation.orderTtl": "La validez del pedido debe ser un número entero comprendido entre 5 y 1.440 minutos.",
  "billingManagement.pricing.validation.tooManyTiers": "Puedes definir un máximo de 12 niveles de compra.",
  "billingManagement.pricing.validation.tierIdFormat": "El identificador de nivel {{position}} solo puede contener letras, números, guiones bajos y guiones, con un máximo de 32 caracteres.",
  "billingManagement.pricing.validation.duplicateTierId": "El ID de nivel «{{id}}» está duplicado.",
  "billingManagement.pricing.validation.tierName": "El nombre del nivel «{{position}}» es obligatorio y no puede superar los 40 caracteres.",
  "billingManagement.pricing.validation.tierPrice": "El precio mensual del nivel «{{position}}» debe ser un número positivo válido.",
  "billingManagement.pricing.validation.tierDevices": "El número de dispositivos del nivel {{position}} debe ser un número entero comprendido entre 1 y 10.",
  "billingManagement.pricing.validation.pollInterval": "El intervalo de sondeo debe ser un número entero comprendido entre 30 y 3.600 segundos.",
  "billingManagement.pricing.errors.loadStatus": "No se ha podido cargar la configuración de facturación (HTTP {{status}}).",
  "billingManagement.pricing.errors.loadFailed": "No se ha podido cargar la configuración de facturación. Inténtalo de nuevo dentro de un rato.",
  "billingManagement.pricing.errors.saveConfigFailed": "No se ha podido guardar el precio. Inténtalo de nuevo dentro de un rato.",
  "billingManagement.pricing.errors.saveReceivingFailed": "No se ha podido guardar la configuración de recepción de pagos. Inténtalo de nuevo dentro de un rato.",
  "billingManagement.orders.title": "Pedidos",
  "billingManagement.orders.description": "Cada importe a pagar incluye un sufijo fraccionario único para la conciliación automática. Utiliza la conciliación manual cuando un pago recibido no coincida.",
  "billingManagement.orders.statusAria": "Estado del pedido",
  "billingManagement.orders.status.all": "Todos",
  "billingManagement.orders.status.pending": "Pendiente de pago",
  "billingManagement.orders.status.paid": "Recibido",
  "billingManagement.orders.status.expired": "Caducado",
  "billingManagement.orders.status.cancelled": "Cancelado",
  "billingManagement.orders.errors.loadStatus": "No se han podido cargar los pedidos y los recibos de pago (HTTP {{status}}).",
  "billingManagement.orders.errors.loadFailed": "No se han podido cargar los pedidos y los recibos de pago. Inténtalo de nuevo dentro de un rato.",
  "billingManagement.orders.errors.settleFailed": "No se ha podido procesar el pedido. Inténtalo de nuevo dentro de un rato.",
  "billingManagement.orders.feedback.settled": "Se ha confirmado el pago y se ha renovado la suscripción a {{username}}.",
  "billingManagement.orders.accountFallback": "esta cuenta",
  "billingManagement.orders.stale": "Se muestran los últimos registros cargados correctamente.",
  "billingManagement.orders.filteredEmpty.title": "No hay pedidos con este estado",
  "billingManagement.orders.filteredEmpty.description": "Elige otro estado para ver otros pedidos.",
  "billingManagement.orders.loading": "Cargando pedidos…",
  "billingManagement.orders.empty.title": "No hay pedidos",
  "billingManagement.orders.empty.description": "Los pedidos aparecen aquí una vez que el usuario ha completado el proceso de pago.",
  "billingManagement.orders.table.aria": "Lista de pedidos",
  "billingManagement.orders.table.account": "Cuenta",
  "billingManagement.orders.table.duration": "Duración",
  "billingManagement.orders.table.amount": "Importe a pagar (USDT)",
  "billingManagement.orders.table.status": "Estado",
  "billingManagement.orders.table.createdAt": "Creado",
  "billingManagement.orders.table.actions": "Acciones",
  "billingManagement.orders.months": "{{count}} meses",
  "billingManagement.orders.months_one": "{{count}} mes",
  "billingManagement.orders.months_other": "{{count}} meses",
  "billingManagement.orders.actions.manualSettle": "Conciliar manualmente",
  "billingManagement.orders.settleDialog.title": "¿Desea confirmar la recepción de este pago?",
  "billingManagement.orders.settleDialog.targetChanged": "Este pedido ha cambiado. Cierra este cuadro de diálogo y revisa el pedido actual.",
  "billingManagement.orders.settleDialog.description": "La confirmación prolonga inmediatamente <username>{{username}}</username> por <months>{{months}}</months> meses. Primero, comprueba en la cadena que <amount>{{amount}} USDT</amount> ha llegado.",
  "billingManagement.orders.settleDialog.confirm": "Confirmar recepción",
  "billingManagement.receipts.title": "Recibos sin cotejar",
  "billingManagement.receipts.description": "Transferencias en cadena que no se han podido asociar a ninguna orden. Aquí aparecen los importes modificados, las transferencias retrasadas y los pagos duplicados.",
  "billingManagement.receipts.loading": "Cargando los recibos de pago…",
  "billingManagement.receipts.empty.title": "No hay ningún recibo que requiera atención",
  "billingManagement.receipts.empty.description": "Actualmente, ningún pago recibido requiere revisión manual.",
  "billingManagement.receipts.status.unmatched": "Inigualable",
  "billingManagement.receipts.status.matched": "Coincidente",
  "billingManagement.receipts.table.aria": "Recibos de pago no cotejados",
  "billingManagement.receipts.table.txHash": "Hash de la transacción",
  "billingManagement.receipts.table.amount": "Importe (USDT)",
  "billingManagement.receipts.table.status": "Estado",
  "billingManagement.receipts.table.fromAddress": "Dirección del remitente",
  "billingManagement.receipts.table.observedAt": "Recibido",
  "billingManagement.tiers.fields.id": "ID de nivel",
  "billingManagement.tiers.fields.name": "Nombre para mostrar",
  "billingManagement.tiers.fields.monthlyPrice": "Precio mensual · USDT",
  "billingManagement.tiers.fields.devices": "Dispositivos",
  "billingManagement.tiers.standardName": "Estándar",
  "billingManagement.tiers.deleteAria": "Eliminar nivel {{tier}}",
  "billingManagement.tiers.identityWarning": "Una vez que un pedido utilice un ID de nivel, no lo modifiques ni lo reutilices: los pedidos anteriores siguen haciendo referencia a ese ID, por lo que cambiarlo altera el significado de los recibos emitidos. La eliminación de un nivel no afecta a los suscriptores actuales; sus derechos actuales se mantienen hasta su vencimiento.",
  "billingManagement.tiers.add": "Añadir nivel",
  "systemManagement.deferred.observabilityLoading": "Cargando datos sobre suscripciones y visibilidad del tráfico…",
  "systemManagement.deferred.observabilityUnavailable": "No se ha podido cargar la información sobre suscripciones y la observabilidad del tráfico. Inténtalo de nuevo.",
  "systemManagement.deferred.paramsTitle": "Parámetros del sistema",
  "systemManagement.format.uptime.seconds": "{{seconds}} seg",
  "systemManagement.format.uptime.minutes": "{{minutes}} min{{seconds}}seg",
  "systemManagement.format.uptime.hours": "{{hours}} {{minutes}} min",
  "systemManagement.format.relative.seconds": "{{count}} hace un segundo",
  "systemManagement.format.relative.minutes": "{{count}} hace un minuto",
  "systemManagement.format.relative.hours": "{{count}} h hace",
  "systemManagement.format.relative.days": "{{count}} hace d",
  "systemManagement.format.streamType.bookTicker": "Inicio del libro",
  "systemManagement.format.streamType.markPrice": "$t(zml:zml.metric.mark_price)",
  "systemManagement.format.streamType.funding": "Financiación",
  "systemManagement.format.streamType.ticker24h": "Ticker de 24 horas",
  "systemManagement.format.streamType.other": "Otros",
  "systemManagement.format.ingestEvent.connected": "Conectado",
  "systemManagement.format.ingestEvent.disconnected": "Desconectado",
  "systemManagement.format.ingestEvent.reconnecting": "Volver a conectar",
  "systemManagement.format.ingestEvent.error": "Error",
  "systemManagement.format.ingestEvent.degraded": "Degradado",
  "systemManagement.format.ingestEvent.restored": "Restaurado",
  "systemManagement.format.ingestEvent.subscribed": "Suscrito",
  "systemManagement.format.ingestEvent.recovered": "Se ha restablecido el flujo de mensajes",
  "systemManagement.format.ingestEvent.watchdog_stalled": "El organismo de control se ha estancado",
  "systemManagement.format.ingestEvent.symbol_stale_repair": "Actualización de un solo símbolo",
  "systemManagement.format.invalidReason.none": "Ninguno",
  "systemManagement.format.invalidReason.long_stale": "Problema de frescura en las patas largas",
  "systemManagement.format.invalidReason.short_stale": "Problema de frescura en las patas cortas",
  "systemManagement.format.invalidReason.legs_desynced": "Las piernas no están sincronizadas",
  "systemManagement.format.invalidReason.spread_out_of_range": "Más allá de los límites de la cordura",
  "systemManagement.format.historyReason.recordingStopped": "Se ha detenido la nueva grabación del historial; los datos guardados siguen estando disponibles",
  "systemManagement.format.historyReason.rollupRepair": "Los intervalos más amplios se están reconstruyendo a partir de datos de 1 minuto.",
  "systemManagement.format.historyReason.storeUnavailable": "El historial no está disponible",
  "systemManagement.format.historyReason.spread1mMissing": "Falta el resumen de 1 minuto",
  "systemManagement.format.historyReason.spread5mMissing": "Falta el resumen de 5 minutos",
  "systemManagement.format.historyReason.spread15mMissing": "Falta el resumen de 15 minutos",
  "systemManagement.format.historyReason.spread30mMissing": "Falta el resumen de 30 minutos",
  "systemManagement.format.historyReason.spread1hMissing": "Falta el resumen de 1 hora",
  "systemManagement.format.historyReason.spread1dMissing": "Falta el resumen de 1 día",
  "systemManagement.format.historyReason.recording": "El registro del historial, los resúmenes y las consultas funcionan correctamente",
  "systemManagement.format.historyReason.degraded": "El proceso de historial está deteriorado",
  "systemManagement.format.historyReason.unavailable": "El canal de historial no está disponible",
  "systemManagement.page.backendUnavailable": "El backend no está disponible",
  "systemManagement.page.viewportReadFailed": "No se han podido leer los datos de diagnóstico del plano de datos de la ventana gráfica; es posible que las métricas estén desactualizadas.",
  "systemManagement.page.statusReadFailed": "No se ha podido leer el estado del sistema.",
  "systemManagement.page.paramsReadFailed": "No se han podido leer los parámetros de cálculo en tiempo real.",
  "systemManagement.page.checkBackend": "Comprueba si zml-monitor está en ejecución.",
  "systemManagement.page.refresh": "Actualizar",
  "systemManagement.page.refreshing": "Qué refrescante…",
  "systemManagement.page.refreshFailed": "No se ha podido actualizar el estado del sistema",
  "systemManagement.page.retainedSnapshot": "La última instantánea realizada con éxito sigue visible: {{error}}",
  "systemManagement.page.publishTitle": "Resumen de la publicación de la consulta",
  "systemManagement.page.publishDescription": "Si el sector editorial está a la altura de los tiempos y si es necesario prestarle atención.",
  "systemManagement.page.validation.integerMilliseconds": "Introduce un número entero válido expresado en milisegundos.",
  "systemManagement.page.validation.millisecondRange": "Introduce un valor comprendido entre {{min}} y {{max}} ms.",
  "systemManagement.page.feedback.connectorDegraded": "{{venue}} se ha puesto en pausa manual.",
  "systemManagement.page.feedback.connectorRestored": "{{venue}} ha vuelto a estar operativo.",
  "systemManagement.page.errors.computeConflict": "Otro operador ha actualizado la configuración. La línea de base oficial se ha actualizado; revisa los datos introducidos actualmente y vuelve a guardar.",
  "systemManagement.page.errors.publishConflict": "Otro operador ha actualizado la configuración de publicación. Se ha cargado la última versión de referencia oficial y se conserva tu entrada local; revísala y guárdala de nuevo.",
  "systemManagement.page.errors.saveFailed": "No se ha podido guardar. Comprueba el estado del servidor y vuelve a intentarlo.",
  "systemManagement.page.errors.connectorRefreshFailed": "Se ha enviado la acción {{venue}}, pero no se ha podido actualizar el estado del conector.",
  "systemManagement.page.errors.connectorActionFailed": "La acción {{venue}} ha fallado. Comprueba el estado del backend o el registro de auditoría.",
  "systemManagement.overview.view": "Ver",
  "systemManagement.overview.resource.sampling": "CPU de muestreo",
  "systemManagement.overview.resource.shared": "Tiempo de ejecución compartido",
  "systemManagement.overview.resource.dedicated": "Hilos específicos",
  "systemManagement.overview.resource.coverage": "Cobertura de la CPU",
  "systemManagement.overview.resource.hotThread": "Hilo destacado {{thread}}{{cpu}}",
  "systemManagement.overview.healthTitle": "Estado de la red de tuberías",
  "systemManagement.overview.health.ingest": "Penetración en el mercado",
  "systemManagement.overview.health.ingestDescription": "{{connected}} en línea / {{disconnected}} sin conexión",
  "systemManagement.overview.health.compute": "Cálculo en tiempo real",
  "systemManagement.overview.health.computeDescription": "{{commit}} ms commit · {{interval}} ms interval",
  "systemManagement.overview.health.publish": "Publicación de consultas",
  "systemManagement.overview.health.publishDescription": "{{sessions}} Sesiones de WS",
  "systemManagement.overview.health.sharedRuntime": "Entorno de ejecución asíncrono compartido",
  "systemManagement.overview.health.sharedRuntimeDescription": "Trabajadores de Tokio · Tareas propias de un nativo de {{count}} durante el vuelo",
  "systemManagement.overview.health.history": "Datos históricos",
  "systemManagement.overview.metrics.uptime": "Tiempo de actividad",
  "systemManagement.overview.metrics.memory": "Memoria (RSS)",
  "systemManagement.overview.metrics.exchanges": "Intercambios",
  "systemManagement.overview.metrics.combinations": "Combinaciones",
  "systemManagement.overview.metrics.shards": "Fragmentos",
  "systemManagement.overview.runtime.title": "Duración",
  "systemManagement.overview.runtime.startedAt": "Iniciado",
  "systemManagement.overview.runtime.orchestrator": "Estado del Orchestrator",
  "systemManagement.overview.announcements.title": "Incorporación de anuncios",
  "systemManagement.overview.announcements.pipeline": "Proceso de detalles nativos",
  "systemManagement.overview.announcements.ready": "Listo",
  "systemManagement.overview.announcements.idle": "Inactivo",
  "systemManagement.overview.announcements.queue": "En cola / en tramitación",
  "systemManagement.overview.announcements.duration": "Últimos detalles nativos / Duración de la puerta",
  "systemManagement.overview.history.title": "Historia y deterioro",
  "systemManagement.overview.history.ingress": "Captura de datos históricos",
  "systemManagement.overview.history.running": "Correr",
  "systemManagement.overview.history.stopped": "Parado",
  "systemManagement.overview.history.outbox": "Tamaños / filas / bytes pendientes de la memoria duradera",
  "systemManagement.overview.history.volatile": "Lotes / filas / bytes en memoria",
  "systemManagement.overview.history.critical": "Error crítico en la historia de acceso",
  "systemManagement.overview.history.latched": "Bloqueado; a la espera de una acción a nivel de proceso",
  "systemManagement.overview.history.status": "Estado del historial",
  "systemManagement.overview.history.degradedReasons": "Causas de la degradación",
  "systemManagement.ingest.tabs.connectors": "Conexiones",
  "systemManagement.ingest.tabs.subscriptions": "Suscripciones y tráfico",
  "systemManagement.ingest.tabs.benchmark": "Mercado de referencia",
  "systemManagement.ingest.tabs.suspicious": "Combinaciones sospechosas",
  "systemManagement.ingest.actionFailed": "La acción no se ha podido realizar",
  "systemManagement.ingest.diagnostics": "Diagnóstico de ingestión",
  "systemManagement.ingest.disconnected": "{{count}} los canales están desconectados.",
  "systemManagement.ingest.degraded": "{{count}} los canales están deteriorados.",
  "systemManagement.benchmark.asset": "Activo de referencia",
  "systemManagement.benchmark.allAssets": "Todos",
  "systemManagement.benchmark.loading": "Cargando datos de referencia del mercado…",
  "systemManagement.benchmark.loadFailed": "No se han podido leer los datos de referencia del mercado.",
  "systemManagement.benchmark.stale": "Los datos están desactualizados",
  "systemManagement.benchmark.noSourceTimestamp": "No se dispone de la marca de tiempo de la fuente",
  "systemManagement.benchmark.snapshot": "Imagen: {{time}}",
  "systemManagement.benchmark.refreshFailed": "Se ha producido un error al actualizar los datos de referencia del mercado",
  "systemManagement.benchmark.unavailable": "No hay mercado de referencia disponible",
  "systemManagement.benchmark.empty.title": "No hay datos de mercado",
  "systemManagement.benchmark.empty.description": "Comprueba que el backend esté incorporando los activos seleccionados.",
  "systemManagement.benchmark.table.aria": "Mercado de referencia",
  "systemManagement.benchmark.table.symbol": "Símbolo",
  "systemManagement.benchmark.table.exchange": "Intercambio",
  "systemManagement.benchmark.table.type": "Tipo",
  "systemManagement.benchmark.table.bidAsk": "Mejor precio de compra/venta",
  "systemManagement.benchmark.table.spread": "Diferencial",
  "systemManagement.benchmark.table.fundingRate": "$t(zml:zml.metric.funding_rate)",
  "systemManagement.benchmark.table.fundingCap": "Límites",
  "systemManagement.benchmark.table.interval": "Intervalo",
  "systemManagement.benchmark.table.openInterest": "$t(zml:zml.metric.open_interest_notional)",
  "systemManagement.benchmark.table.volume24h": "$t(zml:zml.metric.quote_volume_24h)",
  "systemManagement.connectors.statusTitle": "Estado de la conexión",
  "systemManagement.connectors.overviewTitle": "Diagnóstico de conectores",
  "systemManagement.connectors.currentFocus": "Enfoque actual",
  "systemManagement.connectors.groupCount": "{{count}} grupos",
  "systemManagement.connectors.refreshedAt": "Actualizado{{time}}",
  "systemManagement.connectors.waiting": "A la espera de datos",
  "systemManagement.connectors.summary.groups": "Grupos de intercambio / de mercado",
  "systemManagement.connectors.summary.streams": "Flujos lógicos",
  "systemManagement.connectors.summary.abnormalGroups": "Grupos anormales",
  "systemManagement.connectors.summary.abnormalStreams": "Corrientes anormales",
  "systemManagement.connectors.summary.watchdog5m": "Control de 5 minutos",
  "systemManagement.connectors.summary.fallback": "Marcadores de posición de compatibilidad",
  "systemManagement.connectors.table.aria": "Resumen del diagnóstico de conectores",
  "systemManagement.connectors.table.exchange": "Intercambio",
  "systemManagement.connectors.table.market": "Mercado",
  "systemManagement.connectors.table.overallStatus": "Situación general",
  "systemManagement.connectors.table.instrumentsStreams": "Instrumentos / flujos",
  "systemManagement.connectors.table.transportAge": "La peor época en materia de transporte",
  "systemManagement.connectors.table.businessAge": "La peor edad para asistir a eventos de empresa",
  "systemManagement.connectors.table.reconnectErrors": "Reconexiones / errores",
  "systemManagement.connectors.table.actions": "Acciones",
  "systemManagement.connectors.abnormalStreams": "{{count}} corrientes anómalas",
  "systemManagement.connectors.noStreamTypes": "No hay tipos de flujos",
  "systemManagement.connectors.latestTransport": "Últimas noticias sobre transporte {{time}}",
  "systemManagement.connectors.connectedFor": "Conectados a {{duration}}",
  "systemManagement.connectors.latestBusiness": "Último evento empresarial {{time}}",
  "systemManagement.connectors.stallWatchdog": "Puestos: {{stalls}} · watchdog: {{watchdog}}",
  "systemManagement.connectors.fallbackOnly": "Solo hay disponibles filas de marcador de posición de compatibilidad",
  "systemManagement.connectors.coveredStreams": "Medios de comunicación incluidos: {{streams}}",
  "systemManagement.connectors.issue.disabledHeadline": "Esta bolsa o mercado está desactivado y excluido del recuento de anomalías",
  "systemManagement.connectors.issue.disabledTag": "Discapacitado",
  "systemManagement.connectors.issue.abnormalStreams": "{{count}} corrientes anómalas",
  "systemManagement.connectors.issue.watchdogHistory": "Una organización de vigilancia histórica vuelve a poner en marcha {{count}}",
  "systemManagement.connectors.issue.errorHistory": "Errores históricos {{count}}",
  "systemManagement.connectors.issue.fallback": "Marca de posición de compatibilidad",
  "systemManagement.connectors.issue.authenticatedWsMissing": "Credenciales WS autenticadas desactivadas",
  "systemManagement.connectors.issue.noRealStreams": "No hay retransmisiones en directo",
  "systemManagement.connectors.issue.abnormalHeadline": "{{count}} los flujos tienen problemas",
  "systemManagement.connectors.issue.authenticatedWsHeadline": "Faltan o están desactivadas las credenciales WS autenticadas de Coinbase International {{market}}",
  "systemManagement.connectors.issue.fallbackHeadline": "Solo hay disponibles filas de marcador de posición de compatibilidad",
  "systemManagement.connectors.issue.healthyHeadline": "No se han detectado problemas a nivel de flujo",
  "systemManagement.connectors.actions.running": "Correr",
  "systemManagement.connectors.actions.runningEllipsis": "Corriendo…",
  "systemManagement.connectors.actions.disabled": "Desactivado en el plano de control",
  "systemManagement.connectors.actions.busyReason": "Se está ejecutando una acción de conector. Espera a que termine.",
  "systemManagement.connectors.actions.restore": "Restaurar",
  "systemManagement.connectors.actions.degrade": "Degradar",
  "systemManagement.connectors.actions.expand": "Ampliar",
  "systemManagement.connectors.actions.collapse": "Contraer",
  "systemManagement.connectors.streams.empty": "No hay datos disponibles sobre el caudal.",
  "systemManagement.connectors.streams.aria": "Detalles del flujo {{venue}}",
  "systemManagement.connectors.streams.type": "Tipo de curso de agua",
  "systemManagement.connectors.streams.name": "Nombre del arroyo",
  "systemManagement.connectors.streams.chunk": "Trozos",
  "systemManagement.connectors.streams.subscriptions": "Suscripciones",
  "systemManagement.connectors.streams.status": "Estado",
  "systemManagement.connectors.streams.lastEvent": "Último evento válido",
  "systemManagement.connectors.streams.freshness": "Frescura del arroyo",
  "systemManagement.connectors.streams.watchdog": "Organismo de control",
  "systemManagement.connectors.streams.stalls": "Puestos",
  "systemManagement.connectors.streams.errors": "Errores",
  "systemManagement.connectors.streams.rowAria": "{{venue}} {{market}} {{type}} {{stream}}{{chunk}}",
  "systemManagement.connectors.streams.chunkSuffix": " chunk {{chunk}}",
  "systemManagement.connectors.streams.errorAria": "Ver el último error de {{stream}}",
  "systemManagement.connectors.empty": "No hay diagnósticos de conectores disponibles.",
  "systemManagement.connectors.loadingData": "Cargando el diagnóstico del conector…",
  "systemManagement.connectors.errors.dataLoad": "No se ha podido leer el diagnóstico del conector.",
  "systemManagement.connectors.errors.dataRefresh": "Se ha producido un error al actualizar el diagnóstico del conector",
  "systemManagement.connectors.errors.dataUnavailable": "No hay datos de diagnóstico del conector disponibles",
  "systemManagement.connectors.logs.title": "Registro de eventos en tiempo real",
  "systemManagement.connectors.logs.eventType": "Tipo de evento",
  "systemManagement.connectors.logs.all": "Todos",
  "systemManagement.connectors.logs.scope": "Ámbito del registro",
  "systemManagement.connectors.logs.focus": "Enfoque actual: {{venue}} / {{market}}",
  "systemManagement.connectors.logs.global": "Global",
  "systemManagement.connectors.logs.recent": "Últimas noticias de «{{count}}»",
  "systemManagement.connectors.logs.connection": "Conexión",
  "systemManagement.connectors.logs.stream": "Transmisión",
  "systemManagement.connectors.logs.connector": "Conector",
  "systemManagement.connectors.logs.empty": "No hay eventos en directo que se ajusten a los filtros actuales.",
  "systemManagement.suspicious.retainedSnapshotPrefix": "La última instantánea correcta sigue siendo visible: ",
  "systemManagement.suspicious.presentation.side.long": "Pierna larga",
  "systemManagement.suspicious.presentation.side.short": "Pierna corta",
  "systemManagement.suspicious.presentation.assessment.desynced": "La actualización de las ramas no está sincronizada; los valores en tiempo real están congelados",
  "systemManagement.suspicious.presentation.assessment.longStale": "La actualización a largo plazo ha fallado; los valores en tiempo real están congelados",
  "systemManagement.suspicious.presentation.assessment.shortStale": "La actualización de la posición corta ha fallado; los valores en tiempo real están congelados",
  "systemManagement.suspicious.presentation.assessment.nearInvalid": "La combinación está a punto de caducar; comprueba que las patas estén frescas.",
  "systemManagement.suspicious.presentation.assessment.valid": "La combinación es válida actualmente en tiempo real",
  "systemManagement.suspicious.presentation.rootCause.sideHeadline": "{{side}}: {{label}}",
  "systemManagement.suspicious.presentation.rootCause.nearThresholdHeadline": "Combinación cercana a los umbrales de diagnóstico",
  "systemManagement.suspicious.presentation.rootCause.nearThresholdDetail": "La combinación sigue siendo válida, pero la frescura de la pata larga {{longAge}}, la frescura de la pata corta {{shortAge}} y el delta de la pata {{delta}} se están acercando a los umbrales de diagnóstico.",
  "systemManagement.suspicious.presentation.rootCause.unknown": "No se dispone de evaluación diagnóstica",
  "systemManagement.suspicious.presentation.diagnostic.no_quote.label": "No se ha recibido ningún presupuesto",
  "systemManagement.suspicious.presentation.diagnostic.no_quote.detail": "No hay ninguna instantánea de cotización utilizable disponible para {{venue}} {{symbol}}.",
  "systemManagement.suspicious.presentation.diagnostic.fresh.label": "La cotización es reciente",
  "systemManagement.suspicious.presentation.diagnostic.fresh.detail": "La cotización de {{venue}} {{symbol}} se encuentra dentro de la ventana de tiempo real.",
  "systemManagement.suspicious.presentation.diagnostic.no_price_stream.label": "Fuente de la cita no disponible",
  "systemManagement.suspicious.presentation.diagnostic.no_price_stream.detail": "{{venue}} {{symbol}} no dispone actualmente de ninguna fuente de cotización.",
  "systemManagement.suspicious.presentation.diagnostic.stream_unhealthy.label": "Fuente de la cita desconectada",
  "systemManagement.suspicious.presentation.diagnostic.stream_unhealthy.detail": "La fuente de cotización para {{venue}} {{symbol}} está desconectada actualmente.",
  "systemManagement.suspicious.presentation.diagnostic.official_book_not_two_sided.label": "Oferta y demanda incompletas",
  "systemManagement.suspicious.presentation.diagnostic.official_book_not_two_sided.detail": "{{venue}} {{symbol}} no ofrece actualmente un precio completo de compra y venta. Las cotizaciones antiguas no se utilizan para actualizar el diferencial en tiempo real.",
  "systemManagement.suspicious.presentation.diagnostic.upstream_symbol_sparse.label": "Exchange no ha actualizado este par",
  "systemManagement.suspicious.presentation.diagnostic.upstream_symbol_sparse.detail": "La cotización de {{venue}} {{symbol}} tiene {{age}} de antigüedad. La conexión con la bolsa está activa, pero no se ha recibido ninguna cotización nueva para este par.",
  "systemManagement.suspicious.presentation.diagnostic.unknown.label": "Estado de los datos desconocido",
  "systemManagement.suspicious.presentation.diagnostic.unknown.detail": "Por el momento no es posible determinar el estado de la cotización.",
  "systemManagement.suspicious.thresholds.title": "Configuración de la validez de las cotizaciones",
  "systemManagement.suspicious.thresholds.deltaValue": "{{value}} de Leg Delta",
  "systemManagement.suspicious.thresholds.staleValue": "{{value}} con una sola pierna",
  "systemManagement.suspicious.thresholds.controlsAria": "Controles de umbral de diagnóstico",
  "systemManagement.suspicious.thresholds.deltaField": "Delta de la pierna · s",
  "systemManagement.suspicious.thresholds.staleField": "Tiempo muerto de una sola etapa · s",
  "systemManagement.suspicious.validation.validSeconds": "Introduce un número válido de segundos.",
  "systemManagement.suspicious.validation.legDeltaRange": "El delta de la pierna debe estar comprendido entre {{min}} y {{max}}.",
  "systemManagement.suspicious.validation.legStaleRange": "El tiempo muerto de una sola etapa debe realizarse desde {{min}} hasta {{max}}.",
  "systemManagement.suspicious.validation.deltaExceedsStale": "El «delta de pierna» no puede superar el tiempo de espera de una sola pierna.",
  "systemManagement.suspicious.feedback.thresholdSaved": "Se ha actualizado en tiempo real y se ha guardado.",
  "systemManagement.suspicious.disabled.saving": "Se están guardando los umbrales de diagnóstico. Espera a que finalice el proceso.",
  "systemManagement.suspicious.disabled.refreshFailed": "No se ha podido actualizar el umbral de tiempo de ejecución. Actualízalo correctamente antes de guardar.",
  "systemManagement.suspicious.disabled.notLoaded": "No se han cargado los umbrales de tiempo de ejecución y no se pueden guardar.",
  "systemManagement.suspicious.disabled.refreshFailedLabel": "No se ha podido actualizar",
  "systemManagement.suspicious.disabled.notLoadedLabel": "No se ha cargado",
  "systemManagement.suspicious.actions.saving": "Guardando…",
  "systemManagement.suspicious.actions.save": "Guardar",
  "systemManagement.suspicious.actions.viewDiagnostics": "Ver motivo",
  "systemManagement.suspicious.actions.viewStream": "Ver conexión a los datos de mercado",
  "systemManagement.suspicious.errors.thresholdLoad": "No se han podido leer los umbrales de diagnóstico.",
  "systemManagement.suspicious.errors.thresholdRefresh": "No se ha podido actualizar el umbral de diagnóstico",
  "systemManagement.suspicious.errors.thresholdConflict": "Otro operador ha actualizado los umbrales. Se ha cargado la última referencia oficial y tu entrada local sigue ahí; revísala y guárdala de nuevo.",
  "systemManagement.suspicious.errors.listLoad": "No se han podido leer las combinaciones sospechosas.",
  "systemManagement.suspicious.errors.listRefresh": "Error al actualizar la combinación sospechosa",
  "systemManagement.suspicious.errors.listUnavailable": "Combinaciones sospechosas no disponibles",
  "systemManagement.suspicious.errors.detailLoad": "No se ha podido leer el diagnóstico combinado.",
  "systemManagement.suspicious.errors.detailRefresh": "Se ha producido un error al actualizar el diagnóstico combinado",
  "systemManagement.suspicious.metrics.invalid": "Combinaciones no válidas",
  "systemManagement.suspicious.metrics.currentList": "Lista actual",
  "systemManagement.suspicious.metrics.reconnects5m": "Reconectores · 5 m",
  "systemManagement.suspicious.metrics.worstVenue": "El peor intercambio",
  "systemManagement.suspicious.list.title": "Combinaciones sospechosas",
  "systemManagement.suspicious.list.description": "Muestra únicamente los fallos de frescura confirmados; se excluyen las combinaciones que se acercan al umbral.",
  "systemManagement.suspicious.list.filterAria": "Filtrar combinaciones sospechosas",
  "systemManagement.suspicious.list.baseAssetAria": "Activo básico de diagnóstico del sistema",
  "systemManagement.suspicious.list.baseAssetPlaceholder": "Activo subyacente, p. ej., BTC",
  "systemManagement.suspicious.list.invalidOnly": "Solo fallos confirmados",
  "systemManagement.suspicious.list.openHint": "Selecciona una fila o utiliza «Ver diagnóstico» para examinar su instantánea oficial.",
  "systemManagement.suspicious.list.loading": "Cargando combinaciones sospechosas…",
  "systemManagement.suspicious.list.empty": "No se ha encontrado ninguna combinación sospechosa.",
  "systemManagement.suspicious.list.freshnessInvalid": "Falla en la frescura",
  "systemManagement.suspicious.list.table.aria": "Combinaciones sospechosas",
  "systemManagement.suspicious.list.table.asset": "Activo subyacente",
  "systemManagement.suspicious.list.table.route": "Combinación",
  "systemManagement.suspicious.list.table.status": "Estado",
  "systemManagement.suspicious.list.table.spread": "Posición abierta",
  "systemManagement.suspicious.list.table.funding8h": "Financiación neta equivalente a 8 horas",
  "systemManagement.suspicious.list.table.longAge": "Frescura duradera",
  "systemManagement.suspicious.list.table.shortAge": "Frescura de las patas cortas",
  "systemManagement.suspicious.list.table.delta": "Delta de pierna",
  "systemManagement.suspicious.list.table.diagnostics": "Diagnóstico",
  "systemManagement.suspicious.detail.title": "Oportunidad afectada",
  "systemManagement.suspicious.detail.description": "Analiza por qué esta oportunidad no es válida y revisa los precios de ambas partes de la operación.",
  "systemManagement.suspicious.detail.readingLive": "Instantánea actual",
  "systemManagement.suspicious.detail.waitingSelection": "A la espera de una selección",
  "systemManagement.suspicious.detail.selectTitle": "Selecciona una combinación para examinarla",
  "systemManagement.suspicious.detail.selectDescription": "La lista muestra los errores de frescura confirmados. Selecciona uno para cargar aquí su instantánea oficial.",
  "systemManagement.suspicious.detail.loading": "Cargando el diagnóstico de combinaciones…",
  "systemManagement.suspicious.detail.assessment": "Situación actual",
  "systemManagement.suspicious.detail.readingSnapshot": "Leyendo el último informe de diagnóstico.",
  "systemManagement.suspicious.detail.freshness": "Frescura combinada",
  "systemManagement.suspicious.detail.statusTitle": "Estado de la combinación",
  "systemManagement.suspicious.detail.status": "Estado",
  "systemManagement.suspicious.detail.valid": "Válido",
  "systemManagement.suspicious.detail.invalid": "No válido",
  "systemManagement.suspicious.detail.reason": "Motivo",
  "systemManagement.suspicious.detail.longAge": "Frescura duradera",
  "systemManagement.suspicious.detail.shortAge": "Frescura de las patas cortas",
  "systemManagement.suspicious.detail.delta": "Delta de pierna",
  "systemManagement.suspicious.detail.spreadFunding": "Posición abierta / Financiación neta equivalente a 8 horas",
  "systemManagement.suspicious.detail.longLeg": "Cita sobre las piernas largas",
  "systemManagement.suspicious.detail.shortLeg": "Cita breve",
  "systemManagement.suspicious.streams.title": "Canales relacionados",
  "systemManagement.suspicious.streams.description": "Resúmenes del estado de los flujos para los tramos actuales",
  "systemManagement.suspicious.streams.empty": "No hay instantáneas de transmisiones relacionadas disponibles.",
  "systemManagement.suspicious.streams.aria": "Estado combinado de las secuencias relacionadas con el diagnóstico",
  "systemManagement.suspicious.streams.stream": "Transmisión",
  "systemManagement.suspicious.streams.status": "Estado",
  "systemManagement.suspicious.streams.lastEvent": "Último evento válido",
  "systemManagement.suspicious.streams.freshness": "Frescura del arroyo",
  "systemManagement.suspicious.streams.watchdog": "Organismo de control",
  "systemManagement.suspicious.events.title": "Eventos de conexión recientes",
  "systemManagement.suspicious.events.description": "Solo eventos en directo directamente relacionados con las dos etapas actuales",
  "systemManagement.suspicious.events.empty": "No hay eventos de conexión recientes que coincidan.",
  "systemManagement.suspicious.events.aria": "Diagnóstico combinado de eventos de conexión recientes",
  "systemManagement.suspicious.events.time": "Hora",
  "systemManagement.suspicious.events.exchange": "Intercambio",
  "systemManagement.suspicious.events.stream": "Transmisión",
  "systemManagement.suspicious.events.event": "Evento",
  "systemManagement.suspicious.events.detail": "Detalles",
  "systemManagement.suspicious.leg.exchange": "Intercambio",
  "systemManagement.suspicious.leg.market": "Mercado",
  "systemManagement.suspicious.leg.symbol": "Símbolo",
  "systemManagement.suspicious.leg.displayPrice": "Precio de venta al público",
  "systemManagement.suspicious.leg.diagnostics": "Estado de los datos",
  "systemManagement.suspicious.leg.bidAsk": "Mejor precio de compra/venta",
  "systemManagement.suspicious.leg.quoteAge": "Actualidad de las cotizaciones",
  "systemManagement.suspicious.leg.streamAge": "Frescura del arroyo",
  "systemManagement.suspicious.leg.volumeOpenInterest": "Volumen en 24 horas / Posiciones abiertas",
  "systemManagement.suspicious.leg.funding": "Financiación",
  "systemManagement.suspicious.leg.relatedStream": "Transmisión relacionada",
  "systemManagement.compute.warning.title": "Diagnóstico informático",
  "systemManagement.compute.warning.description": "La última actualización se encuentra cerca del intervalo de cálculo actual o lo supera. Analiza conjuntamente las métricas de los fragmentos y el volumen de filas sin procesar.",
  "systemManagement.compute.paramsTitle": "Parámetros de cálculo",
  "systemManagement.compute.shards.title": "Estado del shard ({{count}})",
  "systemManagement.compute.shards.aria": "Estado de los fragmentos de cómputo",
  "systemManagement.compute.shards.shard": "Fragmento",
  "systemManagement.compute.shards.rows": "Filas",
  "systemManagement.compute.shards.dirtyRows": "Filas sucias",
  "systemManagement.compute.shards.latestDirty": "Últimas entradas de «dirty rows»",
  "systemManagement.compute.shards.composition": "Composición del impacto",
  "systemManagement.compute.shards.p99": "Latencia P99",
  "systemManagement.degradeDialog.title": "Confirmar pausa",
  "systemManagement.degradeDialog.description": "¿Desea desconectar manualmente <strong>{{venue}}</strong>? Esto detendrá toda la recepción de datos de mercado de la bolsa hasta que lo restablezca.",
  "systemManagement.degradeDialog.confirm": "Interrupción del intercambio",
  "settingsManagement.exchangeFrame.title": "Gestión de la bolsa",
  "settingsManagement.exchangeFrame.preparing": "Módulo de preparación",
  "settingsManagement.exchangeFrame.unavailable": "Módulo no disponible",
  "settingsManagement.exchangeFrame.reset": "Restablecer",
  "settingsManagement.exchanges.errors.signedOut": "Tu sesión ha caducado. Vuelve a iniciar sesión e inténtalo de nuevo.",
  "settingsManagement.exchanges.errors.forbidden": "Esta cuenta no puede gestionar la configuración del intercambio.",
  "settingsManagement.exchanges.errors.loadStatus": "No se ha podido cargar la configuración de Exchange (HTTP {{status}}).",
  "settingsManagement.exchanges.errors.loadFailed": "No se ha podido cargar la configuración de Exchange. Inténtalo de nuevo dentro de unos minutos.",
  "settingsManagement.exchanges.errors.saveFailed": "No se ha podido guardar la configuración de Exchange. Inténtalo de nuevo dentro de un rato.",
  "settingsManagement.exchanges.errors.conflict": "Otro administrador ha enviado una configuración más reciente. La referencia oficial se ha actualizado y tu borrador local se ha conservado; revísalo y guárdalo de nuevo.",
  "settingsManagement.exchanges.errors.loadTitle": "No se ha podido cargar la gestión de Exchange",
  "settingsManagement.exchanges.disabled.refreshing": "Se está actualizando el estado de Exchange.",
  "settingsManagement.exchanges.disabled.loading": "El estado de Exchange es «Cargando».",
  "settingsManagement.exchanges.disabled.saving": "Se está guardando la configuración de Exchange.",
  "settingsManagement.exchanges.disabled.dirtyRefresh": "Guarda los cambios pendientes de habilitación de intercambio antes de actualizar la página.",
  "settingsManagement.exchanges.disabled.noSnapshot": "Aún no se ha cargado ninguna instantánea editable de la bolsa.",
  "settingsManagement.exchanges.disabled.clean": "La configuración actual no presenta cambios sin guardar.",
  "settingsManagement.exchanges.disabled.nothingToReset": "No hay cambios sin guardar que se puedan restablecer.",
  "settingsManagement.exchanges.disabled.refreshingToggle": "Se está actualizando el estado de la transferencia. Podrás realizar cambios cuando haya finalizado.",
  "settingsManagement.exchanges.disabled.loadingToggle": "El estado de la importación es «Cargando». Podrás realizar cambios cuando haya terminado.",
  "settingsManagement.exchanges.disabled.savingToggle": "Se está guardando la configuración de Exchange. Podrás realizar cambios cuando haya finalizado el proceso.",
  "settingsManagement.exchanges.notice.saveFailed": "No se ha podido guardar",
  "settingsManagement.exchanges.notice.retainedAfterSaveFailure": "{{error}} La última instantánea correcta sigue visible.",
  "settingsManagement.exchanges.notice.refreshFailed": "No se ha podido actualizar",
  "settingsManagement.exchanges.feedback.synced.title": "Configuración sincronizada",
  "settingsManagement.exchanges.feedback.synced.message": "Se ha guardado la configuración de Exchange.",
  "settingsManagement.exchanges.feedback.persisted.title": "Configuración guardada",
  "settingsManagement.exchanges.feedback.persisted.message": "Se ha confirmado la configuración oficial; los conectores y la topología en tiempo de ejecución seguirán convergiendo hacia el estado actual.",
  "settingsManagement.exchanges.status.refreshing": "Refrescante",
  "settingsManagement.exchanges.status.staleSnapshot": "Instantánea obsoleta",
  "settingsManagement.exchanges.status.unsaved": "Sin guardar",
  "settingsManagement.exchanges.status.synced": "Sincronizado",
  "settingsManagement.exchanges.snapshot": "Resumen",
  "settingsManagement.exchanges.actions.refreshing": "Qué refrescante…",
  "settingsManagement.exchanges.actions.refresh": "Actualizar",
  "settingsManagement.exchanges.empty.title": "No se admiten cambios",
  "settingsManagement.exchanges.empty.staleTitle": "No se han producido intercambios en la última instantánea",
  "settingsManagement.exchanges.empty.staleDescription": "Esta actualización ha fallado, por lo que la instantánea vacía anterior sigue siendo visible.",
  "settingsManagement.exchanges.table.aria": "Tiempo de ejecución de Exchange y estado de habilitación",
  "settingsManagement.exchanges.table.exchange": "Intercambio",
  "settingsManagement.exchanges.table.global": "Global",
  "settingsManagement.exchanges.table.runtime": "Duración",
  "settingsManagement.exchanges.table.discovery": "Descubrimiento",
  "settingsManagement.exchanges.table.announcements": "Anuncios",
  "settingsManagement.exchanges.table.instruments": "Instrumentos",
  "settingsManagement.exchanges.table.disabledSupported": "Discapacitados / personas que reciben apoyo",
  "settingsManagement.exchanges.table.toggleAria": "Activación global {{venue}}; actualmente {{state}}",
  "settingsManagement.exchanges.table.enabled": "activado",
  "settingsManagement.exchanges.table.disabled": "discapacitado",
  "settingsManagement.exchanges.table.marketCountAria": "{{disabled}} de los mercados de «{{total}}» desactivados",
  "settingsManagement.exchanges.capability.available": "Disponible",
  "settingsManagement.exchanges.capability.unavailable": "No disponible",
  "settingsManagement.credentialsFrame.title": "Credenciales de la API",
  "settingsManagement.credentials.errors.signedOut": "Tu sesión ha caducado. Vuelve a iniciar sesión e inténtalo de nuevo.",
  "settingsManagement.credentials.errors.forbidden": "Esta cuenta no puede gestionar las credenciales de la plataforma de intercambio.",
  "settingsManagement.credentials.errors.loadStatus": "No se han podido cargar las credenciales de la API (HTTP {{status}}).",
  "settingsManagement.credentials.errors.loadFailed": "No se han podido cargar las credenciales de la API. Inténtalo de nuevo dentro de un rato.",
  "settingsManagement.credentials.errors.saveFailed": "No se han podido guardar las credenciales de la API. Inténtalo de nuevo dentro de un rato.",
  "settingsManagement.credentials.errors.loadTitle": "No se han podido cargar las credenciales de la API",
  "settingsManagement.credentials.errors.noSnapshot": "Aún no hay disponible ninguna instantánea de las credenciales de la API de la plataforma de intercambio.",
  "settingsManagement.credentials.disabled.saving": "Se están guardando las credenciales de la API. Podrás seguir editando cuando haya terminado.",
  "settingsManagement.credentials.disabled.refreshing": "Las credenciales de la API se están actualizando. Podrás seguir editando cuando haya terminado.",
  "settingsManagement.credentials.disabled.loading": "Se están cargando las credenciales de la API. Podrás seguir editando cuando haya terminado.",
  "settingsManagement.credentials.disabled.clean": "El borrador actual no contiene cambios sin guardar.",
  "settingsManagement.credentials.disabled.nothingToReset": "No hay cambios sin guardar que se puedan restablecer.",
  "settingsManagement.credentials.disabled.dirtyRefresh": "Guarda o restablece el borrador de las credenciales antes de actualizar la página.",
  "settingsManagement.credentials.disabled.emptyDraft": "El borrador actual ya está vacío.",
  "settingsManagement.credentials.notice.saveFailed": "No se ha podido guardar",
  "settingsManagement.credentials.notice.refreshFailed": "No se ha podido actualizar",
  "settingsManagement.credentials.notice.updated": "Credenciales actualizadas",
  "settingsManagement.credentials.status.refreshing": "Qué refrescante…",
  "settingsManagement.credentials.status.stale": "Instantánea obsoleta",
  "settingsManagement.credentials.status.staleUnsaved": "Instantánea obsoleta · Sin guardar",
  "settingsManagement.credentials.status.unsaved": "Sin guardar",
  "settingsManagement.credentials.status.configured": "Configurado",
  "settingsManagement.credentials.status.notConfigured": "No está configurado",
  "settingsManagement.credentials.description.loading": "Cargando el estado de las credenciales",
  "settingsManagement.credentials.description.noSnapshot": "No hay ninguna instantánea de credenciales disponible",
  "settingsManagement.credentials.description.lastSaved": "Última vez que se guardó:",
  "settingsManagement.credentials.description.neverSaved": "Nunca guardado",
  "settingsManagement.credentials.fields.apiKey": "Clave API",
  "settingsManagement.credentials.fields.apiSecret": "Clave secreta de la API",
  "settingsManagement.credentials.fields.passphrase": "Contraseña",
  "settingsManagement.credentials.fields.showApiKey": "Mostrar clave de API",
  "settingsManagement.credentials.fields.hideApiKey": "Ocultar clave API",
  "settingsManagement.credentials.fields.showApiSecret": "Mostrar clave secreta de la API",
  "settingsManagement.credentials.fields.hideApiSecret": "Ocultar el secreto de la API",
  "settingsManagement.credentials.fields.showPassphrase": "Mostrar frase de contraseña",
  "settingsManagement.credentials.fields.hidePassphrase": "Ocultar la frase de contraseña",
  "settingsManagement.credentials.wsEnabled": "Habilitar conexiones autenticadas a datos de mercado {{venue}}",
  "settingsManagement.credentials.actions.clearDraft": "Borrador definitivo",
  "settingsManagement.credentials.actions.clearing": "Limpieza…",
  "settingsManagement.credentials.actions.clearCredentials": "Borrar credenciales",
  "settingsManagement.pairs.tabs.overview": "Resumen",
  "settingsManagement.pairs.tabs.matching": "Identidad y unidades",
  "settingsManagement.pairs.tabs.quoteFamilies": "Familias de cotizaciones",
  "metadata.documentTitles.monitor": "Monitor · ZML Monitor",
  "metadata.documentTitles.funding": "$t(zml:zml.metric.funding_rate) · ZML Monitor",
  "metadata.documentTitles.history": "Historial · ZML Monitor",
  "metadata.documentTitles.historyCurve": "Gráfico histórico · ZML Monitor",
  "metadata.documentTitles.historyFunding": "Historial de financiación · ZML Monitor",
  "metadata.documentTitles.news": "Noticias · ZML Monitor",
  "metadata.documentTitles.notificationSettings": "Configuración de notificaciones · ZML Monitor",
  "metadata.documentTitles.tools": "Caja de herramientas · ZML Monitor",
  "metadata.documentTitles.notFound": "Página no encontrada · ZML Monitor",
  "metadata.descriptions.default": "Seguimiento en tiempo real del mercado entre bolsas, la financiación, las noticias y las alertas, todo en un solo lugar.",
  "metadata.descriptions.login": "Inicia sesión en ZML Monitor para acceder de forma segura al mercado interbursátil, a la financiación, a las noticias y a las alertas.",
  "metadata.descriptions.register": "Compruébalo con Google, crea tu cuenta de ZML Monitor y empieza a realizar un seguimiento en todas las plataformas de intercambio.",
  "metadata.descriptions.management": "Gestionar los usuarios de ZML Monitor, la facturación, los métodos de inicio de sesión, las fuentes de datos y las operaciones del sistema.",
  "metadata.descriptions.history": "Revisa los registros históricos de diferenciales, financiación y liquidación en las distintas bolsas.",
  "metadata.descriptions.notificationSettings": "Gestiona los canales de notificación web de ZML Monitor y de Feishu.",
  "metadata.descriptions.notFound": "Esta dirección no existe. Vuelve a la consola de supervisión de ZML Monitor.",
  "standalone.historyCurve.title": "Historial de combinaciones",
  "standalone.historyCurve.loadingStatus": "Cargando",
  "standalone.historyCurve.errorStatus": "Error al cargar",
  "standalone.historyCurve.loading": "Cargando la curva histórica…",
  "standalone.historyCurve.errorTitle": "La curva histórica no está disponible",
  "standalone.historyCurve.missingTitle": "No se puede abrir la curva histórica",
  "standalone.historyCurve.missingDescription": "A este enlace le faltan datos válidos sobre la combinación. Vuelve a abrir la curva desde «Monitor» o desde su ficha de alerta.",
  "standalone.fundingHistory.title": "Historial de financiación",
  "standalone.fundingHistory.loadingStatus": "Cargando",
  "standalone.fundingHistory.moduleErrorStatus": "Error al cargar",
  "standalone.fundingHistory.loading": "Cargando el historial de financiación…",
  "standalone.fundingHistory.moduleErrorTitle": "No hay datos disponibles sobre la financiación",
  "standalone.fundingHistory.missingTitle": "No se puede abrir el historial de financiación",
  "standalone.fundingHistory.missingDescription": "En este enlace faltan datos válidos sobre la combinación. Vuelve a abrir el historial de financiación desde Monitor o desde su ficha de alertas.",
  "standalone.fundingHistory.requestErrorStatus": "Error al leer",
  "standalone.fundingHistory.requestErrorTitle": "No se ha podido leer el historial de financiación",
  "standalone.fundingHistory.requestErrorFallback": "No se ha podido cargar el historial de financiación.",
  "standalone.notificationSettings.title": "Configuración de notificaciones",
  "standalone.notificationSettings.loading": "Cargando la configuración de notificaciones…",
  "standalone.notificationSettings.moduleErrorTitle": "No se han podido mostrar los ajustes de notificaciones",
  "standalone.notificationSettings.quickPause": "Una breve pausa",
  "standalone.notificationSettings.missingTitle": "No se puede abrir la pausa de notificaciones de Feishu",
  "standalone.notificationSettings.missingDescription": "Este enlace no corresponde a una combinación válida. Vuelve a pausar la notificación desde su tarjeta de alerta.",
  "standalone.notificationSettings.context.currentCombination": "Combinación actual",
  "standalone.notificationSettings.context.target": "Objetivo",
  "standalone.notificationSettings.context.scope": "Ámbito de aplicación",
  "standalone.notificationSettings.context.duration": "Duración",
  "standalone.notificationSettings.context.muteDuration": "Duración del silencio",
  "standalone.notificationSettings.context.customDuration": "Duración personalizada",
  "standalone.notificationSettings.context.minuteUnit": "minutos",
  "standalone.notificationSettings.context.invalidDuration": "La duración personalizada debe ser un número entero comprendido entre 1 y 43 200 minutos.",
  "standalone.notificationSettings.context.invalidDurationField": "Introduce un número entero comprendido entre 1 y 43.200.",
  "standalone.notificationSettings.context.selectTarget": "Selecciona al menos un destinatario de la notificación.",
  "standalone.notificationSettings.context.ruleLoadFailed": "No se han podido confirmar las reglas de silencio actuales: {{error}}. Se volverán a leer automáticamente.",
  "standalone.notificationSettings.context.busyReading": "Al leer las normas vigentes en materia de notificación…",
  "standalone.notificationSettings.context.busyConfirming": "Confirmación de las normas de notificación vigentes…",
  "standalone.notificationSettings.context.busyUpdating": "Se están actualizando las reglas de notificación. Espera a que finalice la operación actual.",
  "standalone.notificationSettings.context.sourceTabNotice": "Pestaña «Filtro de origen»: {{tab}}. El origen solo indica dónde has realizado la entrada; al hacer una pausa, se siguen cubriendo todas las pestañas y canales coincidentes de esta cuenta.",
  "standalone.notificationSettings.context.deletedSourceTab": "Pestaña de fuentes eliminada o no disponible",
  "standalone.notificationSettings.context.idle.webBadge": "Resaltar la fila activa",
  "standalone.notificationSettings.context.idle.soundCooldown": "Intervalo del sonido de alerta {{duration}}",
  "standalone.notificationSettings.context.idle.soundOff": "Silenciado en este navegador",
  "standalone.notificationSettings.context.idle.settingsNotReady": "La configuración de notificaciones aún no está lista",
  "standalone.notificationSettings.context.idle.feishu": "Abarca todas las pestañas y canales relacionados de esta cuenta",
  "standalone.notificationSettings.context.state.reading": "Lectura",
  "standalone.notificationSettings.context.state.readingDetail": "Confirmación de la norma de pausa vigente",
  "standalone.notificationSettings.context.state.unknown": "Estado desconocido",
  "standalone.notificationSettings.context.state.unknownDetail": "No se ha podido confirmar la regla de pausa actual",
  "standalone.notificationSettings.context.state.paused": "En pausa",
  "standalone.notificationSettings.context.state.clear": "No está en pausa",
  "standalone.notificationSettings.context.notice.paused": "Se ha suspendido la serie «{{targets}}».",
  "standalone.notificationSettings.context.notice.pauseFailed": "La pausa no se ha aplicado: {{reason}}",
  "standalone.notificationSettings.context.notice.restored": "{{target}} restaurado.",
  "standalone.notificationSettings.context.notice.restoreFailed": "La restauración no se ha aplicado: {{reason}}",
  "standalone.notificationSettings.context.notice.extended": "{{target}} ampliada.",
  "standalone.notificationSettings.context.notice.extendFailed": "La extensión no se ha aplicado: {{reason}}",
  "standalone.notificationSettings.context.submit.syncing": "Sincronización",
  "standalone.notificationSettings.context.submit.submitting": "Enviar",
  "standalone.notificationSettings.context.submit.confirm": "Confirmar pausa",
  "standalone.notificationSettings.context.accountSound.title": "Sonido de alerta",
  "standalone.notificationSettings.context.accountSound.current": "Actual",
  "standalone.notificationSettings.context.accountSound.recent": "Últimas noticias",
  "standalone.notificationSettings.context.accountSound.on": "Activado en este navegador",
  "standalone.notificationSettings.context.accountSound.off": "Silenciado en este navegador",
  "standalone.notificationSettings.context.accountSound.cooldown": "intervalo del sonido de alerta {{duration}}",
  "standalone.notificationSettings.context.accountSound.loading": "Cargando la configuración de notificaciones…",
  "standalone.notificationSettings.context.accountSound.notReady": "La configuración de notificaciones aún no está lista",
  "standalone.notificationSettings.context.accountSound.readingReason": "Se están leyendo los ajustes de notificaciones de esta cuenta.",
  "standalone.notificationSettings.context.accountSound.test": "Prueba",
  "standalone.notificationSettings.context.accountSound.openSettings": "Abrir ajustes del sonido de alerta",
  "standalone.notificationSettings.context.accountSound.cooldownSeconds": "{{count}}s",
  "standalone.notificationSettings.context.accountSound.status.played": "Jugado",
  "standalone.notificationSettings.context.accountSound.status.disabled": "El sonido está desactivado",
  "standalone.notificationSettings.context.accountSound.status.cooldown": "Omitido dentro del intervalo del sonido de alerta",
  "standalone.notificationSettings.context.accountSound.status.blocked": "Bloqueado por el navegador",
  "standalone.notificationSettings.context.accountSound.status.error": "Error de reproducción",
  "nav.monitor": "Monitor",
  "nav.funding": "$t(zml:zml.metric.funding_rate)",
  "nav.news": "Noticias",
  "nav.tools": "Herramientas",
  "nav.linkage": "Vínculo con la financiación",
  "nav.management": "Admin",
  "notificationRules.targets.web_badge.label": "Insignia web",
  "notificationRules.targets.web_badge.shortLabel": "Insignia",
  "notificationRules.targets.web_badge.caption": "Resaltado de fila / insignia",
  "notificationRules.targets.web_sound.label": "Sonido web",
  "notificationRules.targets.web_sound.shortLabel": "Sonido",
  "notificationRules.targets.web_sound.caption": "Reproducir un sonido de aviso",
  "notificationRules.targets.feishu.label": "Notificación de Feishu",
  "notificationRules.targets.feishu.shortLabel": "Feishu",
  "notificationRules.targets.feishu.caption": "Notificación de grupo",
  "notificationRules.scopes.opportunity": "Esta oportunidad",
  "notificationRules.scopes.symbol": "Este activo",
  "notificationRules.scopes.exchange_pair": "Este par de intercambio",
  "notificationRules.scopes.workspace": "Cuenta completa",
  "notificationRules.durations.15m": "15 minutos",
  "notificationRules.durations.1h": "1 hora",
  "notificationRules.durations.4h": "4 horas",
  "notificationRules.durations.24h": "24 horas",
  "notificationRules.durations.3d": "3 días",
  "notificationRules.durations.custom": "Personalizado",
  "notificationRules.remaining.expired": "Caducado",
  "notificationRules.remaining.minutes": "{{count}} minutos que quedan",
  "notificationRules.remaining.hours": "{{count}} horas que quedan",
  "notificationRules.remaining.days": "{{count}} días que quedan",
  "notificationRules.matrix.aria": "Destinatarios de la notificación",
  "notificationRules.matrix.busy": "Se están actualizando las reglas de notificación. Espera a que finalice la operación actual.",
  "notificationRules.matrix.unselected": "No seleccionado",
  "notificationRules.matrix.extending": "Ampliación",
  "notificationRules.matrix.extend": "Ampliar",
  "notificationRules.matrix.restoring": "Restaurar",
  "notificationRules.matrix.restore": "Restaurar",
  "notificationRules.workspace.title": "Suspender toda la cuenta",
  "notificationRules.workspace.description": "La suspensión solo afecta a los destinatarios de notificaciones seleccionados en esta cuenta.",
  "notificationRules.workspace.targetLegend": "Destinatarios de la notificación",
  "notificationRules.workspace.duration": "Duración de la pausa",
  "notificationRules.workspace.create": "Crear pausa",
  "notificationRules.workspace.activeTitle": "Reglas de pausa activa",
  "notificationRules.workspace.activeDescription": "Al restablecer una regla, se reanuda inmediatamente esa notificación.",
  "notificationRules.workspace.emptyTitle": "No hay reglas de pausa activas",
  "notificationRules.workspace.emptyDescription": "Aquí aparecerán nuevas pausas.",
  "notificationRules.workspace.restore": "Restaurar",
  "notificationRules.workspace.selectTarget": "Selecciona al menos un destinatario de la notificación",
  "notificationRules.workspace.created": "Se ha creado una regla de suspensión de la cuenta",
  "notificationRules.workspace.restored": "{{target}} restaurado",
  "notificationRules.errors.workspace_required": "No se ha podido confirmar la cuenta corriente.",
  "notificationRules.errors.string_required": "{{field}} Debe ser una cadena no vacía.",
  "notificationRules.errors.invalid_response": "La respuesta de la regla de notificación no es válida.",
  "notificationRules.errors.workspace_mismatch": "Estos ajustes de notificación no coinciden con los de la cuenta actual. Actualiza la página e inténtalo de nuevo.",
  "notificationRules.errors.invalid_target": "El destinatario de la notificación no es válido.",
  "notificationRules.errors.invalid_scope": "El ámbito de la notificación no es válido.",
  "notificationRules.errors.invalid_reason": "El motivo de la regla de notificación debe ser una cadena de caracteres o un valor nulo.",
  "notificationRules.errors.invalid_list": "La respuesta de la lista de reglas de notificación no es válida.",
  "notificationRules.errors.targets_required": "Se requiere al menos un destinatario válido para la notificación.",
  "notificationRules.errors.scope_key_required": "Elige un ámbito de notificación.",
  "notificationRules.errors.muted_until_invalid": "La fecha de vencimiento de la pausa de notificaciones no es válida.",
  "notificationRules.errors.load_failed": "El servicio no ha devuelto ninguna regla de notificación ({{status}} HTTP).",
  "notificationRules.errors.create_failed": "El servicio ha rechazado la operación de escritura de la regla de notificación (HTTP {{status}}). Inténtalo de nuevo dentro de un rato.",
  "notificationRules.errors.rule_ids_required": "Elige al menos una regla de notificación.",
  "notificationRules.errors.restore_failed": "El servicio ha rechazado la restauración de la regla de notificación (HTTP {{status}}). Inténtalo de nuevo dentro de un rato.",
  "notificationRules.errors.restore_response_invalid": "La respuesta de restauración no es válida.",
  "notificationRules.errors.unknown": "Se ha producido un error al aplicar la regla de notificación.",
  "marketCatalog.contracts": "contratos",
  "marketCatalog.title": "Instrumentos de mercado",
  "marketCatalog.all": "Todos",
  "marketCatalog.allVenues": "Todos los intercambios",
  "marketCatalog.allKinds": "Todos los mercados",
  "marketCatalog.allSettlements": "Todos los asentamientos",
  "marketCatalog.venue": "Intercambio",
  "marketCatalog.kind": "Mercado",
  "marketCatalog.settlement": "Acuerdo",
  "marketCatalog.instrument": "Instrumento",
  "marketCatalog.bid": "Mejor oferta",
  "marketCatalog.ask": "Lo mejor es preguntar",
  "marketCatalog.quoteAge": "Es hora de las citas",
  "marketCatalog.search": "Buscar instrumentos",
  "marketCatalog.searchPlaceholder": "Código de activo o de producto nativo…",
  "marketCatalog.loadFailed": "No se pueden cargar los instrumentos",
  "marketCatalog.loading": "Cargando instrumentos…",
  "marketCatalog.empty": "No hay instrumentos que coincidan",
  "marketCatalog.refreshFailed": "Las cotizaciones no están disponibles por el momento; es posible que los valores actuales estén desactualizados.",
  "marketCatalog.count": "{{count}} instrumentos",
  "marketCatalog.previous": "Anterior",
  "marketCatalog.next": "Siguiente",
  "marketCatalog.payoff.linear": "Lineal",
  "marketCatalog.payoff.inverse": "Inversa",
  "marketCatalog.payoff.quanto": "Cuánto",
  "marketCatalog.quoteState.pending": "A la espera de un presupuesto",
  "marketCatalog.quoteState.empty_book": "Libro en blanco",
  "marketCatalog.quoteState.bid_unavailable": "Sin puja",
  "marketCatalog.quoteState.ask_unavailable": "No, gracias",
  "marketCatalog.quoteState.book_unavailable": "No hay presupuesto disponible",
  "toolsPage.title": "Herramientas",
  "toolsPage.loading": "Cargando herramienta…",
  "toolsPage.items.markets.label": "Instrumentos de mercado",
  "toolsPage.items.markets.description": "Consultar cotizaciones en moneda local por bolsa, mercado y moneda de liquidación",
  "toolsPage.items.coin.label": "Búsqueda de activos",
  "toolsPage.items.coin.description": "Busca por nombre o símbolo para analizar los mercados entre bolsas, la distribución del volumen y el estado del servicio.",
  "fundingPage.view.copyName": "{{name}} copia",
  "fundingPage.views.default": "Por defecto",
  "fundingPage.views.aria": "Vistas de la tasa de financiación",
  "fundingPage.views.optionsAria": "Opciones de visualización de la financiación",
  "fundingPage.views.contextMenuAria": "{{name}} opciones de visualización",
  "fundingPage.views.all": "Todas las vistas de la tasa de financiación",
  "fundingPage.views.namePlaceholder": "Nombre de la vista",
  "fundingPage.views.nameLabel": "Nombre de la vista",
  "fundingPage.views.assets": "Activos",
  "fundingPage.views.renameTitle": "Cambiar el nombre de la vista de financiación",
  "fundingPage.views.renameDescription": "Cambia el nombre sin modificar la ventana, los filtros ni el orden.",
  "fundingPage.views.createNew": "Crear vista de financiación",
  "fundingPage.views.deleteTitle": "Eliminar la vista de financiación",
  "fundingPage.views.deleteLast": "Conserva al menos una vista de financiación",
  "fundingPage.views.deleteDescription": "¿Eliminar “{{name}}”? Se quitarán su ventana, sus exchanges y su búsqueda. Puedes deshacer durante unos segundos después de eliminar.",
  "fundingPage.views.deleteConfirm": "Eliminar vista",
  "fundingPage.views.reorder": "Reordenar la vista «{{name}}»",
  "fundingPage.status.applying": "Solicitar",
  "fundingPage.status.reconnecting": "Volver a conectar",
  "fundingPage.status.ariaSeparator": "; ",
  "fundingPage.retrySave": "Volver a intentar guardar",
  "fundingPage.reload": "Actualizar",
  "fundingPage.errors.settingsLoadFailed": "Las opciones de financiación no están disponibles por el momento. Actualiza la página e inténtalo de nuevo.",
  "fundingPage.errors.settingsSaveFailed": "No se han podido guardar los ajustes de financiación. La vista actual no ha cambiado.",
  "fundingPage.errors.queryRejected": "No se han podido cargar los resultados actuales sobre financiación. Inténtalo de nuevo.",
  "fundingPage.errors.queryRejectedRetained": "No se han podido aplicar los nuevos filtros. Los resultados anteriores siguen visibles.",
  "fundingPage.errors.connectionInterrupted": "La conexión en directo con el sistema de financiación se ha interrumpido y se está restableciendo.",
  "fundingPage.sourceUnavailableTitle": "No hay datos acumulados disponibles",
  "fundingPage.loadFailed": "Error al cargar",
  "fundingPage.sourceUnavailableDescription": "La ventana acumulada seleccionada no está disponible por el momento. Inténtalo de nuevo dentro de un rato.",
  "fundingPage.loadingMatrix": "Cargando la matriz de financiación…",
  "fundingPage.emptyTitle": "No hay datos sobre la financiación",
  "fundingPage.emptyDescription": "Todavía no se han generado activos dentro del ámbito de seguimiento.",
  "fundingPage.filteredEmptyTitle": "No se han encontrado activos coincidentes",
  "fundingPage.filteredEmptyDescription": "El filtro de búsqueda o intercambio de activos actual no ha encontrado ningún resultado. Borra los criterios para ver todos los resultados.",
  "fundingPage.detail.title": "{{coin}} detalles de la financiación",
  "fundingPage.detail.allVenues": "Comisiones de financiación en todas las plataformas de negociación",
  "fundingPage.detail.collapse": "Contraer",
  "fundingPage.detail.loadErrorFallback": "No se ha podido cargar la financiación de activos.",
  "fundingPage.detail.loading": "Cargando la financiación de activos…",
  "fundingPage.detail.spotBasis": "Diferencial (posición larga en el mercado al contado / posición corta en el mercado perpetuo)",
  "fundingPage.detail.aggregation": "{{spot}} al por menor · {{perpetual}} perpetuo",
  "fundingPage.detail.bestLong": "La mejor posición larga",
  "fundingPage.detail.bestShort": "El mejor cortometraje",
  "fundingPage.detail.venueTableAria": "Detalles de la financiación de activos por bolsa",
  "fundingPage.detail.exchange": "Exchange",
  "fundingPage.detail.liveFold": "En directo ({{fold}})",
  "fundingPage.detail.interval": "Intervalo",
  "fundingPage.detail.settlementTableAria": "Acuerdos recientes de financiación de activos",
  "fundingPage.detail.settlementTime": "Plazo de liquidación",
  "fundingPage.detail.rate": "$t(zml:zml.metric.funding_rate)",
  "fundingPage.detail.noSettlements": "No hay registros de liquidaciones",
  "fundingPage.detail.viewPrefix": "Ver",
  "fundingPage.detail.viewSuffix": "detalles",
  "fundingPage.detail.stale": "Rancio",
  "fundingPage.detail.predictedRate": "Tasa de financiación prevista",
  "fundingPage.detail.nextSettlement": "Próximo asentamiento",
  "fundingPage.detail.settlingSoon": "Se resolverá pronto",
  "fundingPage.detail.rateCap": "Límite máximo absoluto del intervalo nativo",
  "fundingPage.detail.rateRange": "Límite inferior/superior nativo del intervalo",
  "fundingPage.detail.coverage30d": "Cobertura de 30 días",
  "fundingPage.detail.source": "Fuente",
  "fundingPage.sourceMode.officialOnly": "Solo para uso oficial",
  "fundingPage.sourceMode.mixed": "Vídeo oficial + grabación en directo",
  "fundingPage.sourceMode.capturedOnly": "Solo captura en directo",
  "fundingPage.sourceMode.empty": "Sin fuente",
  "fundingPage.sourceMode.unknown": "Fuente desconocida",
  "fundingPage.matrix.aria": "Matriz de financiación",
  "fundingPage.matrix.coin": "Activo",
  "fundingPage.matrix.unknownAsset": "Activo desconocido",
  "fundingPage.matrix.basis": "Fundamentos",
  "fundingPage.matrix.basisLongLabel": "Diferencial entre el mercado al contado y el mercado perpetuo",
  "fundingPage.matrix.basisTooltip": "Diferencial entre el precio al contado y el precio perpetuo = (precio de referencia perpetuo − precio de referencia al contado) ÷ precio de referencia al contado × 100 %. Ambas partes utilizan precios medios de mercado; las cotizaciones obsoletas se eliminan antes de la ponderación del volumen de negociación de las últimas 24 horas, con un límite de la mediana de ±3 %. Un valor positivo significa que el contrato perpetuo se negocia con prima.",
  "fundingPage.matrix.ariaSeparator": ", ",
  "fundingPage.matrix.oiLabel": "$t(zml:zml.metric.open_interest_notional)",
  "fundingPage.matrix.volume24hLabel": "$t(zml:zml.metric.quote_volume_24h)",
  "fundingPage.matrix.bestLongAria": "Bolsa con la mejor tasa de financiación para una posición larga (recibe financiación o paga la menor cantidad)",
  "fundingPage.matrix.bestShortAria": "Bolsa con la mejor tasa de financiación para una posición corta (la que recibe más financiación)",
  "fundingPage.matrix.missingSpotReference": "No hay precio de referencia al contado",
  "fundingPage.matrix.missingPerpetualReference": "No hay un precio de referencia permanente",
  "fundingPage.matrix.missingBasis": "Sin fundamento",
  "fundingPage.matrix.spotVenueLabel": "Bolsas de mercado al contado",
  "fundingPage.matrix.perpetualVenueLabel": "Bolsas de contratos perpetuos",
  "fundingPage.matrix.missingRepresentative": "No existe ningún contrato de representación vigente",
  "fundingPage.matrix.unavailableFunding": "No hay tasa de financiación disponible",
  "fundingPage.matrix.readingGuide": "Las filas adicionales, de arriba abajo, son las estadísticas de OI / volumen activadas (USD); las tasas coloreadas marcan la mejor bolsa long / short y la intensidad del fondo compara la magnitud de las tasas dentro del activo.",
  "fundingPage.matrix.reorder": "Reordenar «{{label}}» con el teclado",
  "fundingPage.matrix.sort.assetAsc": "De la A a la Z",
  "fundingPage.matrix.sort.assetDesc": "De la Z a la A",
  "fundingPage.matrix.sort.spreadDesc": "rango de mayor a menor",
  "fundingPage.matrix.sort.spreadAsc": "del menor al mayor rango",
  "fundingPage.matrix.sort.basisDesc": "de mayor a menor",
  "fundingPage.matrix.sort.basisAsc": "de menor a mayor",
  "fundingPage.matrix.sort.positiveDesc": "de más positivo a más negativo",
  "fundingPage.matrix.sort.positiveAsc": "de más negativo a más positivo",
  "fundingPage.matrix.sort.rateAsc": "de más negativo a más positivo",
  "fundingPage.matrix.sort.rateDesc": "de más positivo a más negativo",
  "fundingPage.matrix.sort.activeAria": "{{label}} está ordenado por «{{current}}»; haz clic para cambiar a «{{next}}»",
  "fundingPage.matrix.sort.idleAria": "Ordenar {{label}} {{direction}}",
  "fundingPage.matrix.sort.activeTooltip": "{{label}}: {{current}} · haz clic aquí para visitar {{next}}",
  "fundingPage.matrix.sort.idleTooltip": "{{label}}: haz clic para ordenar {{direction}}",
  "fundingPage.filters.openSettings": "Configuración del filtro…",
  "fundingPage.filters.searchAria": "Buscar recursos",
  "fundingPage.filters.searchPlaceholder": "Activo",
  "fundingPage.filters.period.group": "Plazo de financiación",
  "fundingPage.filters.period.aria": "Convocatoria de ayudas: {{value}}",
  "fundingPage.filters.period.trigger": "Ventana · {{value}}",
  "fundingPage.filters.period.values.realtime": "En directo",
  "fundingPage.filters.period.values.1d": "1D",
  "fundingPage.filters.period.values.2d": "2D",
  "fundingPage.filters.period.values.3d": "3D",
  "fundingPage.filters.period.values.5d": "5D",
  "fundingPage.filters.period.values.7d": "7D",
  "fundingPage.filters.period.values.14d": "14D",
  "fundingPage.filters.period.values.30d": "30D",
  "fundingPage.filters.foldGroup": "Intervalo de normalización de la financiación",
  "fundingPage.filters.fold.native": "Nativo",
  "fundingPage.filters.fold.1h": "1H",
  "fundingPage.filters.fold.4h": "4H",
  "fundingPage.filters.fold.8h": "8H",
  "fundingPage.filters.exchanges.trigger": "Exchanges",
  "fundingPage.filters.exchanges.legend": "Exchanges",
  "fundingPage.filters.exchanges.all": "Todos",
  "fundingPage.filters.exchanges.selected": "{{count}} seleccionado",
  "fundingPage.filters.exchanges.aria": "Filtro de plataformas de intercambio: {{selection}}",
  "fundingPage.filterSettings.description": "El alcance de la supervisión es el umbral mínimo de visibilidad de esta matriz: determina qué filas de monedas existen; a continuación, los filtros de visualización seleccionan de entre las que quedan.",
  "fundingPage.masterFilter.notSet": "Sin ámbito de control de la financiación",
  "fundingPage.masterFilter.trigger": "Ámbito de seguimiento",
  "fundingPage.masterFilter.leave.title": "¿Desea descartar los cambios no guardados en el ámbito de seguimiento de la financiación?",
  "fundingPage.masterFilter.leave.description": "Si cierras ahora, se perderán los cambios no guardados en el ámbito de supervisión.",
  "fundingPage.masterFilter.leave.confirm": "Descartar y cerrar",
  "fundingPage.masterFilter.leave.cancel": "Seguir editando",
  "fundingPage.masterFilter.summary": "Ámbito de aplicación del seguimiento de la financiación: {{summary}}",
  "fundingPage.masterFilter.notReady": "La configuración del filtro de financiación aún no está lista.",
  "fundingPage.masterFilter.title": "Ámbito de seguimiento de la financiación",
  "fundingPage.masterFilter.description": "Se aplica a todas las vistas de financiación de esta cuenta y se guarda con la configuración actual de la cuenta. Un activo solo se mantiene cuando al menos una bolsa cumple todos los umbrales configurados.",
  "fundingPage.masterFilter.conditionsAria": "Condiciones relativas al alcance del seguimiento de la financiación",
  "fundingPage.masterFilter.placeholder": "No se ha establecido",
  "fundingPage.masterFilter.willApply": "Se aplicará",
  "fundingPage.masterFilter.invalidThreshold": "Los umbrales de filtrado deben ser números mayores o iguales a 0. Deja un campo en blanco para desactivar ese umbral.",
  "fundingPage.masterFilter.fields.minVol24hM.label": "Volumen de negocio en 24 horas ≥",
  "fundingPage.masterFilter.fields.minVol24hM.summary": "Volumen de negocio en 24 horas",
  "fundingPage.masterFilter.fields.minOiM.label": "$t(zml:zml.metric.open_interest_notional) ≥",
  "fundingPage.masterFilter.fields.minOiM.summary": "$t(zml:zml.metric.open_interest_notional)",
  "fundingPage.masterFilter.loadFailed": "No se han podido cargar los ajustes de financiación. Actualiza la página e inténtalo de nuevo.",
  "fundingPage.masterFilter.saveFailed": "No se han podido guardar los ajustes de financiación.",
  "fundingPage.masterFilter.saveApply": "Guarda y envía tu solicitud ahora",
  "monitorWorkspace.workspaceErrors.load": "No se ha podido cargar la cuenta. Inténtalo de nuevo.",
  "monitorWorkspace.workspaceErrors.activation": "No se ha podido cargar el contenido de la cuenta. Inténtalo de nuevo.",
  "monitorWorkspace.workspaceErrors.operations.create": "Pestaña «Crear»",
  "monitorWorkspace.workspaceErrors.operations.update": "Pestaña «Actualizar»",
  "monitorWorkspace.workspaceErrors.operations.delete": "Pestaña «Eliminar»",
  "monitorWorkspace.workspaceErrors.operations.duplicate": "Pestaña duplicada",
  "monitorWorkspace.workspaceErrors.operations.reorder": "Reordenar pestañas",
  "monitorWorkspace.workspaceErrors.mutationConflict": "{{operation}} No se ha podido realizar porque las normas actuales sobre tabulaciones no permiten este cambio.",
  "monitorWorkspace.workspaceErrors.mutation": "{{operation}} Ha fallado. Inténtalo de nuevo.",
  "monitorWorkspace.sound.on": "Sonido de alerta activado",
  "monitorWorkspace.sound.off": "Sonido de alerta desactivado",
  "monitorWorkspace.gridAria": "Cuadrícula de datos de seguimiento",
  "monitorWorkspace.tableAria": "Tabla de combinaciones supervisadas",
  "monitorWorkspace.rowsAria": "Filas combinadas supervisadas",
  "monitorWorkspace.favorite": "Añadido a favoritos",
  "monitorWorkspace.favoriteToggle.add": "Favoritos",
  "monitorWorkspace.favoriteToggle.remove": "Eliminar de los favoritos",
  "monitorWorkspace.favoriteToggle.label": "Favoritos",
  "monitorWorkspace.blacklistDialog.title": "Lista negra rápida",
  "monitorWorkspace.blacklistDialog.description": "Añadir esta combinación a la lista negra de forma predeterminada · {{asset}} · {{route}}",
  "monitorWorkspace.blacklistDialog.selectTarget": "Elige un objetivo para añadirlo a la lista negra",
  "monitorWorkspace.blacklistDialog.targetAria": "Objetivo de la lista negra",
  "monitorWorkspace.blacklistDialog.targets.opportunity": "Esta combinación",
  "monitorWorkspace.blacklistDialog.targets.longInstrument": "Pareja de piernas largas",
  "monitorWorkspace.blacklistDialog.targets.shortInstrument": "Par de piernas cortas",
  "monitorWorkspace.blacklistDialog.targets.baseAsset": "Activo",
  "monitorWorkspace.blacklistDialog.targets.baseAssetSummary": "{{asset}} · ocultar todas las combinaciones que contengan este activo",
  "monitorWorkspace.blacklistDialog.feedback.added": "Se ha añadido a tu lista negra y se ha ocultado de tus vistas y alertas",
  "monitorWorkspace.blacklistDialog.feedback.existing": "Este destino ya figura en tu lista negra",
  "monitorWorkspace.blacklistDialog.feedback.failed": "El backend no ha confirmado la actualización de la lista negra",
  "monitorWorkspace.blacklistDialog.actions.close": "Cerrar",
  "monitorWorkspace.blacklistDialog.actions.cancel": "Cancelar",
  "monitorWorkspace.blacklistDialog.actions.confirmOpportunity": "Combinación de listas negras",
  "monitorWorkspace.blacklistDialog.actions.confirm": "Lista negra",
  "monitorWorkspace.route.buy": "Comprar",
  "monitorWorkspace.route.sell": "Vender",
  "monitorWorkspace.route.long": "Largo",
  "monitorWorkspace.route.short": "Breve",
  "monitorWorkspace.route.aria": "Combinación: {{route}}",
  "monitorWorkspace.route.unknown": "Desconocido",
  "monitorWorkspace.route.incomplete": "No se dispone de datos de identidad",
  "monitorWorkspace.route.quotedIn": "Citado en {{asset}}",
  "monitorWorkspace.assetType.crypto": "Criptomonedas",
  "monitorWorkspace.assetType.equity": "$t(zml:zml.asset_class.equity)",
  "monitorWorkspace.assetType.etf": "ETF",
  "monitorWorkspace.assetType.commodity": "Producto básico",
  "monitorWorkspace.assetType.fx": "FX",
  "monitorWorkspace.assetType.index": "Índice",
  "monitorWorkspace.assetType.government_security": "Bono del Estado",
  "monitorWorkspace.assetType.real_estate": "Inmobiliaria",
  "monitorWorkspace.assetType.other": "Otros",
  "monitorWorkspace.assetType.unknown": "Sin clasificar",
  "monitorWorkspace.columns.asset.label": "Activo",
  "monitorWorkspace.columns.asset.title": "Nombre y tipo del activo",
  "monitorWorkspace.columns.pair.label": "Par",
  "monitorWorkspace.columns.pair.title": "Par de divisas",
  "monitorWorkspace.columns.exchange.label": "Bolsa / mercado",
  "monitorWorkspace.columns.exchange.title": "Bolsa / mercado",
  "monitorWorkspace.columns.price.label": "Precio",
  "monitorWorkspace.columns.price.title": "Precio actual",
  "monitorWorkspace.columns.open.label": "$t(zml:zml.metric.bbo_executable_open_spread_pct)",
  "monitorWorkspace.columns.open.title": "$t(zml:zml.metric.bbo_executable_open_spread_pct)",
  "monitorWorkspace.columns.close.label": "$t(zml:zml.metric.bbo_executable_close_spread_pct)",
  "monitorWorkspace.columns.close.title": "$t(zml:zml.metric.bbo_executable_close_spread_pct)",
  "monitorWorkspace.columns.gap.label": "$t(zml:zml.metric.spread_gap_pct)",
  "monitorWorkspace.columns.gap.title": "$t(zml:zml.metric.spread_gap_pct)",
  "monitorWorkspace.columns.funding.label": "$t(zml:zml.metric.net_funding_8h_pct.short)",
  "monitorWorkspace.columns.funding.title": "$t(zml:zml.metric.net_funding_8h_pct)",
  "monitorWorkspace.columns.fundingDetail.label": "Detalles de la financiación",
  "monitorWorkspace.columns.fundingDetail.title": "Detalles de la financiación",
  "monitorWorkspace.columns.fsl.label": "Vínculo con la financiación",
  "monitorWorkspace.columns.fsl.title": "Correlación de la financiación: de −100 a +100, que mide la correlación monótona entre el diferencial y la financiación neta equivalente a ocho horas. Los valores positivos se mueven en la misma dirección; los valores negativos, en sentido inverso.",
  "monitorWorkspace.columns.f1d.label": "Financiación Δ 1D",
  "monitorWorkspace.columns.f1d.title": "Diferencia de financiación en un día",
  "monitorWorkspace.columns.f2d.label": "Financiación Δ 2D",
  "monitorWorkspace.columns.f2d.title": "Diferencia de financiación a 2 días",
  "monitorWorkspace.columns.f3d.label": "Financiación Δ 3D",
  "monitorWorkspace.columns.f3d.title": "Diferencia de financiación a 3 días",
  "monitorWorkspace.columns.f4d.label": "Financiación Δ 4D",
  "monitorWorkspace.columns.f4d.title": "Diferencia de financiación en 4 días",
  "monitorWorkspace.columns.f5d.label": "Financiación Δ 5D",
  "monitorWorkspace.columns.f5d.title": "Diferencia de financiación a 5 días",
  "monitorWorkspace.columns.market-depth.label": "Volumen de negocio en 24 horas",
  "monitorWorkspace.columns.market-depth.title": "Volumen de negocio en 24 horas",
  "monitorWorkspace.columns.oi.label": "$t(zml:zml.metric.open_interest_notional.short)",
  "monitorWorkspace.columns.oi.title": "$t(zml:zml.metric.open_interest_notional)",
  "monitorWorkspace.columns.age.label": "Frescura",
  "monitorWorkspace.columns.age.title": "Actualidad de los datos",
  "monitorWorkspace.fundingHeader.intervalFilterAria": "Filtros rápidos por intervalo de financiación",
  "monitorWorkspace.fundingHeader.addInterval": "Mostrar combinaciones con un intervalo de financiación de «{{interval}}»",
  "monitorWorkspace.fundingHeader.removeInterval": "Eliminar el filtro «{{interval}}» de «funding-interval»",
  "monitorWorkspace.age.legsDesynced": "Piernas desincronizadas {{duration}}",
  "monitorWorkspace.age.stale": "{{exchange}} {{duration}} ya no está actualizado",
  "monitorWorkspace.age.now": "ahora",
  "monitorWorkspace.age.secondsAgo": "{{count}}hace s",
  "monitorWorkspace.age.minutesAgo": "{{count}}hace m",
  "monitorWorkspace.age.hoursAgo": "{{count}}h hace",
  "monitorWorkspace.linkage.unavailable": "No disponible",
  "monitorWorkspace.linkage.sameStrong": "Fuerte en la misma dirección",
  "monitorWorkspace.linkage.same": "En la misma dirección",
  "monitorWorkspace.linkage.sameWeak": "Derecha débil en la misma dirección",
  "monitorWorkspace.linkage.inverseStrong": "Inversa fuerte",
  "monitorWorkspace.linkage.inverse": "Inversa",
  "monitorWorkspace.linkage.inverseWeak": "Inversa débil",
  "monitorWorkspace.linkage.none": "No existe una relación clara",
  "monitorWorkspace.linkage.cellTitleSuffix": "Interpretación: una correlación positiva fuerte significa que los diferenciales se amplían a medida que aumenta la financiación, lo que hace que el momento de entrada y salida sea más delicado; una correlación cercana a cero significa que el carry de la financiación está desacoplado del estado de los diferenciales; una correlación negativa fuerte significa que los diferenciales se reducen a medida que aumenta la financiación. A título meramente descriptivo, no constituye un consejo de inversión.",
  "monitorWorkspace.cellTitle.pair": "Par de piernas largas {{long}} / par de piernas cortas {{short}}",
  "monitorWorkspace.cellTitle.price": "Precio de la posición larga {{long}} / Precio de la posición corta {{short}}",
  "monitorWorkspace.cellTitle.open": "Diferencial de entrada {{open}} / diferencia entre entrada y salida {{gap}}",
  "monitorWorkspace.cellTitle.openStale": "Diferencial de entrada {{open}} / diferencia entre entrada y salida {{gap}} · los precios de los tramos no están sincronizados; el valor en tiempo real está congelado",
  "monitorWorkspace.cellTitle.metric": "{{label}} {{value}}",
  "monitorWorkspace.cellTitle.metricStale": "{{label}} {{value}} · Los precios de las etapas no están sincronizados; el valor en tiempo real está congelado",
  "monitorWorkspace.cellTitle.funding": "{{value}}",
  "monitorWorkspace.cellTitle.fundingStale": "{{value}} · Los precios de los tramos no están sincronizados; el valor en tiempo real está congelado",
  "monitorWorkspace.cellTitle.fundingDetail": "Financiación a largo plazo {{long}} / financiación a corto plazo {{short}}",
  "monitorWorkspace.cellTitle.volume": "Volumen de negocio en 24 horas de la rama larga {{long}} / volumen de negocio en 24 horas de la rama corta {{short}}",
  "monitorWorkspace.cellTitle.oi": "{{firstMarket}} OI {{long}} / {{secondMarket}} OI {{short}} (USD; total de este instrumento en cada mercado; pares ordenados según el OI más bajo del mercado perpetuo)",
  "monitorWorkspace.cellTitle.diagnostic": "{{age}} · Haz clic para consultar los datos de diagnóstico",
  "monitorWorkspace.cellTitle.linkage": "Relación de financiación {{display}}/100 ({{label}}): un valor positivo indica que el diferencial y la financiación neta por hora tienden a evolucionar en la misma dirección; un valor negativo indica que tienden a evolucionar en direcciones opuestas. {{suffix}}",
  "monitorWorkspace.cellTitle.linkageUnavailable": "Relación de financiación: no se puede medir en la ventana actual, por lo que no se muestra ninguna puntuación. {{suffix}}",
  "monitorWorkspace.drawer.complete.title": "Datos de mercado",
  "monitorWorkspace.drawer.complete.copy": "Copiar los valores originales",
  "monitorWorkspace.drawer.complete.copied": "Se han copiado los valores originales",
  "monitorWorkspace.drawer.complete.copyFailed": "Error al copiar",
  "monitorWorkspace.drawer.complete.long": "Pierna larga",
  "monitorWorkspace.drawer.complete.short": "Pierna corta",
  "monitorWorkspace.drawer.complete.price": "Precio",
  "monitorWorkspace.drawer.complete.volume": "Volumen en 24 horas",
  "monitorWorkspace.drawer.complete.oi": "Posiciones abiertas",
  "monitorWorkspace.drawer.complete.funding": "Tasa de financiación",
  "monitorWorkspace.drawer.complete.cap": "Límite máximo del tipo de financiación",
  "monitorWorkspace.drawer.complete.period": "Intervalo de liquidación",
  "monitorWorkspace.drawer.complete.notApplicable": "No aplicable",
  "monitorWorkspace.drawer.actionsAria": "Acciones combinadas",
  "monitorWorkspace.drawer.actions.history-curve": "Gráfico histórico",
  "monitorWorkspace.drawer.actions.funding-detail": "Detalles de la financiación",
  "monitorWorkspace.drawer.actions.coin-detail": "Detalles del activo",
  "monitorWorkspace.drawer.actions.feishu-mute": "Notificaciones",
  "monitorWorkspace.drawer.actions.send-trade": "Enviar a ZML Trade",
  "monitorWorkspace.drawer.actions.blacklist": "Lista negra",
  "monitorWorkspace.drawer.actions.favorite": "Favoritos",
  "monitorWorkspace.drawer.openHistoryCurve": "Abrir el gráfico histórico de esta combinación",
  "monitorWorkspace.drawer.openFundingDetail": "Abrir el historial de financiación de esta combinación",
  "monitorWorkspace.drawer.openCoinDetail": "Ver detalles del activo",
  "monitorWorkspace.drawer.openNotificationSettings": "Abrir la configuración de notificaciones",
  "monitorWorkspace.drawer.sendToTrade": "Envía el resumen actual de la oportunidad a ZML Trade",
  "monitorWorkspace.drawer.blacklist": "Añadir esta combinación a la lista negra",
  "monitorWorkspace.drawer.asset.marketSummaryAria": "Resumen del mercado de activos",
  "monitorWorkspace.drawer.asset.rank": "Clasificación",
  "monitorWorkspace.drawer.asset.marketCap": "$t(zml:zml.metric.market_capitalization)",
  "monitorWorkspace.drawer.asset.change24h": "Variación en las últimas 24 horas",
  "monitorWorkspace.drawer.asset.volume24h": "$t(zml:zml.metric.quote_volume_24h)",
  "monitorWorkspace.drawer.asset.circulation": "Oferta en circulación",
  "monitorWorkspace.drawer.coin.title": "Detalles del activo",
  "monitorWorkspace.drawer.coin.loading": "Cargando los detalles del activo…",
  "monitorWorkspace.drawer.coin.loadFailed": "No se han podido cargar los detalles del recurso",
  "monitorWorkspace.drawer.coin.retry": "Volver a intentarlo",
  "monitorWorkspace.drawer.coin.openInToolbox": "Abrir en «Toolbox»",
  "monitorWorkspace.drawer.coin.unavailable": "No hay datos disponibles sobre el activo",
  "monitorWorkspace.drawer.coin.cachedAt": "Última actualización: {{age}}",
  "monitorWorkspace.drawer.coin.updatedAt": "Última actualización: {{age}}",
  "monitorWorkspace.drawer.coin.lookup.refreshing": "Qué refrescante…",
  "monitorWorkspace.drawer.coin.lookup.refresh": "Actualizar los datos de los activos",
  "monitorWorkspace.drawer.coin.lookup.emptyTitle": "Busca un activo para ver sus detalles",
  "monitorWorkspace.drawer.coin.lookup.emptyDescription": "Introduce el nombre o el símbolo de un activo para consultar los mercados entre bolsas, la distribución del volumen y el estado del servicio.",
  "monitorWorkspace.drawer.coin.cache.unknown": "hora desconocida",
  "monitorWorkspace.drawer.coin.cache.justNow": "hace un momento",
  "monitorWorkspace.drawer.coin.cache.minutesAgo": "{{count}} hace un minuto",
  "monitorWorkspace.drawer.coin.cache.hoursAgo": "{{count}} h hace",
  "monitorWorkspace.drawer.coin.filters.typeAria": "Filtro de origen de activos",
  "monitorWorkspace.drawer.coin.filters.typeLabel": "Fuente",
  "monitorWorkspace.drawer.coin.filters.type.all": "Todos",
  "monitorWorkspace.drawer.coin.filters.type.cex": "Mercados centralizados",
  "monitorWorkspace.drawer.coin.filters.marketAria": "Filtro del mercado de activos",
  "monitorWorkspace.drawer.coin.filters.marketLabel": "Mercado",
  "monitorWorkspace.drawer.coin.filters.market.spot": "Spot",
  "monitorWorkspace.drawer.coin.filters.market.perpetual": "Títulos perpetuos",
  "monitorWorkspace.drawer.coin.filters.market.futures": "Futuros",
  "monitorWorkspace.drawer.coin.filters.totalPairs": "{{count}} pares",
  "monitorWorkspace.drawer.coin.header.marketCap": "$t(zml:zml.metric.market_capitalization)",
  "monitorWorkspace.drawer.coin.header.volume24h": "$t(zml:zml.metric.quote_volume_24h)",
  "monitorWorkspace.drawer.coin.header.circulation": "En circulación",
  "monitorWorkspace.drawer.coin.header.marketCapRank": "Capitalización bursátil <rank>{{rank}}</rank>",
  "monitorWorkspace.drawer.coin.featureTabs.market": "Datos de mercado",
  "monitorWorkspace.drawer.coin.links.homepage": "Página web",
  "monitorWorkspace.drawer.coin.links.followers": "{{count}} seguidores",
  "monitorWorkspace.drawer.coin.links.subscribers": "{{count}} suscriptores",
  "monitorWorkspace.drawer.coin.links.linksAria": "Enlaces del proyecto",
  "monitorWorkspace.drawer.coin.links.resourcesAria": "Recursos del proyecto",
  "monitorWorkspace.drawer.coin.links.resources": "Recursos del proyecto",
  "monitorWorkspace.drawer.coin.links.expandDescription": "Mostrar resumen",
  "monitorWorkspace.drawer.coin.links.collapseDescription": "Ocultar resumen",
  "monitorWorkspace.drawer.coin.search.searching": "Buscando…",
  "monitorWorkspace.drawer.coin.search.failed": "La búsqueda no se ha realizado correctamente. Inténtalo de nuevo.",
  "monitorWorkspace.drawer.coin.search.recent": "Vistos recientemente",
  "monitorWorkspace.drawer.coin.search.aria": "Buscar recursos",
  "monitorWorkspace.drawer.coin.search.placeholder": "Buscar recursos…",
  "monitorWorkspace.drawer.coin.search.empty": "No se han encontrado activos coincidentes",
  "monitorWorkspace.drawer.coin.search.resultsAria": "Resultados de la búsqueda de activos",
  "monitorWorkspace.drawer.coin.hover.loading": "Cargando el resumen de activos…",
  "monitorWorkspace.drawer.coin.hover.unavailable": "No se dispone del resumen de activos",
  "monitorWorkspace.drawer.coin.hover.partial": "Datos parciales",
  "monitorWorkspace.drawer.coin.hover.rank": "Clasificación",
  "monitorWorkspace.drawer.coin.hover.marketCap": "$t(zml:zml.metric.market_capitalization)",
  "monitorWorkspace.drawer.coin.hover.volume24h": "$t(zml:zml.metric.quote_volume_24h)",
  "monitorWorkspace.drawer.coin.hover.circulation": "En circulación",
  "monitorWorkspace.drawer.coin.hover.change24h": "Variación en las últimas 24 horas",
  "monitorWorkspace.drawer.coin.volume.other": "Otros",
  "monitorWorkspace.drawer.coin.volume.title": "Distribución del volumen de negocio",
  "monitorWorkspace.drawer.coin.volume.description": "Datos agregados por bolsa",
  "monitorWorkspace.drawer.coin.volume.emptySummary": "No se dispone de datos sobre la distribución de la rotación.",
  "monitorWorkspace.drawer.coin.volume.empty": "No hay datos sobre la rotación",
  "monitorWorkspace.drawer.coin.volume.summary": "El volumen de operaciones se agrupa en <count>{{count}}</count> entradas; <name>{{name}}</name> es el mayor con <volume>{{volume}}</volume>, o <percentage>{{percentage}}%</percentage>.",
  "monitorWorkspace.drawer.coin.volume.total": "Agregado por bolsa · Volumen total de operaciones <total>{{total}}</total>",
  "monitorWorkspace.drawer.coin.volume.aria": "Distribución del volumen de negociación por bolsa",
  "monitorWorkspace.drawer.coin.table.emptySpot": "Sin pares al contado",
  "monitorWorkspace.drawer.coin.table.emptyDerivatives": "Sin contratos de derivados",
  "monitorWorkspace.drawer.coin.table.spotAria": "Cuadro del mercado al contado de activos",
  "monitorWorkspace.drawer.coin.table.derivativesAria": "Cuadro del mercado de derivados sobre activos",
  "monitorWorkspace.drawer.coin.table.exchange": "Intercambio",
  "monitorWorkspace.drawer.coin.table.pair": "Par",
  "monitorWorkspace.drawer.coin.table.contract": "Contrato",
  "monitorWorkspace.drawer.coin.table.settlement": "{{quote}} · Se instala en {{settlement}}",
  "monitorWorkspace.drawer.coin.table.columns.price": "Precio",
  "monitorWorkspace.drawer.coin.table.columns.volume": "Volumen de negocio en 24 horas",
  "monitorWorkspace.drawer.coin.table.columns.spread": "Diferencial",
  "monitorWorkspace.drawer.coin.table.columns.volumePct": "Cuota de volumen",
  "monitorWorkspace.drawer.coin.table.columns.trust": "Fuente",
  "monitorWorkspace.drawer.coin.table.columns.updated": "Actualizado",
  "monitorWorkspace.drawer.coin.table.columns.funding": "$t(zml:zml.metric.funding_rate)",
  "monitorWorkspace.drawer.coin.table.columns.openInterest": "$t(zml:zml.metric.open_interest_notional)",
  "monitorWorkspace.drawer.coin.table.columns.basis": "Fundamentos",
  "monitorWorkspace.drawer.coin.table.columns.change": "Variación en las últimas 24 horas",
  "monitorWorkspace.drawer.coin.table.source.official": "Oficial",
  "monitorWorkspace.drawer.coin.table.age.justNow": "hace un momento",
  "monitorWorkspace.drawer.coin.table.age.minutesAgo": "{{count}} hace un minuto",
  "monitorWorkspace.drawer.coin.table.age.hoursAgo": "{{count}} h hace",
  "monitorWorkspace.drawer.coin.table.age.daysAgo": "{{count}} hace d",
  "monitorWorkspace.drawer.coin.table.pagination.aria": "Paginación por pares",
  "monitorWorkspace.drawer.coin.table.pagination.empty": "No hay pares.",
  "monitorWorkspace.drawer.coin.table.pagination.firstPage": "Ya está en la primera página.",
  "monitorWorkspace.drawer.coin.table.pagination.lastPage": "Ya estoy en la última página.",
  "monitorWorkspace.drawer.coin.table.pagination.range": "{{start}}–{{end}} / {{total}}",
  "monitorWorkspace.drawer.coin.table.pagination.previousAria": "Página anterior del par",
  "monitorWorkspace.drawer.coin.table.pagination.nextAria": "Página siguiente del par",
  "monitorWorkspace.drawer.coin.settings.aria": "Configuración de la página",
  "monitorWorkspace.drawer.coin.settings.syncErrorAria": "Configuración de la página; las preferencias no están sincronizadas",
  "monitorWorkspace.drawer.coin.settings.title": "Configuración de los detalles de los activos",
  "monitorWorkspace.drawer.coin.settings.description": "Las preferencias de filtros y tablas se guardan en esta cuenta.",
  "monitorWorkspace.drawer.coin.settings.defaultMarket": "Mercado de referencia",
  "monitorWorkspace.drawer.coin.settings.exchangeType": "Tipo de intercambio",
  "monitorWorkspace.drawer.coin.settings.exchangeTypes.all": "Todos",
  "monitorWorkspace.drawer.coin.settings.exchangeTypes.cex": "Centralizado",
  "monitorWorkspace.drawer.coin.settings.pageSize": "Filas por página",
  "monitorWorkspace.drawer.coin.settings.tableDensity": "Densidad de la mesa",
  "monitorWorkspace.drawer.coin.settings.density.compact": "Compacto",
  "monitorWorkspace.drawer.coin.settings.density.standard": "Estándar",
  "monitorWorkspace.drawer.coin.settings.density.relaxed": "Tranquilo",
  "monitorWorkspace.drawer.coin.settings.visibleColumns": "Columnas visibles",
  "monitorWorkspace.drawer.coin.settings.hiddenExchanges": "Intercambios ocultos",
  "monitorWorkspace.drawer.coin.priceChart.title": "Gráfico de velas japonesas",
  "monitorWorkspace.drawer.coin.priceChart.up": "Arriba",
  "monitorWorkspace.drawer.coin.priceChart.down": "Abajo",
  "monitorWorkspace.drawer.coin.priceChart.legendAria": "Leyenda de las velas japonesas: subidas y bajadas",
  "monitorWorkspace.drawer.coin.priceChart.rangeAria": "Rango de la vela",
  "monitorWorkspace.drawer.coin.priceChart.ranges.oneDay": "1D",
  "monitorWorkspace.drawer.coin.priceChart.ranges.sevenDays": "7D",
  "monitorWorkspace.drawer.coin.priceChart.ranges.fourteenDays": "14D",
  "monitorWorkspace.drawer.coin.priceChart.ranges.thirtyDays": "30D",
  "monitorWorkspace.drawer.coin.priceChart.asset": "Activo",
  "monitorWorkspace.drawer.coin.priceChart.chartAria": "{{coin}} {{days}}gráfico de velas de -días",
  "monitorWorkspace.drawer.coin.priceChart.loading": "Cargando datos de velas japonesas…",
  "monitorWorkspace.drawer.coin.priceChart.warming": "Rellenando los datos de las velas japonesas…",
  "monitorWorkspace.drawer.coin.priceChart.loadFailed": "No hay datos disponibles sobre las velas japonesas",
  "monitorWorkspace.drawer.coin.priceChart.retry": "Volver a intentarlo",
  "monitorWorkspace.drawer.coin.priceChart.empty": "No hay datos de velas japonesas",
  "monitorWorkspace.drawer.coin.priceChart.noCoin": "No se ha seleccionado ningún activo",
  "monitorWorkspace.drawer.coin.priceChart.noCoinDescription": "Selecciona un activo para ver los datos OHLC.",
  "monitorWorkspace.drawer.coin.priceChart.summary.notLoaded": "Aún no se han cargado los datos de los gráficos de velas.",
  "monitorWorkspace.drawer.coin.priceChart.summary.reinitializing": "Se está reiniciando el gráfico de velas.",
  "monitorWorkspace.drawer.coin.priceChart.summary.initializationFailed": "No se ha podido inicializar el gráfico de velas.",
  "monitorWorkspace.drawer.coin.priceChart.summary.noCoin": "No se ha seleccionado ningún activo.",
  "monitorWorkspace.drawer.coin.priceChart.summary.loading": "Cargando datos de velas japonesas correspondientes a{{days}} días.",
  "monitorWorkspace.drawer.coin.priceChart.summary.warming": "Relleno de datos de velas japonesas correspondientes a un{{days}}es días.",
  "monitorWorkspace.drawer.coin.priceChart.summary.empty": "No se dispone de un historial oficial completo de velas japonesas de {{days}}días.",
  "monitorWorkspace.drawer.coin.priceChart.summary.requestFailed": "La solicitud de la vela de «{{days}}» días ha fallado.",
  "monitorWorkspace.drawer.coin.priceChart.summary.coverageIncomplete": "El historial oficial de <days>{{days}}</days> días abarca <hours>{{coverageHours}}/{{expectedHours}}</hours> horas (<coveragePct>{{coveragePct}}%</coveragePct>), por lo que no se muestra como historial completo.",
  "monitorWorkspace.drawer.coin.priceChart.summary.ready": "Gráfico de velas de <days>{{days}}</days> días con <count>{{count}}</count> velas; máximo <high>{{high}}</high>, mínimo <low>{{low}}</low> y último cierre <close>{{close}}</close>.",
  "monitorWorkspace.drawer.coin.priceChart.errors.initializationFailed": "No se ha podido inicializar el gráfico de velas. Inténtalo de nuevo.",
  "monitorWorkspace.drawer.coin.priceChart.errors.requestFailed": "No se han podido cargar los datos de los gráficos de velas. Inténtalo de nuevo dentro de unos minutos.",
  "monitorWorkspace.drawer.coin.priceChart.dataTable.label": "{{coin}} puntos de datos de las velas japonesas",
  "monitorWorkspace.drawer.coin.priceChart.dataTable.time": "Hora",
  "monitorWorkspace.drawer.coin.priceChart.dataTable.open": "Abrir",
  "monitorWorkspace.drawer.coin.priceChart.dataTable.high": "Alto",
  "monitorWorkspace.drawer.coin.priceChart.dataTable.low": "Bajo",
  "monitorWorkspace.drawer.coin.priceChart.dataTable.close": "Cerrar",
  "monitorWorkspace.drawer.coin.modules.unavailableTitle": "El módulo no está disponible temporalmente",
  "monitorWorkspace.drawer.coin.modules.retry": "Volver a intentarlo",
  "monitorWorkspace.drawer.coin.modules.volumeTitle": "Distribución del volumen",
  "monitorWorkspace.drawer.coin.modules.volumeDescription": "Datos agregados por bolsa",
  "monitorWorkspace.drawer.coin.modules.volumeLoading": "Cargando el gráfico de volumen…",
  "monitorWorkspace.drawer.coin.modules.orderbookLoading": "Cargando los datos del mercado…",
  "monitorWorkspace.drawer.coin.modules.chartTitle": "Gráfico de velas japonesas",
  "monitorWorkspace.drawer.coin.modules.chartDescription": "OHLC · USD",
  "monitorWorkspace.drawer.coin.modules.priceLoading": "Cargando el gráfico de precios…",
  "monitorWorkspace.drawer.coin.errors.requestFailed": "Se ha producido un error al solicitar los detalles del activo. Inténtalo de nuevo más tarde.",
  "monitorWorkspace.drawer.coin.errors.identityAmbiguous": "Se han encontrado varios elementos similares. Selecciona uno e inténtalo de nuevo.",
  "monitorWorkspace.drawer.coin.errors.identityNotFound": "No se ha encontrado ningún activo que coincida.",
  "monitorWorkspace.drawer.coin.errors.identityUnresolved": "Aún no hay datos disponibles sobre los activos para esta combinación.",
  "monitorWorkspace.drawer.coin.errors.catalogNotReady": "Se están preparando los detalles del activo. Inténtalo de nuevo dentro de un momento.",
  "monitorWorkspace.drawer.coin.errors.invalidDomain": "Aún no se dispone de información sobre este activo.",
  "monitorWorkspace.drawer.coin.errors.serviceUnavailable": "El servicio de detalles de activos no está disponible temporalmente.",
  "monitorWorkspace.drawer.coin.errors.unrecognized": "No se ha podido completar la solicitud de detalles del activo.",
  "monitorWorkspace.drawer.coin.errors.dataUnavailable": "No hay datos disponibles sobre los detalles del activo.",
  "monitorWorkspace.drawer.coin.errors.idNotFound": "No se ha encontrado el recurso solicitado.",
  "monitorWorkspace.drawer.coin.errors.symbolNotFound": "No se ha encontrado ningún activo que coincida con este símbolo.",
  "monitorWorkspace.drawer.coin.errors.candidateUnavailable": "Se han encontrado candidatos que se ajustan a los criterios, pero sus datos no están disponibles por el momento.",
  "monitorWorkspace.drawer.coin.errors.upstreamFailed": "Los datos de mercado en tiempo real no están disponibles temporalmente. Inténtalo de nuevo más tarde.",
  "monitorWorkspace.drawer.coin.errors.backgroundRefresh": "Los datos actualizados aún no están disponibles. Se está realizando una actualización en segundo plano.",
  "monitorWorkspace.drawer.coin.errors.identityDataMissing": "La información sobre este activo está incompleta por el momento.",
  "monitorWorkspace.drawer.coin.errors.partialBackgroundRefresh": "Algunos datos proceden de la última instantánea disponible, mientras continúa la actualización en segundo plano.",
  "monitorWorkspace.drawer.coin.errors.partialUpstreamFailed": "No se han podido actualizar algunos datos en tiempo real; la instantánea disponible sigue visible.",
  "monitorWorkspace.drawer.deferred.unavailableTitle": "Temporalmente no disponible",
  "monitorWorkspace.drawer.deferred.retry": "Volver a intentarlo",
  "monitorWorkspace.drawer.deferred.moduleError": "Error de módulo",
  "monitorWorkspace.drawer.deferred.loading": "Cargando",
  "monitorWorkspace.drawer.funding.title": "Historial de financiación",
  "monitorWorkspace.drawer.funding.loadingShort": "Cargando",
  "monitorWorkspace.drawer.funding.refreshingShort": "Refrescante",
  "monitorWorkspace.drawer.funding.errorShort": "Error de carga",
  "monitorWorkspace.drawer.funding.staleShort": "Instantánea obsoleta",
  "monitorWorkspace.drawer.funding.emptyShort": "Sin detalles",
  "monitorWorkspace.drawer.funding.loading": "Cargando el historial de financiación…",
  "monitorWorkspace.drawer.funding.loadFailed": "No se ha podido cargar el historial de financiación",
  "monitorWorkspace.drawer.funding.retry": "Volver a intentarlo",
  "monitorWorkspace.drawer.funding.emptyTitle": "No hay historial de financiación disponible",
  "monitorWorkspace.drawer.funding.emptyDescription": "El historial de financiación no está disponible temporalmente para esta combinación.",
  "monitorWorkspace.drawer.funding.spot": "Spot",
  "monitorWorkspace.drawer.funding.days": "{{count}}D",
  "monitorWorkspace.drawer.funding.cumulativeNet": "Diferencia neta acumulada de financiación",
  "monitorWorkspace.drawer.funding.longLeg": "Largo",
  "monitorWorkspace.drawer.funding.shortLeg": "Breve",
  "monitorWorkspace.drawer.funding.netDifference": "Diferencia neta",
  "monitorWorkspace.drawer.funding.breakdown": "Desglose de la combinación",
  "monitorWorkspace.drawer.funding.breakdownAria": "Desglose de la combinación de historial de financiación",
  "monitorWorkspace.drawer.funding.coverage": "Cobertura",
  "monitorWorkspace.drawer.funding.latestSettlement": "Último acuerdo",
  "monitorWorkspace.drawer.funding.intervalMismatch": "Los tramos utilizan diferentes intervalos de liquidación",
  "monitorWorkspace.drawer.funding.settlementDetail": "Detalles de la liquidación · últimos 5 días",
  "monitorWorkspace.drawer.funding.noSettlementTitle": "No se han facilitado detalles sobre el acuerdo",
  "monitorWorkspace.drawer.funding.noSettlementDescription": "No hay registros de liquidaciones que mostrar correspondientes a los últimos 5 días.",
  "monitorWorkspace.drawer.funding.settlementAria": "Detalles de la liquidación del historial de financiación",
  "monitorWorkspace.drawer.funding.settlementTime": "Plazo de liquidación",
  "monitorWorkspace.drawer.funding.longRate": "Tasa a largo plazo",
  "monitorWorkspace.drawer.funding.shortRate": "Tipo de interés a corto plazo",
  "monitorWorkspace.drawer.funding.quality.partial": "Estado de los datos: cobertura parcial; es posible que los últimos 5 días del historial de financiación estén incompletos.",
  "monitorWorkspace.drawer.funding.quality.newListing": "Estado de los datos: menos de 5 días de historial; los valores acumulados se calculan a partir de los registros disponibles. El primer registro no determina la fecha de inclusión en la lista.",
  "monitorWorkspace.drawer.funding.quality.stale": "Estado de los datos: las actualizaciones de liquidación están desactualizadas; compáralas con los datos de financiación en tiempo real que figuran en la tabla principal.",
  "monitorWorkspace.drawer.funding.quality.missing": "Estado de los datos: no se han encontrado registros de liquidación válidos en los últimos 5 días.",
  "monitorWorkspace.drawer.funding.quality.warmingUp": "Estado de los datos: el historial de financiación está empezando a completarse y seguirá ampliándose.",
  "monitorWorkspace.drawer.diagnostics.title": "Diagnóstico combinado",
  "monitorWorkspace.drawer.diagnostics.thresholds.title": "Umbrales de diagnóstico",
  "monitorWorkspace.drawer.diagnostics.thresholds.description": "Los cambios se guardan en los parámetros de ejecución y surten efecto a partir del siguiente lote de cálculo.",
  "monitorWorkspace.drawer.diagnostics.thresholds.legDelta": "Delta de la pierna · s",
  "monitorWorkspace.drawer.diagnostics.thresholds.legStale": "Tiempo muerto de una sola etapa · s",
  "monitorWorkspace.drawer.diagnostics.save": "Guardar",
  "monitorWorkspace.drawer.diagnostics.refresh": "Actualizar",
  "monitorWorkspace.drawer.diagnostics.retry": "Volver a intentarlo",
  "monitorWorkspace.drawer.diagnostics.refreshFailed": "Se ha producido un error al actualizar el diagnóstico",
  "monitorWorkspace.drawer.diagnostics.refreshing": "Un diagnóstico combinado renovador…",
  "monitorWorkspace.drawer.diagnostics.loading": "Cargando el diagnóstico de combinaciones…",
  "monitorWorkspace.drawer.diagnostics.loadFailed": "No se ha podido cargar el diagnóstico de combinaciones",
  "monitorWorkspace.drawer.diagnostics.empty": "No hay datos de diagnóstico disponibles",
  "monitorWorkspace.drawer.diagnostics.disabled.saving": "Se están guardando los umbrales de diagnóstico. Por favor, espera.",
  "monitorWorkspace.drawer.diagnostics.disabled.refreshing": "Se están realizando comprobaciones de diagnóstico. Por favor, espera.",
  "monitorWorkspace.drawer.diagnostics.disabled.paramsUnconfirmed": "Aún no se han confirmado los umbrales de tiempo de ejecución. Actualiza primero.",
  "monitorWorkspace.drawer.diagnostics.disabled.paramsMissing": "Aún no se han cargado los umbrales de tiempo de ejecución.",
  "monitorWorkspace.drawer.diagnostics.messages.detailLoadFailed": "No se ha podido cargar el diagnóstico de combinaciones. Comprueba el estado del servidor y vuelve a intentarlo.",
  "monitorWorkspace.drawer.diagnostics.messages.paramsLoadFailed": "No se han podido cargar los umbrales de tiempo de ejecución. Comprueba el estado del backend y vuelve a intentarlo.",
  "monitorWorkspace.drawer.diagnostics.messages.invalidSeconds": "Introduce valores válidos en segundos.",
  "monitorWorkspace.drawer.diagnostics.messages.outOfRange": "Un umbral se encuentra fuera del rango aceptado por el backend.",
  "monitorWorkspace.drawer.diagnostics.messages.deltaExceedsStale": "El tiempo límite de la fase de delta de la pierna no puede superar el tiempo de espera de una sola pierna.",
  "monitorWorkspace.drawer.diagnostics.messages.saved": "Actualizado en caliente y guardado de forma permanente.",
  "monitorWorkspace.drawer.diagnostics.messages.conflict": "Otro usuario ha actualizado esta configuración. Se ha actualizado la versión de referencia oficial y se ha conservado tu borrador local; revísalo y guárdalo de nuevo.",
  "monitorWorkspace.drawer.diagnostics.messages.saveFailed": "No se ha podido guardar. Comprueba el estado del servidor y vuelve a intentarlo.",
  "monitorWorkspace.drawer.diagnostics.snapshot.title": "Panorama general del mercado",
  "monitorWorkspace.drawer.diagnostics.snapshot.openClose": "Entrada / salida",
  "monitorWorkspace.drawer.diagnostics.snapshot.netFunding8h": "Financiación neta equivalente a 8H",
  "monitorWorkspace.drawer.diagnostics.snapshot.legDelta": "Diferencia de tiempo entre etapas",
  "monitorWorkspace.drawer.diagnostics.legs.long": "Pierna larga",
  "monitorWorkspace.drawer.diagnostics.legs.short": "Pierna corta",
  "monitorWorkspace.drawer.diagnostics.legs.diagnostic": "Diagnóstico",
  "monitorWorkspace.drawer.diagnostics.legs.price": "Precio",
  "monitorWorkspace.drawer.diagnostics.legs.quoteAge": "Edad de la cita",
  "monitorWorkspace.drawer.diagnostics.legs.streamAge": "Antigüedad del curso de agua",
  "monitorWorkspace.drawer.diagnostics.streams.title": "Canales relacionados",
  "monitorWorkspace.drawer.diagnostics.streams.empty": "No hay información relacionada con la transmisión",
  "monitorWorkspace.drawer.diagnostics.streams.lastEvent": "Último evento{{age}}",
  "monitorWorkspace.drawer.diagnostics.streams.noError": "No hay ningún error",
  "monitorWorkspace.drawer.diagnostics.streams.statusAria": "Estado de ejecución: {{status}}",
  "monitorWorkspace.drawer.diagnostics.streams.reconnects": "Vuelve a conectarse {{count}}",
  "monitorWorkspace.drawer.diagnostics.streams.errors": "Errores {{count}}",
  "monitorWorkspace.drawer.notifications.title": "Configuración de notificaciones",
  "monitorWorkspace.tradeSend.sending": "Envío de «{{opportunityId}}» a ZML Trade",
  "monitorWorkspace.tradeSend.delivering": "{{opportunityId}} está a la espera de la confirmación de entrega de ZML Trade",
  "monitorWorkspace.tradeSend.delivered": "{{opportunityId}} se entregó a ZML Trade",
  "monitorWorkspace.tradeSend.rejected": "{{opportunityId}} fue rechazada: {{reason}}",
  "monitorWorkspace.tradeSend.reasons.offline": "ZML Trade no admite importaciones manuales. Activa la opción de importación manual en ZML Trade y vuelve a intentarlo.",
  "monitorWorkspace.tradeSend.reasons.backpressure": "ZML Trade ha alcanzado su límite de procesamiento seguro. Inténtalo de nuevo dentro de un rato.",
  "monitorWorkspace.tradeSend.reasons.expired": "Esta ficha informativa sobre la oportunidad ha caducado. Consulta los últimos datos de mercado y vuelve a enviarla.",
  "monitorWorkspace.tradeSend.reasons.instrumentIdentityIncomplete": "La identidad de mercado está incompleta, por lo que el sistema la ha rechazado por motivos de seguridad.",
  "monitorWorkspace.tradeSend.reasons.generic": "ZML Trade no ha aceptado esta importación ({{code}})",
  "monitorWorkspace.tabs.fixed.favoritesAlerts.label": "Favoritos",
  "monitorWorkspace.tabs.fixed.favoritesAlerts.title": "Favoritos y alertas",
  "monitorWorkspace.tabs.navAria": "Vistas del monitor",
  "monitorWorkspace.tabs.optionsAria": "Opciones de visualización de la pantalla",
  "monitorWorkspace.tabs.allViews": "Todas las vistas",
  "monitorWorkspace.tabs.allViewsCount_one": "{{count}} vista",
  "monitorWorkspace.tabs.allViewsCount_other": "{{count}} vistas",
  "monitorWorkspace.tabs.overflowMore_one": "{{count}} más",
  "monitorWorkspace.tabs.overflowMore_other": "{{count}} más",
  "monitorWorkspace.tabs.newTab": "Nueva pestaña de filtro",
  "monitorWorkspace.tabs.copyName": "{{name}} copia",
  "monitorWorkspace.tabs.fixedViewAria": "{{label}}{{alerts}}",
  "monitorWorkspace.tabs.alertCountSuffix_one": ", {{count}} alerta",
  "monitorWorkspace.tabs.alertCountSuffix_other": ", {{count}} alertas",
  "monitorWorkspace.tabs.reorder": "Reordenar la pestaña «{{name}}»",
  "monitorWorkspace.tabs.more": "Más",
  "monitorWorkspace.tabs.overflowAria": "{{label}} y {{count}} en total",
  "monitorWorkspace.tabs.overflowAriaWithAlerts_one": "{{label}}, {{itemCount}} en total, {{count}} alerta",
  "monitorWorkspace.tabs.overflowAriaWithAlerts_other": "{{label}}, {{itemCount}} en total, {{count}} alertas",
  "monitorWorkspace.tabs.currentView": "Vista actual",
  "monitorWorkspace.tabs.itemAlerts_one": "{{count}} alerta",
  "monitorWorkspace.tabs.itemAlerts_other": "{{count}} alertas",
  "monitorWorkspace.tabs.itemAriaSeparator": ", ",
  "monitorWorkspace.tabs.contextMenuAria": "{{name}} menú de pestañas",
  "monitorWorkspace.tabs.actions.settings": "Configuración",
  "monitorWorkspace.tabs.actions.rename": "Cambiar el nombre",
  "monitorWorkspace.tabs.actions.duplicate": "Duplicado",
  "monitorWorkspace.tabs.actions.delete": "Eliminar",
  "monitorWorkspace.tabs.closeFeedback": "Cerrar mensaje",
  "monitorWorkspace.tabs.renameDialog.title": "Cambiar el nombre de la pestaña «Filtro»",
  "monitorWorkspace.tabs.renameDialog.description": "Introduce un nuevo nombre para la pestaña. Sus filtros actuales no cambiarán.",
  "monitorWorkspace.tabs.renameDialog.label": "Nombre de la pestaña de filtro",
  "monitorWorkspace.tabs.renameDialog.placeholder": "Introduce un nombre para la pestaña",
  "monitorWorkspace.tabs.deleteDialog.title": "Eliminar la pestaña «Filtro»",
  "monitorWorkspace.tabs.deleteDialog.description": "¿Eliminar «{{name}}»? Se eliminarán sus filtros, la configuración de alertas y la selección independiente del canal Feishu.",
  "monitorWorkspace.tabs.deleteDialog.dirtySuffix": " Al eliminar la pestaña actual, también se descartarán los borradores no guardados del filtro base, las alertas, los envíos de ZML Trade o las plantillas incrustadas.",
  "monitorWorkspace.tabs.deleteDialog.confirm": "Pestaña «Eliminar»",
  "monitorWorkspace.tabs.leave.createTitle": "¿Desea descartar la configuración de las pestañas no guardadas y crear una pestaña?",
  "monitorWorkspace.tabs.leave.createDescription": "La nueva pestaña se abre inmediatamente después de crearla. Al continuar, se descartan los borradores no guardados de filtros básicos, alertas, envíos de ZML Trade y plantillas incrustadas de la pestaña actual.",
  "monitorWorkspace.tabs.leave.createConfirm": "Eliminar y crear",
  "monitorWorkspace.tabs.leave.creatingDescription": "Creación de la pestaña «Combinación». Si la operación remota falla, se conservan los ajustes actuales no guardados; estos solo se descartan una vez que la creación se ha realizado correctamente y la vista cambia efectivamente.",
  "monitorWorkspace.tabs.leave.duplicatingDescription": "Duplicación de la pestaña «Combinación». Si la operación remota falla, se conservan los ajustes actuales que no se hayan guardado; estos solo se descartan una vez que la duplicación se haya realizado con éxito y la vista haya cambiado efectivamente.",
  "monitorWorkspace.tabs.leave.defaultTitle": "¿Deseas eliminar la configuración de las pestañas que no se ha guardado?",
  "monitorWorkspace.tabs.leave.defaultDescription": "Esta pestaña combinada contiene cambios sin guardar en el filtro base, las alertas, la entrega de ZML Trade o las plantillas integradas. Si continúas, se descartarán esos borradores.",
  "monitorWorkspace.tabs.leave.defaultConfirm": "Descartar y continuar",
  "monitorWorkspace.tabs.leave.defaultCancel": "Sigue editando",
  "monitorWorkspace.tabs.leave.mutationTitle": "Finalizando la operación…",
  "monitorWorkspace.tabs.leave.mutationDescription": "La configuración actual no guardada se conserva hasta que finalice la operación remota. Solo se descarta una vez que la operación se ha completado con éxito y la vista cambia realmente.",
  "monitorWorkspace.tabs.leave.mutationConfirm": "Trabajando…",
  "monitorWorkspace.tabs.leave.mutationCancel": "Por favor, espera",
  "monitorWorkspace.tabs.leave.savingDescription": "Se están guardando y aplicando los ajustes de la pestaña. No puedes cerrar la ventana, cambiar de pestaña ni salir hasta que haya terminado el proceso.",
  "monitorWorkspace.tabs.leave.savingConfirm": "Guardando…",
  "monitorWorkspace.filters.capability.loading": "Sincronización de los mercados disponibles.",
  "monitorWorkspace.filters.capability.stale": "Los mercados disponibles han cambiado. Se están sincronizando los resultados actuales.",
  "monitorWorkspace.filters.capability.error": "No se han podido actualizar los mercados disponibles. Los resultados actuales se basan en la última instantánea; inténtalo de nuevo más tarde.",
  "monitorWorkspace.filters.capability.retry": "Sincronizar los mercados disponibles",
  "monitorWorkspace.filters.groups.settlement": "Acuerdo",
  "monitorWorkspace.filters.groups.market": "Mercado",
  "monitorWorkspace.filters.groups.openSpread": "Diferencial de entrada",
  "monitorWorkspace.filters.groups.spreadGap": "Diferencia entre entradas y salidas",
  "monitorWorkspace.filters.groups.realtimeFunding": "Financiación en directo",
  "monitorWorkspace.filters.groups.accumulatedFunding": "Financiación acumulada",
  "monitorWorkspace.filters.groups.liquidity": "Liquidez",
  "monitorWorkspace.filters.groups.venueExclusion": "Bolsas excluidas",
  "monitorWorkspace.filters.activeCount": "{{label}} · {{count}}",
  "monitorWorkspace.filters.groupAria": "{{group}} filtro: {{state}}",
  "monitorWorkspace.filters.notEnabled": "no está activado",
  "monitorWorkspace.filters.baseAsset": "Activo subyacente",
  "monitorWorkspace.filters.baseAssetHint": "Separa los activos base con espacios; un espacio al final indica que se busca una coincidencia exacta.",
  "monitorWorkspace.filters.baseAssetAria": "Filtro de activos subyacentes. {{hint}}",
  "monitorWorkspace.filters.baseAssetHelpAria": "Ayuda sobre el filtro de activos subyacentes: {{hint}}",
  "monitorWorkspace.filters.conditionRow.add": "Añadir condición de filtro",
  "monitorWorkspace.filters.conditionRow.clear": "Borrar",
  "monitorWorkspace.filters.conditionRow.remove": "Eliminar condición: {{label}}",
  "monitorWorkspace.filters.conditionRow.operatorMenu": "Operador de «{{label}}»",
  "monitorWorkspace.filters.conditionRow.valueCount": "{{count}} {{unit}}",
  "monitorWorkspace.filters.conditionRow.operators.gte": "≥",
  "monitorWorkspace.filters.conditionRow.operators.lte": "≤",
  "monitorWorkspace.filters.conditionRow.operators.absGte": "abs ≥",
  "monitorWorkspace.filters.conditionRow.operators.anyOf": "es cualquiera de los siguientes:",
  "monitorWorkspace.filters.conditionRow.operators.notIn": "no es",
  "monitorWorkspace.filters.conditionRow.operators.requires": "requiere",
  "monitorWorkspace.filters.conditionRow.operators.is": "es",
  "monitorWorkspace.filters.conditionRow.units.settlement": "divisas de liquidación",
  "monitorWorkspace.filters.conditionRow.units.interval": "intervalos",
  "monitorWorkspace.filters.conditionRow.units.venue": "bolsas",
  "monitorWorkspace.filters.conditionRow.values.bothLegsEqual": "ambas piernas son iguales",
  "monitorWorkspace.filters.conditionRow.empty.title": "No hay combinaciones que se ajusten a los filtros actuales",
  "monitorWorkspace.filters.conditionRow.empty.hidden": "{{count}} ocultos por los filtros",
  "monitorWorkspace.filters.summary.settlementMatch": "Activos de liquidación correspondientes",
  "monitorWorkspace.filters.summary.noCombination": "No se han seleccionado estructuras de oportunidades",
  "monitorWorkspace.filters.summary.combinationCount": "{{count}} estructuras de oportunidades",
  "monitorWorkspace.filters.summary.entryGte": "Participación ≥ {{value}}%",
  "monitorWorkspace.filters.summary.entryAbsGte": "Entrada |·| ≥ {{value}}%",
  "monitorWorkspace.filters.summary.gapGte": "Entradas y salidas ≥ {{value}}%",
  "monitorWorkspace.filters.summary.gapLte": "Entradas y salidas ≤ {{value}}%",
  "monitorWorkspace.filters.summary.volumeGte": "Volumen de negocio en 24 horas ≥ {{value}}M",
  "monitorWorkspace.filters.summary.intervalMatch": "Intervalos coincidentes",
  "monitorWorkspace.filters.pool.all": "Todo, de forma dinámica",
  "monitorWorkspace.filters.pool.allExcept": "Todo de forma dinámica · Excluidos los {{count}}",
  "monitorWorkspace.filters.pool.only": "Solo se ha seleccionado «{{count}}»",
  "monitorWorkspace.filters.pool.none": "No se ha seleccionado ninguna opción",
  "monitorWorkspace.filters.panel.openSettings": "Configuración del filtro…",
  "monitorWorkspace.filters.panel.inherited": "Sin condiciones adicionales · hereda la pestaña «Combinación»",
  "monitorWorkspace.filters.panel.unrestricted": "Sin restricciones",
  "monitorWorkspace.filters.panel.clearGroup": "Borrar grupo",
  "monitorWorkspace.filters.panel.deferred.loading": "Se están abriendo los controles del filtro…",
  "monitorWorkspace.filters.panel.deferred.unavailableTitle": "Los controles de filtrado no están disponibles temporalmente",
  "monitorWorkspace.filters.panel.settlement.inheritedMustMatch": "La pestaña «Combinación» ya exige que cualquiera de las dos ramas coincida con {{values}} y que ambas ramas utilicen el mismo activo de liquidación, por lo que estos activos representan el límite máximo de capacidad actual.",
  "monitorWorkspace.filters.panel.settlement.viewMustMatch": "La pestaña «Combinación» ya exige que cualquiera de los dos elementos coincida con {{values}}. Esta vista también exige que ambos elementos coincidan, por lo que los recursos de la pestaña representan el límite máximo de capacidad actual.",
  "monitorWorkspace.filters.panel.settlement.anotherLeg": "La pestaña «Combinación» ya exige que cualquiera de los dos tramos coincida con {{values}}. Esta vista puede seguir seleccionando activos disponibles en el otro tramo; ambas condiciones de «cualquiera de los dos tramos» deben coincidir.",
  "monitorWorkspace.filters.panel.settlement.match": "Activos de liquidación correspondientes",
  "monitorWorkspace.filters.panel.settlement.matchInherited": "Habilitado mediante la pestaña «Combinación» y heredado aquí",
  "monitorWorkspace.filters.panel.settlement.matchDescription": "Conserva únicamente aquellas combinaciones en las que los tramos largo y corto utilicen el mismo activo de liquidación",
  "monitorWorkspace.filters.panel.settlement.selectionAria": "Selección de activos para la liquidación",
  "monitorWorkspace.filters.panel.settlement.hint": "Los activos seleccionados pueden coincidir con cualquiera de las dos partes de la operación. Tanto el estado del activo como el selector «Activos de liquidación coincidentes» deben coincidir.",
  "monitorWorkspace.filters.panel.market.combinationType": "Estructura combinada",
  "monitorWorkspace.filters.panel.market.spot": "Mercados al contado",
  "monitorWorkspace.filters.panel.market.perpetual": "Mercados perpetuos",
  "monitorWorkspace.filters.panel.market.unavailableBoth": "Las estructuras combinadas actuales no tienen componentes en el mercado al contado ni en el mercado perpetuo",
  "monitorWorkspace.filters.panel.market.unavailableSpot": "Las estructuras combinadas actuales no incluyen ningún componente del mercado al contado",
  "monitorWorkspace.filters.panel.market.unavailablePerpetual": "Las estructuras combinadas actuales carecen de un componente de mercado perpetuo",
  "monitorWorkspace.filters.panel.market.hint": "Estos mercados se aplican junto con las condiciones de la pestaña. Un mercado de intercambio incluye el mercado completo de ese grupo; dos o más pares solo dentro del grupo seleccionado y se mantienen dentro de la pestaña.",
  "monitorWorkspace.filters.panel.venueExclusion.unavailable": "La estructura del mercado se limita a una selección explícita, por lo que la visibilidad de la bolsa viene determinada por las condiciones del mercado.",
  "monitorWorkspace.filters.panel.venueExclusion.hint": "Las bolsas marcadas no aparecen en ninguna de las dos partes de esta vista. Esto solo se aplica a esta vista: las definiciones de las pestañas no se modifican y los desencadenantes de alertas y notificaciones push no se ven afectados. Para ocultar una bolsa en todas partes, incluidas las alertas, cambia el ámbito de seguimiento.",
  "monitorWorkspace.filters.panel.spread.openSigned": "Diferencial de entrada positivo ≥",
  "monitorWorkspace.filters.panel.spread.openAbsolute": "Diferencial de entrada absoluto ≥",
  "monitorWorkspace.filters.panel.spread.gapMinimum": "Mínimo de entrada-salida ≥",
  "monitorWorkspace.filters.panel.spread.gapMaximum": "Máximo de entradas y salidas ≤",
  "monitorWorkspace.filters.panel.spread.minimumTooHigh": "El mínimo no puede superar el máximo",
  "monitorWorkspace.filters.panel.spread.maximumTooLow": "El máximo no puede ser inferior al mínimo",
  "monitorWorkspace.filters.panel.realtimeFunding.eightHourSigned": "Financiación neta equivalente a 8H ≥",
  "monitorWorkspace.filters.panel.realtimeFunding.eightHourAbsolute": "Financiación absoluta equivalente a 8 horas ≥",
  "monitorWorkspace.filters.panel.realtimeFunding.interval": "Intervalo de financiación",
  "monitorWorkspace.filters.panel.realtimeFunding.inheritedMustMatch": "La pestaña «Combinación» ya exige que al menos una de las piernas coincida con {{values}} y que ambas piernas utilicen el mismo intervalo, por lo que estos intervalos representan el límite máximo actual de capacidad.",
  "monitorWorkspace.filters.panel.realtimeFunding.viewMustMatch": "La pestaña «Combinación» ya exige que cualquiera de los dos tramos coincida con {{values}}. Esta vista también exige que ambos tramos coincidan, por lo que los intervalos de la pestaña representan el límite máximo actual de capacidad.",
  "monitorWorkspace.filters.panel.realtimeFunding.singleLeg": "La pestaña «Combinación» ya exige que cualquiera de los tramos coincida con {{values}}. Las estructuras de combinación efectivas excluyen los tramos «perpetuos» y «perpetuos», por lo que ambas condiciones de intervalo solo pueden coincidir con el mismo tramo perpetuo y los intervalos de la pestaña representan el límite máximo de capacidad actual.",
  "monitorWorkspace.filters.panel.realtimeFunding.anotherLeg": "La pestaña «Combinación» ya exige que cualquiera de los tramos coincida con {{values}}. Es posible que esta vista siga seleccionando un intervalo en el otro tramo perpetuo; ambas condiciones deben coincidir.",
  "monitorWorkspace.filters.panel.realtimeFunding.match": "Intervalos de financiación complementaria",
  "monitorWorkspace.filters.panel.realtimeFunding.matchInherited": "Habilitado mediante la pestaña «Combinación» y heredado aquí",
  "monitorWorkspace.filters.panel.realtimeFunding.zeroResultWarning": "Las estructuras de combinación efectivas excluyen las opciones «perpetuas» y «perpetuas». Para que los intervalos coincidan, es necesario que haya intervalos de financiación en ambas partes, por lo que esta condición no arrojará ningún resultado.",
  "monitorWorkspace.filters.panel.realtimeFunding.hint": "Todas las condiciones de financiación deben coincidir. Una vez activado un umbral, las combinaciones que no cumplan esa métrica de financiación no se aprueban.",
  "monitorWorkspace.filters.panel.accumulatedFunding.signedMinimum": "Mínimo positivo",
  "monitorWorkspace.filters.panel.accumulatedFunding.absoluteMinimum": "Mínimo absoluto",
  "monitorWorkspace.filters.panel.accumulatedFunding.signedAria": "{{day}}Mínimo positivo de financiación acumulada D",
  "monitorWorkspace.filters.panel.accumulatedFunding.absoluteAria": "{{day}}D: mínimo absoluto de financiación acumulada",
  "monitorWorkspace.filters.panel.accumulatedFunding.hint": "Todos los días introducidos y todos los umbrales positivos o absolutos deben coincidir. Las combinaciones en las que falte esa métrica de financiación acumulada no se aprueban.",
  "monitorWorkspace.filters.panel.liquidity.oi": "$t(zml:zml.metric.open_interest_notional) ≥",
  "monitorWorkspace.filters.panel.liquidity.volume": "Recambio de 24 horas en la parte inferior de la pierna ≥",
  "monitorWorkspace.filters.panel.liquidity.hint": "En el caso de las combinaciones de contratos al contado y perpetuos, el valor de las posiciones abiertas se calcula en función del contrato perpetuo; en los pares de contratos perpetuos, se utiliza el contrato de menor valor. El volumen de negociación se calcula en función del contrato de menor valor de los dos. Una vez activado un umbral, las combinaciones en las que falte alguna de las métricas participantes no se aprueban.",
  "monitorWorkspace.filters.panel.numeric.nonNegative": "Introduce un número mayor o igual que 0",
  "monitorWorkspace.filters.panel.numeric.invalid": "Introduce un número válido",
  "monitorWorkspace.filters.panel.option.title": "{{label}}: {{description}}{{suffix}}",
  "monitorWorkspace.filters.panel.option.unavailable": "No disponible",
  "monitorWorkspace.filters.panel.option.unavailableDescription": "No disponible en el catálogo de tiempo de ejecución actual",
  "monitorWorkspace.filters.panel.option.notApplicable": "No aplicable",
  "monitorWorkspace.filters.panel.option.notApplicableDescription": "No coincide con las estructuras de combinación actuales",
  "monitorWorkspace.filters.panel.option.outsideParent": "Fuera del ámbito de la pestaña",
  "monitorWorkspace.filters.panel.option.outsideParentDescription": "Fuera del ámbito del filtro base de la pestaña actual",
  "monitorWorkspace.filters.panel.option.removableSuffix": "; se puede eliminar",
  "monitorWorkspace.filters.panel.pool.disabled": "La estructura combinada actual no utiliza este tramo del mercado",
  "monitorWorkspace.filters.panel.pool.selectAll": "Seleccionar todo",
  "monitorWorkspace.filters.panel.pool.clear": "Borrar",
  "monitorWorkspace.filters.panel.pool.effectiveVenueCount": "{{count}} mercados de cambio eficientes",
  "monitorWorkspace.filters.panel.pool.retainedInactive": "Mantenido; actualmente inactivo",
  "monitorWorkspace.filters.panel.pool.retained": "Retido",
  "monitorWorkspace.filters.panel.pool.parentRestricted": "No se incluye en el ámbito principal. Las selecciones existentes se pueden eliminar y se reanudarán automáticamente cuando se vuelva al ámbito principal.",
  "monitorWorkspace.filters.panel.pool.runtimeUnavailable": "Los datos de mercado en tiempo real no están disponibles temporalmente.",
  "monitorWorkspace.filters.panel.pool.invalidated": "Invalidado",
  "monitorWorkspace.filters.panel.pool.settlementUnavailable": "{{currency}} Actualmente no se puede seleccionar.",
  "monitorWorkspace.filters.panel.pool.disabledReasons.exchange": "Esta función está desactivada",
  "monitorWorkspace.filters.panel.pool.disabledReasons.market": "Este mercado de la bolsa está desactivado",
  "monitorWorkspace.filters.panel.pool.disabledReasons.settlement": "Este activo de liquidación está desactivado",
  "monitorWorkspace.filters.panel.pool.disabledReasons.marketType": "Este tipo de mercado no es compatible",
  "monitorWorkspace.filters.panel.pool.disabledReasons.unknown": "Desactivado en la fase anterior; no se ha registrado ningún motivo",
  "monitorWorkspace.filters.panel.pool.settlementAria": "{{exchange}} activos de liquidación",
  "monitorWorkspace.filters.panel.pool.settlementOptionAria": "{{exchange}} {{currency}} activo de liquidación",
  "monitorWorkspace.settingsSheet.sectionsAria": "Secciones de configuración de la pestaña «Combinación»",
  "monitorWorkspace.settingsSheet.sections.filter": "Filtro básico",
  "monitorWorkspace.settingsSheet.sections.alerts": "Alertas",
  "monitorWorkspace.settingsSheet.sections.templates": "Plantillas de condiciones",
  "monitorWorkspace.settingsSheet.sections.trade": "Entrega con ZML Trade",
  "monitorWorkspace.settingsSheet.hedgeTypes.title": "Estructuras de oportunidades",
  "monitorWorkspace.settingsSheet.hedgeTypes.description": "Solo las estructuras de oportunidades seleccionadas pueden acceder a este canal. Esto limita los resultados de la pestaña y nunca amplía su filtro básico.",
  "monitorWorkspace.settingsSheet.hedgeTypes.emptyWarning": "Selecciona al menos una estructura de cobertura; de lo contrario esta etiqueta no tiene nada que coincidir.",
  "monitorWorkspace.settingsSheet.hedgeTypes.outsideBaseFilter": "No incluido en el filtro básico",
  "monitorWorkspace.settingsSheet.hedgeTypes.outsideBaseFilterWarning": "Una estructura de oportunidades guardada no se incluye en el filtro base y no se aplicará. Elimínala antes de guardar.",
  "monitorWorkspace.settingsSheet.hedgeTypes.templateSkippedWarning": "Se han omitido las estructuras de oportunidades de plantilla que no se ajustaban al filtro básico ({{count}}); guarda explícitamente el borrador actual para aplicarlo.",
  "monitorWorkspace.settingsSheet.trade.loading": "Cargando los ajustes de entrega de ZML Trade…",
  "monitorWorkspace.settingsSheet.trade.unavailable": "Las opciones de envío de ZML Trade no están disponibles temporalmente. Inténtalo de nuevo más tarde.",
  "monitorWorkspace.settingsSheet.trade.manageConnection": "Gestionar la conexión de ZML Trade",
  "monitorWorkspace.settingsSheet.trade.delivery.title": "Enviar a ZML Trade",
  "monitorWorkspace.settingsSheet.trade.delivery.description": "Una coincidencia solo ofrece la oportunidad. ZML Trade se encarga de las operaciones y la gestión de riesgos.",
  "monitorWorkspace.settingsSheet.trade.delivery.help": "Una coincidencia solo envía datos sobre oportunidades. ZML Trade gestiona las cuentas, los parámetros y los controles de riesgo. Los instrumentos con anomalías activas en la calibración de unidades quedan bloqueados para las señales automáticas, pero siguen estando disponibles para su revisión manual.",
  "monitorWorkspace.settingsSheet.trade.delivery.enabled": "Activar el servicio de entrega de ZML Trade para esta pestaña",
  "monitorWorkspace.settingsSheet.trade.delivery.enabledHint": "Requiere una conexión activa. Las señales sin conexión no se reproducen.",
  "monitorWorkspace.settingsSheet.trade.delivery.enableBlockedHint": "La conexión no está disponible. Vuelve a conectarte antes de activar la función; las señales fuera de línea no se reproducen.",
  "monitorWorkspace.settingsSheet.trade.delivery.disableAvailableHint": "La conexión no está disponible. Aun así, puedes desactivar esta regla; las señales fuera de línea no se reproducen.",
  "monitorWorkspace.settingsSheet.trade.delivery.duration": "Duración continua del partido",
  "monitorWorkspace.settingsSheet.trade.delivery.durationHint": "Solo se genera una nueva señal una vez que todas las condiciones se hayan mantenido cumplidas durante este tiempo.",
  "monitorWorkspace.settingsSheet.trade.delivery.seconds": "seg",
  "monitorWorkspace.settingsSheet.trade.conditions.title": "Condiciones de entrega",
  "monitorWorkspace.settingsSheet.trade.conditions.description": "Configura las condiciones de envío por separado. Todas las condiciones añadidas deben coincidir.",
  "monitorWorkspace.settingsSheet.trade.conditions.empty": "Añade al menos una condición. Un conjunto vacío nunca coincide.",
  "monitorWorkspace.settingsSheet.trade.conditions.emptyWarning": "No se ha configurado ninguna condición de entrega, por lo que no se enviará ninguna señal.",
  "monitorWorkspace.settingsSheet.trade.application.applied": "Aplicado",
  "monitorWorkspace.settingsSheet.trade.application.pending": "Solicitar",
  "monitorWorkspace.settingsSheet.trade.application.failed": "Error al enviar la solicitud",
  "monitorWorkspace.settingsSheet.trade.application.hint": "«Aplicado» significa que la configuración de entrega guardada está activa.",
  "monitorWorkspace.settingsSheet.trade.errors.load": "No se han podido cargar los ajustes de ZML Trade de esta pestaña.",
  "monitorWorkspace.settingsSheet.trade.errors.save": "No se pueden guardar los ajustes de ZML Trade de esta pestaña.",
  "monitorWorkspace.settingsSheet.trade.footer.saving": "Guardar la configuración de ZML Trade",
  "monitorWorkspace.settingsSheet.trade.footer.conflict": "Se ha cambiado la versión del servidor",
  "monitorWorkspace.settingsSheet.trade.footer.dirty": "No se han guardado los ajustes de ZML Trade",
  "monitorWorkspace.settingsSheet.trade.footer.saved": "Configuración de ZML Trade guardada",
  "monitorWorkspace.settingsSheet.trade.footer.save": "Guardar y aplicar",
  "monitorWorkspace.settingsSheet.trade.leave.title": "¿Deseas descartar la configuración de ZML Trade que no se ha guardado?",
  "monitorWorkspace.settingsSheet.trade.leave.description": "Al cerrar esta pestaña, se descartarán las condiciones de entrega y el estado del interruptor que no se hayan guardado.",
  "monitorWorkspace.settingsSheet.trade.leave.confirm": "Descartar y cerrar",
  "monitorWorkspace.settingsSheet.trade.leave.cancel": "Sigue editando",
  "monitorWorkspace.settingsSheet.footer.templateDirty": "Las plantillas no se han guardado",
  "monitorWorkspace.settingsSheet.footer.discard": "Deshacer los cambios",
  "monitorWorkspace.settingsSheet.footer.saving": "Guardando…",
  "monitorWorkspace.settingsSheet.footer.alertSavingReason": "Se están guardando y aplicando los ajustes de alertas. Por favor, espera.",
  "monitorWorkspace.settingsSheet.footer.noAlertChanges": "No hay cambios en las alertas que no se hayan guardado.",
  "monitorWorkspace.settingsSheet.footer.saveAndApply": "Guardar y aplicar",
  "monitorWorkspace.settingsSheet.dialogs.overwrite.title": "¿Desea sobrescribir la configuración de alertas del servidor?",
  "monitorWorkspace.settingsSheet.dialogs.overwrite.description": "La configuración de las alertas se ha modificado en otra página. Si continúas, este borrador sobrescribirá esos cambios.",
  "monitorWorkspace.settingsSheet.dialogs.overwrite.confirm": "Sobrescribir y aplicar",
  "monitorWorkspace.settingsSheet.dialogs.overwrite.cancel": "Volver a la comparación",
  "monitorWorkspace.settingsSheet.status.loading.label": "Cargando la configuración de alertas",
  "monitorWorkspace.settingsSheet.status.loading.short": "Cargando",
  "monitorWorkspace.settingsSheet.status.saving.label": "Guardar la configuración de alertas",
  "monitorWorkspace.settingsSheet.status.saving.short": "Ahorro",
  "monitorWorkspace.settingsSheet.status.conflict.label": "Se han modificado los ajustes de las alertas en otra página",
  "monitorWorkspace.settingsSheet.status.conflict.short": "Conflicto",
  "monitorWorkspace.settingsSheet.status.error.label": "No se han podido guardar ni actualizar los ajustes de las alertas",
  "monitorWorkspace.settingsSheet.status.error.short": "No se ha podido guardar",
  "monitorWorkspace.settingsSheet.status.dirty.label": "Hay cambios sin guardar en la configuración de las alertas",
  "monitorWorkspace.settingsSheet.status.dirty.short": "Sin guardar",
  "monitorWorkspace.settingsSheet.status.applying.label": "Aplicar la configuración de alertas",
  "monitorWorkspace.settingsSheet.status.applying.short": "Solicitar",
  "monitorWorkspace.settingsSheet.status.applyFailed.label": "Error en la aplicación de configuración de alertas",
  "monitorWorkspace.settingsSheet.status.applyFailed.short": "Error al enviar la solicitud",
  "monitorWorkspace.settingsSheet.status.applied.label": "Configuración de alertas aplicada",
  "monitorWorkspace.settingsSheet.status.applied.short": "Aplicado",
  "monitorWorkspace.settingsSheet.status.synced.label": "Se han sincronizado y aplicado los ajustes de alertas",
  "monitorWorkspace.settingsSheet.status.synced.short": "Sincronizado",
  "monitorWorkspace.settingsSheet.filter.invalidDraft": "El borrador del filtro base contiene un valor no válido. Corrígelo antes de guardarlo.",
  "monitorWorkspace.settingsSheet.filter.saveFailed": "No se ha podido guardar el filtro base. Comprueba la conexión e inténtalo de nuevo.",
  "monitorWorkspace.settingsSheet.filter.footer.save": "Guardar filtro básico",
  "monitorWorkspace.settingsSheet.filter.footer.savingReason": "Se está guardando el filtro base. Por favor, espera.",
  "monitorWorkspace.settingsSheet.filter.footer.noChanges": "No hay cambios en el filtro base que no se hayan guardado.",
  "monitorWorkspace.settingsSheet.filter.status.saving": "Guardar filtro base",
  "monitorWorkspace.settingsSheet.filter.status.savingShort": "Ahorro",
  "monitorWorkspace.settingsSheet.filter.status.conflict": "Se ha cambiado el filtro base en otra página",
  "monitorWorkspace.settingsSheet.filter.status.conflictShort": "Conflicto",
  "monitorWorkspace.settingsSheet.filter.status.error": "No se ha podido guardar el filtro base",
  "monitorWorkspace.settingsSheet.filter.status.errorShort": "No se ha podido guardar",
  "monitorWorkspace.settingsSheet.filter.status.dirty": "El filtro base tiene cambios sin guardar",
  "monitorWorkspace.settingsSheet.filter.status.dirtyShort": "Sin guardar",
  "monitorWorkspace.settingsSheet.filter.status.saved": "Filtro básico guardado",
  "monitorWorkspace.settingsSheet.filter.status.savedShort": "Guardado",
  "monitorWorkspace.settingsSheet.filter.overwrite.title": "¿Sobrescribir el filtro básico del servidor?",
  "monitorWorkspace.settingsSheet.filter.overwrite.description": "El filtro básico se ha modificado en otra página. Al continuar con la fusión, solo se incorporarán a la última versión los campos que hayan cambiado en este borrador.",
  "monitorWorkspace.settingsSheet.filter.overwrite.confirm": "Sobrescribir y guardar",
  "monitorWorkspace.settingsSheet.filter.overwrite.cancel": "Sigue comparando",
  "monitorWorkspace.settingsSheet.filter.settlementCurrencies": "Activo de cotización o liquidación de cualquiera de las dos posiciones",
  "monitorWorkspace.settingsSheet.filter.settlementCurrenciesAria": "Selección de activos para la liquidación de cualquiera de las dos partes mediante la pestaña «Combinación»",
  "monitorWorkspace.settingsSheet.filter.unrestrictedDynamic": "Sin restricciones (todo de forma dinámica)",
  "monitorWorkspace.settingsSheet.filter.unavailable": "No disponible en este momento",
  "monitorWorkspace.settingsSheet.filter.settlementHint": "Al menos una de las partes debe coincidir con un activo seleccionado. El fondo común de mercado determina qué bolsas y activos de liquidación puede utilizar cada una de las partes pertinentes. La opción «Sin restricciones» incluye dinámicamente los activos futuros.",
  "monitorWorkspace.settingsSheet.filter.monitorType": "Estructura de oportunidades",
  "monitorWorkspace.settingsSheet.filter.monitorStructure.spot_swap": "Al contado y perpetuo",
  "monitorWorkspace.settingsSheet.filter.monitorStructure.swap_swap": "Perpetuo y perpetuo",
  "monitorWorkspace.settingsSheet.filter.perpetualMarkets": "Mercados perpetuos",
  "monitorWorkspace.settingsSheet.filter.spotMarkets": "Mercados al contado",
  "monitorWorkspace.settingsSheet.filter.noPerpetualLeg": "La estructura combinada actual no tiene ningún componente perpetuo",
  "monitorWorkspace.settingsSheet.filter.noSpotLeg": "La estructura combinada actual no incluye ningún componente al contado",
  "monitorWorkspace.settingsSheet.filter.marketPairingHint": "Los grupos de mercado de nivel superior se emparejan automáticamente. Si se selecciona un mercado de intercambio, cada activo de liquidación seleccionado de ese grupo se vincula al mercado en su conjunto; si se seleccionan dos o más, todos los emparejamientos válidos permanecen dentro del conjunto seleccionado. La selección dinámica incluye automáticamente los mercados de futuros.",
  "monitorWorkspace.settingsSheet.filter.constraintsAndIntervals": "Concordancia de liquidación / intervalo de financiación",
  "monitorWorkspace.settingsSheet.filter.settlementMustMatch": "Exigir activos de liquidación equivalentes",
  "monitorWorkspace.settingsSheet.filter.intervalMustMatch": "Exigir intervalos de financiación equivalentes",
  "monitorWorkspace.settingsSheet.filter.intervalLabel": "Intervalos:",
  "monitorWorkspace.settingsSheet.filter.zeroResultWarning": "No se ha seleccionado la opción «Perpetua contra perpetua». Para que los intervalos coincidan, es necesario que haya intervalos de financiación en ambas partes, por lo que esta pestaña no mostrará ningún resultado.",
  "monitorWorkspace.settingsSheet.filter.numericConditions": "Condiciones numéricas",
  "monitorWorkspace.settingsSheet.filter.numericHint": "$t(zml:zml.metric.open_interest_notional) comprueba la parte perpetua en las combinaciones de mercado al contado/perpetuas y la parte perpetua de menor duración en los pares perpetuos. $t(zml:zml.metric.quote_volume_24h) utiliza la parte de menor duración. Cuando se activa un umbral, una métrica participante que falte no supera la comprobación y nunca se trata como cero.",
  "monitorWorkspace.settingsSheet.conditions.title": "Condiciones de la partida",
  "monitorWorkspace.settingsSheet.conditions.description": "Solo se produce una coincidencia cuando se cumplen todas las condiciones añadidas. Las métricas que no se hayan añadido no se tienen en cuenta.",
  "monitorWorkspace.settingsSheet.conditions.empty": "No se ha añadido ninguna condición de coincidencia. Las alertas nunca se activan sin una condición.",
  "monitorWorkspace.settingsSheet.conditions.noConditionWarning": "Aún no hay condición de coincidencia, así que esta etiqueta no alertará. Añadir una condición activa las alertas.",
  "monitorWorkspace.settingsSheet.conditions.groups.spread": "Diferencial",
  "monitorWorkspace.settingsSheet.conditions.groups.funding": "$t(zml:zml.metric.funding_rate)",
  "monitorWorkspace.settingsSheet.conditions.groups.liquidity": "Liquidez",
  "monitorWorkspace.settingsSheet.conditions.fields.openSpreadGte": "Diferencial de entrada ≥",
  "monitorWorkspace.settingsSheet.conditions.fields.openSpreadAbsGte": "Diferencial de entrada absoluto ≥",
  "monitorWorkspace.settingsSheet.conditions.fields.closeSpreadLte": "Diferencial de salida ≤",
  "monitorWorkspace.settingsSheet.conditions.fields.spreadGapGte": "Diferencia entre entradas y salidas ≥",
  "monitorWorkspace.settingsSheet.conditions.fields.spreadGapLte": "Diferencia entre entradas y salidas ≤",
  "monitorWorkspace.settingsSheet.conditions.fields.netFunding8hGte": "Financiación neta equivalente a 8H ≥",
  "monitorWorkspace.settingsSheet.conditions.fields.netFunding8hAbsGte": "Financiación neta equivalente a 8H absolutos ≥",
  "monitorWorkspace.settingsSheet.conditions.fields.fundingSpreadGte": "Vinculación de la financiación ≥",
  "monitorWorkspace.settingsSheet.conditions.fields.fundingDiff1dGte": "Diferencia de financiación en 1D ≥",
  "monitorWorkspace.settingsSheet.conditions.fields.fundingDiff2dGte": "Diferencia de financiación en 2D ≥",
  "monitorWorkspace.settingsSheet.conditions.fields.fundingDiff3dGte": "Diferencia de financiación en 3D ≥",
  "monitorWorkspace.settingsSheet.conditions.fields.fundingDiff4dGte": "Diferencia de financiación 4D ≥",
  "monitorWorkspace.settingsSheet.conditions.fields.fundingDiff5dGte": "Diferencia de financiación 5D ≥",
  "monitorWorkspace.settingsSheet.conditions.fields.oiGteM": "$t(zml:zml.metric.open_interest_notional) ≥",
  "monitorWorkspace.settingsSheet.conditions.fields.volume24hGteM": "Recambio de 24 horas en la parte inferior de la pierna ≥",
  "monitorWorkspace.settingsSheet.conditions.validation.unfilled": "Introduce un valor para «{{label}}»",
  "monitorWorkspace.settingsSheet.conditions.validation.invalid": "«{{label}}» requiere un número válido",
  "monitorWorkspace.settingsSheet.conditions.validation.negative": "«{{label}}» no puede ser negativo",
  "monitorWorkspace.settingsSheet.conditions.editor.remove": "Eliminar condición: {{label}}",
  "monitorWorkspace.settingsSheet.conditions.editor.placeholder": "Introduce un valor",
  "monitorWorkspace.settingsSheet.conditions.editor.selectionSummary": "Selecciona las condiciones (se han seleccionado «{{selected}}» y «{{total}}»)",
  "monitorWorkspace.settingsSheet.alerts.unavailable": "La configuración de alertas de esta pestaña combinada no se ha cargado y aún no se puede editar.",
  "monitorWorkspace.settingsSheet.alerts.application.applied": "Aplicado",
  "monitorWorkspace.settingsSheet.alerts.application.pending": "A la espera de la solicitud",
  "monitorWorkspace.settingsSheet.alerts.application.failed": "La solicitud ha fallado",
  "monitorWorkspace.settingsSheet.alerts.application.failureHint": "La configuración se ha guardado, pero aún no se ha aplicado. El estado se actualiza automáticamente; puedes modificar la configuración y volver a guardarla.",
  "monitorWorkspace.settingsSheet.alerts.application.refresh": "Actualizar el estado de la solicitud",
  "monitorWorkspace.settingsSheet.alerts.application.retrySync": "Volver a intentar la sincronización",
  "monitorWorkspace.settingsSheet.alerts.methods.title": "Métodos de notificación",
  "monitorWorkspace.settingsSheet.alerts.methods.description": "La configuración de las alertas solo se aplica después de hacer clic en «Guardar y aplicar». El filtro básico también requiere que se guarde explícitamente en su propia página.",
  "monitorWorkspace.settingsSheet.alerts.methods.feishu": "Alerta de Feishu",
  "monitorWorkspace.settingsSheet.alerts.methods.feishuHint": "Enviar únicamente al canal seleccionado de forma independiente en esta pestaña de combinación.",
  "monitorWorkspace.settingsSheet.alerts.channel.title": "Canal Feishu",
  "monitorWorkspace.settingsSheet.alerts.channel.description": "Los canales pertenecen a la cuenta, mientras que cada pestaña de combinación selecciona su propio destino.",
  "monitorWorkspace.settingsSheet.alerts.channel.label": "Canal Feishu para esta pestaña",
  "monitorWorkspace.settingsSheet.alerts.channel.required": "Elige un canal antes de activar las alertas de Feishu",
  "monitorWorkspace.settingsSheet.alerts.channel.unavailable": "El canal anterior se ha eliminado o ya no pertenece a esta cuenta. Elige otro canal.",
  "monitorWorkspace.settingsSheet.alerts.channel.disabledHint": "Al desactivar Feishu, se mantiene el canal preseleccionado para la próxima vez que se active.",
  "monitorWorkspace.settingsSheet.alerts.channel.loading": "Cargando canales…",
  "monitorWorkspace.settingsSheet.alerts.channel.placeholder": "Elige un canal de Feishu",
  "monitorWorkspace.settingsSheet.alerts.channel.none": "No hay ningún canal seleccionado",
  "monitorWorkspace.settingsSheet.alerts.channel.testing": "Prueba…",
  "monitorWorkspace.settingsSheet.alerts.channel.test": "Canal de corriente de prueba",
  "monitorWorkspace.settingsSheet.alerts.channel.manage": "Gestionar los canales de Feishu",
  "monitorWorkspace.settingsSheet.alerts.channel.reload": "Actualizar canales",
  "monitorWorkspace.settingsSheet.alerts.channel.testFailed": "Error en el envío de la prueba",
  "monitorWorkspace.settingsSheet.alerts.channel.testSucceeded": "Mensaje de prueba enviado a «{{name}}»",
  "monitorWorkspace.settingsSheet.alerts.channel.loadFailed": "La lista de canales de Feishu no está disponible temporalmente. Tu selección actual se mantiene y no se borrará automáticamente.",
  "monitorWorkspace.settingsSheet.alerts.delivery.title": "Frecuencia de entrega",
  "monitorWorkspace.settingsSheet.alerts.delivery.description": "Enviarlo una vez que el partido haya durado el tiempo establecido. La frecuencia es el intervalo más corto entre repeticiones.",
  "monitorWorkspace.settingsSheet.alerts.delivery.duration": "Duración del partido ≥",
  "monitorWorkspace.settingsSheet.alerts.delivery.frequency": "Frecuencia de las notificaciones",
  "monitorWorkspace.settingsSheet.alerts.delivery.seconds": "segundos",
  "monitorWorkspace.settingsSheet.alerts.conflict.description": "Se han modificado los ajustes de alertas del servidor. Carga la versión del servidor o vuelve a confirmar en el pie de página para sobrescribirla con este borrador.",
  "monitorWorkspace.settingsSheet.alerts.conflict.loadServer": "Cargar la versión del servidor",
  "monitorWorkspace.settingsSheet.alerts.messages.notLoaded": "No se han cargado los ajustes de alertas",
  "monitorWorkspace.settingsSheet.alerts.messages.channelRequired": "Selecciona el canal «Feishu» de esta pestaña antes de activar las alertas de Feishu",
  "monitorWorkspace.settingsSheet.alerts.messages.hedgeTypeRequired": "Selecciona al menos una estructura de oportunidades antes de activar las alertas.",
  "monitorWorkspace.settingsSheet.alerts.messages.durationInvalid": "La duración del partido debe ser un número entero no negativo de segundos.",
  "monitorWorkspace.settingsSheet.alerts.messages.intervalInvalid": "El intervalo de repetición debe ser un número entero de segundos, al menos 5.",
  "monitorWorkspace.settingsSheet.alerts.messages.invalidValue": "La configuración de las alertas contiene un valor no válido",
  "monitorWorkspace.settingsSheet.alerts.messages.savedApplied": "Se han guardado y aplicado los ajustes de alertas.",
  "monitorWorkspace.settingsSheet.alerts.messages.savedApplyFailed": "Se han guardado los ajustes de alertas, pero la aplicación en segundo plano ha fallado.",
  "monitorWorkspace.settingsSheet.alerts.messages.savedPending": "Se han guardado los ajustes de alertas y están a la espera de que la aplicación los aplique en segundo plano.",
  "monitorWorkspace.settingsSheet.alerts.messages.saveFailed": "No se han guardado los ajustes de alertas",
  "monitorWorkspace.settingsSheet.alerts.messages.refreshFailed": "No se ha podido actualizar la configuración de las alertas",
  "monitorWorkspace.settingsSheet.alerts.messages.discarded": "Se han descartado los cambios no guardados en las alertas.",
  "monitorWorkspace.settingsSheet.alerts.messages.loadedLatest": "Se han cargado los últimos ajustes de alertas del servidor.",
  "monitorWorkspace.settingsSheet.templates.title": "Plantillas de condiciones",
  "monitorWorkspace.settingsSheet.templates.alertTitle": "Plantillas de condiciones de alerta",
  "monitorWorkspace.settingsSheet.templates.tradeTitle": "Plantillas de condiciones de entrega",
  "monitorWorkspace.settingsSheet.templates.description": "Las plantillas guardan estructuras, condiciones y duración. Al aplicarlas, se copian en el borrador, que debe guardarse por separado.",
  "monitorWorkspace.settingsSheet.templates.help": "Las plantillas solo guardan las estructuras de oportunidades, las condiciones adicionales y la duración de la reunión. Para crear, editar y eliminar es necesario guardar explícitamente. La aplicación de copias se realiza en el borrador del canal actual sin guardar ni conservar ningún enlace.",
  "monitorWorkspace.settingsSheet.templates.capacity": "Hasta {{count}} plantillas",
  "monitorWorkspace.settingsSheet.templates.create": "Nueva plantilla",
  "monitorWorkspace.settingsSheet.templates.discard": "Deshacer los cambios en la plantilla",
  "monitorWorkspace.settingsSheet.templates.saving": "Guardando plantillas…",
  "monitorWorkspace.settingsSheet.templates.save": "Guardar plantillas",
  "monitorWorkspace.settingsSheet.templates.conflict": "Las plantillas se han modificado en otra página. Al guardar ahora, se sobrescribirán esos cambios con este borrador; también puedes descartarlos y volver a cargarlos.",
  "monitorWorkspace.settingsSheet.templates.loading": "Cargando plantillas…",
  "monitorWorkspace.settingsSheet.templates.unavailableTitle": "Las plantillas de condiciones no están disponibles temporalmente",
  "monitorWorkspace.settingsSheet.templates.loadFailed": "No se han podido cargar las plantillas",
  "monitorWorkspace.settingsSheet.templates.saveFailed": "No se han guardado las plantillas",
  "monitorWorkspace.settingsSheet.templates.openLibrary": "Abrir la biblioteca de plantillas",
  "monitorWorkspace.settingsSheet.templates.closeLibrary": "Ocultar la biblioteca de plantillas",
  "monitorWorkspace.settingsSheet.templates.listAria": "Lista de plantillas de condiciones",
  "monitorWorkspace.settingsSheet.templates.detailHint": "Edita esta plantilla y, a continuación, guarda las plantillas de forma explícita para aplicar los cambios.",
  "monitorWorkspace.settingsSheet.templates.preview.title": "Vista previa de la plantilla",
  "monitorWorkspace.settingsSheet.templates.preview.directions": "Estructuras de oportunidades",
  "monitorWorkspace.settingsSheet.templates.preview.conditions": "Condiciones adicionales",
  "monitorWorkspace.settingsSheet.templates.preview.duration": "Duración continua del partido",
  "monitorWorkspace.settingsSheet.templates.preview.none": "No se ha seleccionado ninguna opción",
  "monitorWorkspace.settingsSheet.templates.preview.defaultDuration": "Utiliza la configuración predeterminada del canal",
  "monitorWorkspace.settingsSheet.templates.preview.durationSeconds": "{{count}} segundos",
  "monitorWorkspace.settingsSheet.templates.empty": "Aún no hay plantillas de condiciones. Crea una, selecciona las condiciones más habituales y guárdala para poder incorporarlas posteriormente a la configuración de las alertas.",
  "monitorWorkspace.settingsSheet.templates.defaultName": "Plantilla {{index}}",
  "monitorWorkspace.settingsSheet.templates.copyName": "{{name}} copia",
  "monitorWorkspace.settingsSheet.templates.copyAria": "Plantilla de copia: {{name}}",
  "monitorWorkspace.settingsSheet.templates.collapse": "Ocultar plantilla",
  "monitorWorkspace.settingsSheet.templates.expand": "Despliegar plantilla",
  "monitorWorkspace.settingsSheet.templates.conditionCount": "{{count}} condiciones",
  "monitorWorkspace.settingsSheet.templates.conditionCountTitle": "{{name}} (Condiciones de {{count}})",
  "monitorWorkspace.settingsSheet.templates.name": "Nombre de la plantilla",
  "monitorWorkspace.settingsSheet.templates.hedgeTypes": "Estructuras de oportunidades",
  "monitorWorkspace.settingsSheet.templates.duration": "Duración continua del partido",
  "monitorWorkspace.settingsSheet.templates.durationHint": "Déjalo en blanco para utilizar la duración predeterminada del canal.",
  "monitorWorkspace.settingsSheet.templates.duplicateName": "Ya existe una plantilla con este nombre",
  "monitorWorkspace.settingsSheet.templates.emptyConditions": "Esta plantilla no tiene condiciones y no añadirá nada al aplicarla.",
  "monitorWorkspace.settingsSheet.templates.delete.title": "¿Deseas eliminar la plantilla «{{name}}»?",
  "monitorWorkspace.settingsSheet.templates.delete.description": "La eliminación se hace efectiva tras guardar y no afecta a ninguna pestaña de combinaciones configurada.",
  "monitorWorkspace.settingsSheet.templates.delete.confirm": "Eliminar plantilla",
  "monitorWorkspace.settingsSheet.templates.delete.aria": "Eliminar plantilla: {{name}}",
  "monitorWorkspace.settingsSheet.templates.apply.title": "Aplicar una plantilla guardada",
  "monitorWorkspace.settingsSheet.templates.apply.empty": "Aún no hay plantillas de condiciones",
  "monitorWorkspace.settingsSheet.templates.apply.manage": "Gestionar plantillas",
  "monitorWorkspace.settingsSheet.templates.apply.added": "{{count}} añadido",
  "monitorWorkspace.settingsSheet.templates.apply.filled": "{{count}} relleno",
  "monitorWorkspace.settingsSheet.templates.apply.kept": "{{count}} se mantienen los valores actuales",
  "monitorWorkspace.settingsSheet.templates.apply.separator": ", ",
  "monitorWorkspace.settingsSheet.templates.apply.result": "Se ha fusionado «{{name}}»: {{details}}",
  "monitorWorkspace.settingsSheet.templates.apply.copiedToDraft": "He copiado «{{name}}» en el borrador actual. Guárdalo para aplicarlo.",
  "monitorWorkspace.settingsSheet.summary.sections.mode": "Tipo",
  "monitorWorkspace.settingsSheet.summary.sections.settlement": "Liquidación por cualquiera de las dos partes",
  "monitorWorkspace.settingsSheet.summary.sections.market": "Mercado",
  "monitorWorkspace.settingsSheet.summary.sections.constraints": "Restricciones",
  "monitorWorkspace.settingsSheet.summary.sections.status": "Estado",
  "monitorWorkspace.settingsSheet.summary.noTypes": "No se ha seleccionado nada (cero resultados)",
  "monitorWorkspace.settingsSheet.summary.settlementMustMatch": "Activos de liquidación correspondientes",
  "monitorWorkspace.settingsSheet.summary.intervalMustMatch": "Intervalos de financiación complementaria",
  "monitorWorkspace.settingsSheet.summary.intervals": "Intervalos de financiación {{values}}",
  "monitorWorkspace.settingsSheet.summary.applying": "Solicitar",
  "monitorWorkspace.settingsSheet.summary.applyFailed": "La solicitud ha fallado",
  "monitorWorkspace.settingsSheet.summary.applied": "Aplicado",
  "monitorWorkspace.settingsSheet.summary.lastApplied": "Última confirmación de su aplicación",
  "monitorWorkspace.settingsSheet.summary.applyFailureDetail": "Se han aplicado los últimos ajustes confirmados; no se puede confirmar la configuración activa, por lo que las alertas se han suspendido",
  "monitorWorkspace.settingsSheet.summary.feishuOn": "Feishu {{channel}}",
  "monitorWorkspace.settingsSheet.summary.feishuOff": "Feishu desactivado",
  "monitorWorkspace.settingsSheet.summary.channelUnavailable": "canal no disponible",
  "monitorWorkspace.settingsSheet.summary.duration": "Duración{{count}}s",
  "monitorWorkspace.settingsSheet.summary.frequency": "Frecuencia{{count}}s",
  "monitorWorkspace.settingsSheet.summary.noFilters": "No hay condiciones de filtro",
  "monitorWorkspace.settingsSheet.summary.all": "Todos",
  "monitorWorkspace.settingsSheet.summary.moreValues": "{{values}} +{{count}}",
  "monitorWorkspace.settingsSheet.summary.noneSelected": "No se ha seleccionado ninguna opción",
  "monitorWorkspace.settingsSheet.summary.dynamicExcept": "Todo de forma dinámica, excepto {{values}}",
  "monitorWorkspace.settingsSheet.summary.dynamicAll": "Todo de forma dinámica",
  "monitorWorkspace.settingsSheet.summary.exceptValue": "excepto {{value}}",
  "monitorWorkspace.settingsSheet.summary.wholeVenue": "{{exchange}} (toda la bolsa)",
  "monitorWorkspace.settingsSheet.summary.itemCount": "{{count}} artículos",
  "monitorWorkspace.tagAdmission.fields.spotVolume24hGteM.label": "Volumen de operaciones al contado en las últimas 24 horas ≥",
  "monitorWorkspace.tagAdmission.fields.spotVolume24hGteM.summary": "Volumen de operaciones al contado en las últimas 24 horas",
  "monitorWorkspace.tagAdmission.fields.swapVolume24hGteM.label": "Rotación continua de 24 horas ≥",
  "monitorWorkspace.tagAdmission.fields.swapVolume24hGteM.summary": "Rotación continua las 24 horas del día",
  "monitorWorkspace.tagAdmission.fields.swapOiGteM.label": "Valor del saldo abierto perpetuo ≥",
  "monitorWorkspace.tagAdmission.fields.swapOiGteM.summary": "Valor del saldo abierto perpetuo",
  "monitorWorkspace.tagAdmission.comboKinds.spot_swap": "Al contado × perpetuo",
  "monitorWorkspace.tagAdmission.comboKinds.swap_swap": "Perpetuo × perpetuo",
  "monitorWorkspace.status.connection.open": "Conectado",
  "monitorWorkspace.status.connection.connecting": "Conectando",
  "monitorWorkspace.status.connection.closed": "Desconectado",
  "monitorWorkspace.status.connection.unauthorized": "La sesión ha caducado",
  "monitorWorkspace.status.connection.browserOffline": "Navegador sin conexión",
  "monitorWorkspace.status.connection.unknown": "Desconocido",
  "monitorWorkspace.status.connection.reconnecting": "Volviendo a conectarse",
  "monitorWorkspace.status.connection.error": "Error de conexión",
  "monitorWorkspace.status.connection.idle": "Esperando a conectarse",
  "monitorWorkspace.status.connection.summary": "Conexión en tiempo real {{statusLabel}} · Ida y vuelta {{latency}} · Recibido {{rate}}",
  "monitorWorkspace.status.liveRealtimeIssue": "Los problemas con las cotizaciones han interrumpido las actualizaciones en tiempo real para las combinaciones de {{count}}",
  "monitorWorkspace.status.liveVenueIssue": "; datos no disponibles de {{count}} bolsas",
  "monitorWorkspace.status.liveMarketDataIssue": "; algunos datos de mercado se ven afectados",
  "monitorWorkspace.status.venuesAffected": "{{count}} bolsas afectadas",
  "monitorWorkspace.status.marketDataAffected": "Algunos datos se han visto afectados",
  "monitorWorkspace.status.soundLoading": "Se están cargando los ajustes de notificaciones",
  "monitorWorkspace.status.soundOff": "Desactivar los sonidos de alerta",
  "monitorWorkspace.status.soundOn": "Activar los sonidos de alerta",
  "monitorWorkspace.status.details.connection": "Conexión del monitor",
  "monitorWorkspace.status.details.latency": "Latencia",
  "monitorWorkspace.status.details.lastUpdate": "Última actualización",
  "monitorWorkspace.status.details.combinations": "Combinaciones",
  "monitorWorkspace.status.details.pairCount": "{{count}} pares",
  "monitorWorkspace.status.details.exchanges": "Intercambios",
  "monitorWorkspace.status.details.ready": "{{ready}}/ Disponible en{{total}}",
  "monitorWorkspace.status.details.availabilityUnknown": "Comprobación",
  "monitorWorkspace.status.details.marketDataAffected": "Algunos datos de mercado se ven afectados",
  "monitorWorkspace.status.details.realtimeIssue": "Protección en tiempo real",
  "monitorWorkspace.status.details.realtimeIssueDescription": "Las actualizaciones en tiempo real se detienen para las combinaciones de «{{count}}» porque las cotizaciones están desactualizadas o porque las dos partes de la operación no están sincronizadas. Se reanudan automáticamente cuando llegan cotizaciones válidas para ambas partes.",
  "monitorWorkspace.workbench.openingFundingHistory": "Se abre el historial de financiación…",
  "monitorWorkspace.workbench.openingHistoryCurve": "Abriendo el gráfico histórico…",
  "monitorWorkspace.workbench.openingAssetDetails": "Se están cargando los detalles del activo…",
  "monitorWorkspace.workbench.openingDiagnostics": "Iniciando el diagnóstico de la combinación…",
  "monitorWorkspace.workbench.openingNotifications": "Abriendo la configuración de notificaciones…",
  "monitorWorkspace.workbench.settlementLoadFailed": "No se han podido cargar los activos de liquidación. Comprueba el sistema de fondo y vuelve a intentarlo.",
  "monitorWorkspace.workbench.settlementRefreshFailed": "Se ha producido un error al actualizar los activos de liquidación. Se sigue mostrando el último resultado correcto.",
  "monitorWorkspace.workbench.fundingDetailLoadFailed": "No se han podido cargar los detalles del historial de financiación.",
  "monitorWorkspace.workbench.assetDetailLoadFailed": "No se han podido cargar los detalles del activo. Comprueba el servidor y vuelve a intentarlo.",
  "monitorWorkspace.workbench.settingsSyncFailed": "No se han podido sincronizar los ajustes de la cuenta. Inténtalo de nuevo dentro de un rato.",
  "monitorWorkspace.workbench.disconnected": "Se ha perdido la conexión",
  "monitorWorkspace.workbench.reconnecting": ", intentando volver a conectar...",
  "monitorWorkspace.workbench.leave.fixedTitle": "¿Desea descartar la configuración de las pestañas no guardada y cambiar de vista?",
  "monitorWorkspace.workbench.leave.fixedDescription": "Esta pestaña de combinación contiene cambios no guardados en el filtro base, las alertas, la entrega de ZML Trade o las plantillas incrustadas. Si continúas, se descartarán esos borradores antes de pasar a la vista fija.",
  "monitorWorkspace.workbench.leave.tabTitle": "¿Desea descartar la configuración de las pestañas no guardadas y cambiar de pestaña?",
  "monitorWorkspace.workbench.leave.tabDescription": "Esta pestaña combinada contiene cambios sin guardar en el filtro base, las alertas, la entrega de ZML Trade o las plantillas incrustadas. Si continúas, se descartarán esos borradores antes de pasar a la pestaña de destino.",
  "monitorWorkspace.workbench.leave.switchConfirm": "Descartar y cambiar",
  "monitorWorkspace.workbench.leave.closeTitle": "¿Deseas eliminar la configuración de las pestañas que no se ha guardado?",
  "monitorWorkspace.workbench.leave.closeDescription": "Quedan borradores sin guardar de filtros básicos, alertas, envíos de ZML Trade o plantillas integradas. Al cerrar, se descartan dichos borradores.",
  "monitorWorkspace.workbench.leave.closeConfirm": "Descartar y cerrar",
  "monitorWorkspace.workbench.alerts": "Alertas{{count}}",
  "monitorWorkspace.workbench.applying": "Solicitar",
  "monitorWorkspace.workbench.loadFailed": "No se ha podido cargar la vista en directo",
  "monitorWorkspace.workbench.rejected": "No se ha podido completar la solicitud. Inténtalo de nuevo dentro de un rato.",
  "monitorWorkspace.workbench.waitingForStream": "A la espera de que se restablezca la retransmisión en directo...",
  "monitorWorkspace.workbench.loading": "Cargando la vista en directo...",
  "monitorWorkspace.workbench.switchFailed": "El cambio de vista no se ha completado; la vista anterior sigue siendo visible.",
  "monitorWorkspace.workbench.noFavorites": "No hay favoritos ni alertas",
  "monitorWorkspace.workbench.noFavoritesHint": "Haz doble clic en la columna «Pareja» para añadir un favorito. Aquí también aparecen las combinaciones que activan alertas.",
  "monitorWorkspace.workbench.noTabHits": "No hay ofertas que coincidan con esta pestaña",
  "monitorWorkspace.workbench.noTabHitsHint": "No hay ningún resultado que se ajuste a los filtros actuales. Actualiza los filtros de esta pestaña y la vista se actualizará automáticamente.",
  "shell.sidebar.customize": "Personalizar la barra lateral",
  "shell.sidebar.favorites": "Favoritos",
  "shell.sidebar.customizeDescription": "Ajusta la visibilidad, el orden y los favoritos de la navegación.",
  "shell.sidebar.showDestination": "Mostrar {{label}}",
  "shell.sidebar.favoriteDestination": "Marcar {{label}} como favorito",
  "shell.sidebar.favoriteAction": "Favorito",
  "shell.sidebar.moveUp": "Subir {{label}}",
  "shell.sidebar.moveDown": "Bajar {{label}}",
  "shell.sidebar.unreadMarker": "Marcador de no leídos",
  "shell.sidebar.unreadMarkerCount": "Número",
  "shell.sidebar.unreadMarkerDot": "Punto",
  "shell.sidebar.unreadMarkerNone": "Oculto",
  "shell.sidebar.restoreDefaults": "Restaurar valores predeterminados",
  "shell.navigationAria": "Navegación principal",
  "shell.unreadNewsCount": "{{count}} noticias no leídas",
  "shell.unreadAnnouncementsCount": "{{count}} anuncios no leídos",
  "shell.openUnreadAnnouncements": "Avisos no leídos, un total de {{count}}",
  "shell.theme.toggle": "Cambiar tema",
  "shell.theme.system": "Sistema de seguimiento",
  "shell.theme.light": "Luz",
  "shell.theme.dark": "Oscuro",
  "shell.accountMenu.aria": "Menú de la cuenta",
  "shell.accountMenu.triggerAria": "{{username}} menú de la cuenta",
  "shell.accountMenu.settingsSection": "Secciones de configuración",
  "shell.accountMenu.unavailable": "Temporalmente no disponible",
  "shell.leaveDraft.formTitle": "¿Deseas descartar los cambios no guardados en el formulario?",
  "shell.leaveDraft.formDescription": "El formulario actual contiene cambios sin guardar. Si continúas, se descartarán. Para conservarlos, cancela la operación y guarda primero los cambios en el formulario.",
  "shell.leaveDraft.formPendingDescription": "Se está enviando una operación. Espera a que finalice antes de descartar los cambios o salir de esta página.",
  "shell.leaveDraft.navigationTitle": "¿Deseas descartar la configuración de las pestañas no guardada y salir de esta página?",
  "shell.leaveDraft.navigationDescription": "Esta pestaña combinada contiene cambios sin guardar en el filtro base, las alertas, el envío de ZML Trade o las plantillas integradas. Si continúas, se descartarán esos borradores antes de abrir el destino.",
  "shell.leaveDraft.navigationConfirm": "Tirar y marcharse",
  "shell.leaveDraft.navigationCombinedTitle": "¿Deseas descartar los ajustes no guardados del ámbito de monitorización y de las pestañas, y salir de esta página?",
  "shell.leaveDraft.navigationCombinedDescription": "Tanto el ámbito de supervisión a nivel de cuenta como esta pestaña de combinación tienen cambios sin guardar. El ámbito de supervisión afecta a todas las vistas y alertas; la configuración de la pestaña solo afecta a esta pestaña. Si continúas, se descartarán ambos borradores antes de abrir el destino.",
  "shell.leaveDraft.signOutTitle": "¿Deseas descartar la configuración de las pestañas no guardadas y cerrar sesión?",
  "shell.leaveDraft.signOutDescription": "Esta pestaña de combinación contiene cambios sin guardar en el filtro básico, las alertas, la entrega de ZML Trade o las plantillas incrustadas. Al cerrar la sesión, se descartarán esos borradores.",
  "shell.leaveDraft.signOutConfirm": "Cerrar y cerrar sesión",
  "account.menu": "Menú de la cuenta",
  "account.settings": "Configuración",
  "account.signOut": "Cerrar sesión",
  "account.settingsTitle": "Configuración",
  "account.appearanceTitle": "Aspecto",
  "account.timeZoneInvalidTime": "Esta hora no es válida, no existe o se repite en la zona horaria seleccionada. Elige otra hora.",
  "account.themeLabel": "Tema",
  "account.languageLabel": "Idioma",
  "account.languageDescription": "Solo copiar el texto de la interfaz. Los números, las fechas y los formatos comerciales se mantienen tal cual.",
  "account.groups.personal": "Personal",
  "account.groups.workspace": "Espacio de trabajo",
  "account.sections.general": "Perfil",
  "account.sections.security": "Inicio de sesión y seguridad",
  "account.sections.notifications": "Notificaciones",
  "account.sections.blacklist": "Mi lista negra",
  "account.sections.subscription": "Mi suscripción",
  "account.sections.trade": "ZML Trade",
  "account.blacklist.kinds.all": "Todos",
  "account.blacklist.kinds.baseAsset": "Activo",
  "account.blacklist.kinds.instrument": "Instrumento",
  "account.blacklist.kinds.opportunity": "Combinación",
  "account.blacklist.fallback.instrument": "No hay datos disponibles sobre el instrumento",
  "account.blacklist.fallback.baseAsset": "No hay datos disponibles sobre el activo",
  "account.blacklist.fallback.opportunity": "No hay información disponible sobre la combinación",
  "account.blacklist.fallback.detailsUnavailable": "No hay datos disponibles",
  "account.blacklist.reasons.saved": "Salvado por ti",
  "account.blacklist.reasons.comboAction": "Añadido mediante una acción combinada",
  "account.blacklist.reasons.settingsAction": "Añadido desde la configuración de la cuenta",
  "account.blacklist.add.title": "Añadir a la lista negra",
  "account.blacklist.add.description": "Busca elementos que quieras ocultar desde esta cuenta. Esto solo afecta a tus visualizaciones y alertas, nunca a las de otros usuarios.",
  "account.blacklist.add.collapse": "Contraer",
  "account.blacklist.add.expand": "Añadir",
  "account.blacklist.add.kindLabel": "Tipo de lista negra",
  "account.blacklist.searchMeta.baseAsset.placeholder": "Nombre del activo, por ejemplo, BTC",
  "account.blacklist.searchMeta.baseAsset.ariaLabel": "Buscar recursos; añade un espacio al final para obtener una coincidencia exacta",
  "account.blacklist.searchMeta.instrument.placeholder": "Bolsa / símbolo bursátil",
  "account.blacklist.searchMeta.instrument.ariaLabel": "Buscar instrumentos",
  "account.blacklist.searchMeta.opportunity.placeholder": "Activo / intercambio / combinación",
  "account.blacklist.searchMeta.opportunity.ariaLabel": "Combinaciones de búsqueda",
  "account.blacklist.disabled.searching": "La búsqueda está en curso. Espera a que termine.",
  "account.blacklist.disabled.enterSearch": "Introduce primero un término de búsqueda.",
  "account.blacklist.disabled.adding": "Se están añadiendo objetivos. Espera a que se complete el proceso.",
  "account.blacklist.disabled.selectResult": "Selecciona primero al menos un resultado de búsqueda.",
  "account.blacklist.actions.search": "Buscar",
  "account.blacklist.actions.searching": "Buscando…",
  "account.blacklist.actions.selectAll": "Seleccionar todo",
  "account.blacklist.actions.clearAll": "Borrar todo",
  "account.blacklist.actions.processing": "Procesando…",
  "account.blacklist.actions.addSelected": "Lista negra seleccionada",
  "account.blacklist.actions.clearFilters": "Borrar filtros",
  "account.blacklist.actions.clearSelection": "Borrar selección",
  "account.blacklist.actions.removeSelected": "Deseleccionar",
  "account.blacklist.actions.remove": "Eliminar",
  "account.blacklist.errors.load": "No se ha podido leer la lista negra, por lo que no se ha podido verificar que esté vacía.",
  "account.blacklist.errors.search": "La búsqueda ha fallado antes de que el servidor devolviera los resultados.",
  "account.blacklist.errors.stale": "No se ha podido actualizar la lista negra; sigue apareciendo el último resultado correcto.",
  "account.blacklist.states.listUnavailable": "La lista negra no está disponible",
  "account.blacklist.states.loading": "Cargando tu lista negra…",
  "account.blacklist.states.noMatches": "No se han encontrado entradas coincidentes en la lista negra",
  "account.blacklist.states.noMatchesDescription": "Prueba con otro término o escribe algo diferente.",
  "account.blacklist.states.empty": "No hay entradas en la lista negra",
  "account.blacklist.states.emptyDescription": "Busca arriba para añadir uno, o utiliza la acción rápida de «lista negra» en el panel de combinaciones de monitores.",
  "account.blacklist.states.searchEmpty": "No se han encontrado resultados",
  "account.blacklist.states.searchEmptyDescription": "No se han encontrado resultados para «{{query}}».",
  "account.blacklist.columns.select": "Seleccionar",
  "account.blacklist.columns.target": "Objetivo",
  "account.blacklist.columns.type": "Tipo",
  "account.blacklist.columns.reason": "Motivo",
  "account.blacklist.columns.time": "Hora",
  "account.blacklist.columns.actions": "Acciones",
  "account.blacklist.listAria": "Mi lista negra",
  "account.blacklist.selectAllCurrent": "Selecciona la lista actual",
  "account.blacklist.selectTarget": "Selecciona «{{target}}»",
  "account.blacklist.removeTarget": "Eliminar «{{target}}» de la lista negra",
  "account.blacklist.baseAssetCounts": "{{instruments}} instrumentos · pares de {{pairs}}",
  "account.blacklist.searchResults": "{{count}} Resultados de la búsqueda · «{{query}}»",
  "account.blacklist.selectedCount": "{{count}} seleccionado",
  "account.blacklist.itemCount": "{{count}} artículos",
  "account.blacklist.list.title": "Mi lista negra",
  "account.blacklist.list.description": "Estos objetivos quedan excluidos de tus tablas de supervisión y alertas. Si eliminas uno, volverá a aparecer.",
  "account.blacklist.list.filterLabel": "Filtrar por tipo",
  "account.blacklist.list.searchAria": "Buscar en mi lista negra",
  "account.blacklist.list.searchPlaceholder": "Activo / mercado / instrumento / combinación / motivo",
  "account.blacklist.feedback.partialAdded": "Se ha añadido {{added}}; no se ha podido añadir {{rejected}}. Revisa la selección.",
  "account.blacklist.feedback.rejected": "{{rejected}} No se ha podido añadir. Revisa la selección.",
  "account.blacklist.feedback.alreadyOne": "Ese destinatario ya está en tu lista negra.",
  "account.blacklist.feedback.alreadyMany": "Todos los dominios de {{count}} ya figuran en tu lista negra.",
  "account.blacklist.feedback.addedWithExisting": "Se ha añadido {{added}}; {{existing}} ya figuraba en la lista.",
  "account.blacklist.feedback.added": "Se ha añadido {{count}} a tu lista negra.",
  "account.blacklist.feedback.addFailed": "El servidor no ha confirmado la actualización de la lista negra.",
  "account.blacklist.feedback.removed": "Se ha eliminado «{{count}}».",
  "account.blacklist.feedback.batchRemoveFailed": "La eliminación por lotes ha fallado. La lista se mantiene en el último estado confirmado por el backend.",
  "account.blacklist.feedback.removeSuccess": "Se ha eliminado. El objetivo volverá a aparecer en tus vistas.",
  "account.blacklist.feedback.removeFailed": "La eliminación ha fallado. La lista se mantiene en el último estado confirmado por el servidor.",
  "account.blacklist.dialog.batchTitle": "Eliminar las entradas seleccionadas de la lista negra",
  "account.blacklist.dialog.batchDescription": "¿Deseas eliminar las entradas seleccionadas de «{{count}}»? Volverán a aparecer en tus tablas de monitorización y alertas.",
  "account.blacklist.dialog.batchConfirm": "Eliminar «{{count}}»",
  "account.blacklist.dialog.removeTitle": "Eliminar una entrada de la lista negra",
  "account.blacklist.dialog.removeDescription": "¿Quitar «{{target}}»? Volverá a aparecer en tus tablas de monitorización y alertas.",
  "account.notificationSettings.states.loading": "Cargando la configuración de notificaciones de esta cuenta…",
  "account.notificationSettings.states.logLoading": "Cargando el historial de notificaciones…",
  "account.notificationSettings.states.logReadError": "No se ha podido cargar el historial de notificaciones.",
  "account.notificationSettings.states.readError": "No se han podido cargar los ajustes de notificaciones",
  "account.notificationSettings.states.unavailable": "No se han cargado los ajustes de notificaciones",
  "account.notificationSettings.states.noSnapshot": "No hay ninguna instantánea de la configuración de notificaciones disponible para esta cuenta.",
  "account.notificationSettings.states.actionError": "No se ha podido completar la acción. Inténtalo de nuevo dentro de un rato.",
  "account.notificationSettings.channels.title": "Canales de Feishu",
  "account.notificationSettings.channels.description": "Gestiona los canales del bot de Feishu disponibles para las plataformas de productos de esta cuenta.",
  "account.notificationSettings.channels.add": "Añadir canal",
  "account.notificationSettings.channels.signed": "Firma habilitada",
  "account.notificationSettings.channels.unsigned": "Sin firma",
  "account.notificationSettings.channels.test": "Prueba",
  "account.notificationSettings.channels.testing": "Prueba…",
  "account.notificationSettings.channels.edit": "Editar canal",
  "account.notificationSettings.channels.actionsAria": "Acciones relacionadas con «{{channel}}»",
  "account.notificationSettings.channels.moreActionsAria": "Más acciones relacionadas con «{{channel}}»",
  "account.notificationSettings.channels.empty.title": "No hay canales de Feishu",
  "account.notificationSettings.channels.empty.description": "Añade un canal para que esté disponible en las reglas de notificación de esta cuenta.",
  "account.notificationSettings.channels.usage.tabsAndNews": "Utilizado por las pestañas «{{count}}» y el «Centro de noticias»",
  "account.notificationSettings.channels.usage.tabs": "Utilizado en las pestañas «{{count}}»",
  "account.notificationSettings.channels.usage.news": "Utilizado por el Centro de noticias",
  "account.notificationSettings.channels.usage.unused": "No se utiliza actualmente",
  "account.notificationSettings.channels.usage.tabDetails": "Pestañas combinadas: {{tabs}}",
  "account.notificationSettings.channels.usage.newsCenter": "Centro de noticias",
  "account.notificationSettings.channels.usage.noReferences": "Ninguna pestaña de combinaciones ni ningún ajuste del Centro de noticias hace referencia a este canal.",
  "account.notificationSettings.channels.feedback.testSent": "Se ha enviado un mensaje de prueba a través de «{{channel}}».",
  "account.notificationSettings.channels.feedback.saved": "Se ha guardado el canal Feishu.",
  "account.notificationSettings.channels.feedback.deleted": "Se ha eliminado «{{channel}}».",
  "account.notificationSettings.channels.errors.testFailed": "No se ha podido enviar el mensaje de prueba.",
  "account.notificationSettings.channels.errors.deleteFailed": "No se ha podido eliminar el canal. Inténtalo de nuevo dentro de un rato.",
  "account.notificationSettings.channels.errors.saveFailed": "No se ha podido guardar el canal. Comprueba los datos e inténtalo de nuevo.",
  "account.notificationSettings.channels.delete.action": "Eliminar canal",
  "account.notificationSettings.channels.delete.title": "Eliminar el canal de Feishu",
  "account.notificationSettings.channels.delete.inUseTitle": "El canal Feishu sigue en uso",
  "account.notificationSettings.channels.delete.description": "¿Desea eliminar «{{channel}}» de esta cuenta? El servidor comprobará primero las referencias actuales y el historial de envíos.",
  "account.notificationSettings.channels.delete.inUseDescription": "Esta cuenta sigue haciendo referencia a «{{channel}}». Elimina esas referencias antes de borrarla.",
  "account.notificationSettings.channels.delete.acknowledge": "Entendido",
  "account.notificationSettings.channels.delete.deleting": "Eliminando…",
  "account.notificationSettings.channels.delete.confirm": "Eliminar canal",
  "account.notificationSettings.channels.delete.back": "Atrás",
  "account.notificationSettings.channels.dialog.createTitle": "Añadir el canal Feishu",
  "account.notificationSettings.channels.dialog.editTitle": "Editar el canal de Feishu",
  "account.notificationSettings.channels.dialog.description": "El servidor nunca devuelve el webhook ni el secreto de firma. Deja cualquiera de los dos campos en blanco al editarlos para mantener su valor actual.",
  "account.notificationSettings.channels.dialog.name": "Nombre del canal",
  "account.notificationSettings.channels.dialog.webhook": "URL del webhook",
  "account.notificationSettings.channels.dialog.webhookKeep": "URL del webhook (déjalo en blanco para mantenerla)",
  "account.notificationSettings.channels.dialog.showWebhook": "Mostrar la URL del webhook",
  "account.notificationSettings.channels.dialog.hideWebhook": "Ocultar la URL del webhook",
  "account.notificationSettings.channels.dialog.secretKeep": "Secreto de firma (déjalo en blanco para conservarlo)",
  "account.notificationSettings.channels.dialog.secretOptional": "Secreto de firma (opcional)",
  "account.notificationSettings.channels.dialog.showSecret": "Mostrar secreto de firma",
  "account.notificationSettings.channels.dialog.hideSecret": "Ocultar el secreto de firma",
  "account.notificationSettings.channels.dialog.clearSecret": "Eliminar el secreto de firma actual",
  "account.notificationSettings.sound.title": "Sonido de alerta",
  "account.notificationSettings.sound.description": "Sonido, volumen e intervalo del sonido de alerta de esta cuenta. Que este navegador lo reproduzca lo decide la campana de la barra del espacio de trabajo.",
  "account.notificationSettings.sound.fileLabel": "Sonido",
  "account.notificationSettings.sound.files.default": "Alerta por impago",
  "account.notificationSettings.sound.files.urgent": "Alarma urgente",
  "account.notificationSettings.sound.files.gentle": "Suave tintineo",
  "account.notificationSettings.sound.volumeLabel": "Volumen",
  "account.notificationSettings.sound.currentVolume": "Actualmente{{value}}%",
  "account.notificationSettings.sound.volumeAria": "Volumen del sonido en la web",
  "account.notificationSettings.sound.cooldownLabel": "Intervalo del sonido de alerta",
  "account.notificationSettings.sound.seconds": "{{value}} seg",
  "account.notificationSettings.sound.preview": "Vista previa",
  "account.trade.title": "Conexión de ZML Trade",
  "account.trade.readStale": "Es posible que la información de conexión esté desactualizada. El último resultado permanece visible; las acciones se reanudan tras una lectura correcta.",
  "account.trade.targetChanged": "La instancia emparejada ha cambiado. Cierra este cuadro de diálogo y confirma la instancia actual.",
  "account.trade.description": "Cada cuenta se conecta a un Trade. El código del dispositivo lo genera localmente el Trade.",
  "account.trade.status.loading": "Cargando",
  "account.trade.status.error": "Error de conexión",
  "account.trade.status.unpaired": "Sin emparejar",
  "account.trade.status.awaiting_local_confirm": "A la espera de la confirmación de ZML Trade",
  "account.trade.status.active": "Conectado",
  "account.trade.status.paused": "En pausa",
  "account.trade.instance": "Instancia de ZML Trade",
  "account.trade.lastSeen": "Última vez que se le vio",
  "account.trade.deviceCode": "Código del dispositivo",
  "account.trade.deviceCodeHint": "Génalo en la página «Señales» de ZML Trade y, a continuación, introdúcelo aquí.",
  "account.trade.claiming": "Maridaje…",
  "account.trade.claim": "Conectar el ZML Trade",
  "account.trade.awaitingConfirm": "ZML Monitor ha reclamado el código del dispositivo. Vuelve al ZML Trade local para finalizar la confirmación.",
  "account.trade.refresh": "Actualizar el estado de la conexión",
  "account.trade.pause": "Pausar la entrega",
  "account.trade.resume": "Reanudación del envío",
  "account.trade.revoke": "Desvincular",
  "account.trade.authority": "ZML Monitor solo envía datos sobre oportunidades que se ajustan a los criterios establecidos. Nunca consulta las cuentas de negociación ni decide los parámetros, el riesgo o si se debe operar.",
  "account.trade.errors.load": "No se ha podido cargar la conexión de ZML Trade",
  "account.trade.errors.mutation": "Se ha producido un error en la acción de conexión con ZML Trade",
  "account.trade.revokeDialog.title": "¿Deshacer el emparejamiento de ZML Trade?",
  "account.trade.revokeDialog.description": "La transmisión de nuevas señales se interrumpe de inmediato y las señales en modo offline no se reproducen. Se necesita un nuevo código de dispositivo para volver a conectarse.",
  "account.trade.revokeDialog.confirm": "Desvincular",
  "account.trade.revokeDialog.cancel": "Cancelar",
  "account.avatar.title": "Avatar de la cuenta",
  "account.avatar.controlsAria": "Opciones de configuración del avatar de la cuenta",
  "account.avatar.fallbackInitial": "A",
  "account.avatar.replace": "Cambiar avatar",
  "account.avatar.upload": "Subir avatar",
  "account.avatar.moreActions": "Más acciones del avatar",
  "account.avatar.actionsAria": "Acciones del avatar",
  "account.avatar.edit": "Editar avatar",
  "account.avatar.clear": "Eliminar avatar",
  "account.avatar.clearing": "Eliminando…",
  "account.avatar.help": "Admite formatos PNG, JPEG, WebP y GIF. Tras seleccionar una imagen, amplía la vista y arrastra el recuadro circular de recorte; a continuación, guárdala para todos los dispositivos.",
  "account.avatar.saved": "Guardado",
  "account.avatar.errors.tooLarge": "El avatar es demasiado grande. El tamaño máximo es de 2 MiB.",
  "account.avatar.errors.invalidType": "El avatar debe ser una imagen en formato PNG, JPEG, WebP o GIF.",
  "account.avatar.errors.sourceSize": "La imagen original debe tener un tamaño comprendido entre 1 byte y 12 MiB.",
  "account.avatar.errors.missingCurrent": "Esta cuenta aún no tiene un avatar que se pueda editar.",
  "account.avatar.errors.croppedTooLarge": "El avatar recortado supera los 2 MiB. Recorta la imagen para que sea más pequeña o utiliza otra imagen.",
  "account.avatar.errors.validationFailed": "El avatar recortado no ha superado la validación de la imagen. Comprueba el recorte e inténtalo de nuevo.",
  "account.avatar.errors.clearFailed": "No se ha podido eliminar el avatar. Inténtalo de nuevo.",
  "account.avatar.crop.title": "Editar avatar",
  "account.avatar.crop.description": "Arrastra la imagen para colocarla en su sitio, utiliza el control deslizante para ampliarla y mantén la parte que desees dentro del recorte circular.",
  "account.avatar.crop.invalidDimensions": "No se han podido leer las dimensiones de la imagen.",
  "account.avatar.crop.loadFailed": "No se ha podido cargar la imagen. Elige otra imagen e inténtalo de nuevo.",
  "account.avatar.crop.loading": "Cargando imagen…",
  "account.avatar.crop.zoom": "Zoom",
  "account.avatar.crop.canvasUnavailable": "Este navegador no puede crear el lienzo de recorte del avatar.",
  "account.avatar.crop.webpUnavailable": "Este navegador no puede exportar un avatar en formato WebP.",
  "account.avatar.crop.confirm": "Usar avatar",
  "account.password.title": "Cambiar contraseña",
  "account.password.description": "Si la operación se realiza correctamente, se cerrará la sesión de esta cuenta en todos los dispositivos.",
  "account.password.strength.weak": "Débil",
  "account.password.strength.fair": "Feria",
  "account.password.strength.strong": "Fuerte",
  "account.password.strength.veryStrong": "Muy fuerte",
  "account.password.disabled.submitting": "Se está procesando el cambio de contraseña. Espera a que termine.",
  "account.password.disabled.currentRequired": "Introduce tu contraseña actual.",
  "account.password.disabled.tooShort": "La nueva contraseña debe contener al menos{{count}}es caracteres.",
  "account.password.disabled.tooLong": "La nueva contraseña no puede superar l{{count}}es caracteres.",
  "account.password.disabled.confirmationRequired": "Introduce de nuevo la nueva contraseña.",
  "account.password.disabled.mismatch": "Las nuevas contraseñas no coinciden.",
  "account.password.errors.currentRequired": "Introduce tu contraseña actual.",
  "account.password.errors.tooShort": "La nueva contraseña debe contener al menos{{count}}es caracteres.",
  "account.password.errors.tooLong": "La nueva contraseña no puede superar l{{count}}es caracteres.",
  "account.password.errors.mismatch": "Las nuevas contraseñas no coinciden.",
  "account.password.errors.currentIncorrect": "La contraseña actual es incorrecta.",
  "account.password.errors.rateLimited": "Demasiados intentos. Inténtalo más tarde.",
  "account.password.errors.failed": "No se ha podido cambiar la contraseña. Inténtalo de nuevo más tarde.",
  "account.password.updated": "Contraseña actualizada",
  "account.password.redirecting": "Se te redirigirá para que inicies sesión…",
  "account.password.currentLabel": "Contraseña actual",
  "account.password.newLabel": "Nueva contraseña",
  "account.password.confirmLabel": "Confirma la nueva contraseña",
  "account.password.minimumHint": "Al menos {{count}} caracteres",
  "account.password.strengthHint": "Al menos {{count}} personajes · Fuerza: {{strength}}",
  "account.password.strengthMeterLabel": "Seguridad de la contraseña",
  "account.password.mismatch": "Las contraseñas no coinciden",
  "account.password.logoutWarning": "Al cambiar la contraseña, se cierra la sesión en todos los dispositivos activos.",
  "account.password.submitting": "Enviar",
  "account.password.confirm": "Cambiar contraseña",
  "account.signIn.title": "Métodos de inicio de sesión",
  "account.signIn.accountIdLabel": "ID de cuenta",
  "account.signIn.accountIdHint": "Tu identificador de inicio de sesión permanente. Ponte en contacto con un administrador si es necesario cambiarlo.",
  "account.signIn.googleLinked": "Enlace de Google",
  "account.signIn.googleNotLinked": "Google no aparece enlazado",
  "account.signIn.googleChecking": "Comprobando el estado de inicio de sesión en Google…",
  "account.signIn.googleDisabled": "El inicio de sesión con Google está desactivado",
  "account.signIn.googleDisabledHint": "El inicio de sesión con Google no está habilitado en este sitio web.",
  "account.signIn.googleUnavailable": "El servicio de inicio de sesión de Google no está disponible temporalmente.",
  "account.signIn.retryGoogleStatus": "Volver a intentarlo",
  "account.signIn.linkedEmailUnavailable": "Cuenta vinculada; la dirección de correo electrónico no está disponible temporalmente.",
  "account.signIn.linkHint": "Una vez vinculado, podrás iniciar sesión sin tener que introducir una contraseña.",
  "account.signIn.link": "Enlace a Google",
  "account.signIn.unlink": "Desvincular",
  "account.signIn.linkedNotice": "Ya está vinculado a Google. Ahora puedes utilizarlo para iniciar sesión directamente.",
  "account.signIn.unlinkedNotice": "Se ha desvinculado la cuenta de Google. La próxima vez, utiliza tu ID de cuenta y tu contraseña.",
  "account.signIn.resultUnreadable": "No se ha podido leer el resultado del enlace de Google.",
  "account.signIn.linkDialogTitle": "Enlace a Google",
  "account.signIn.linkDialogDescription": "Una vez vinculada, esta cuenta de Google podrá acceder directamente a tu cuenta corriente. Comprueba primero tu contraseña actual para evitar que, en caso de que alguien se apropie de tu sesión, añada un nuevo método de inicio de sesión.",
  "account.signIn.verifyAndContinue": "Comprueba y continúa",
  "account.signIn.unlinkDialogTitle": "Desvincular Google",
  "account.signIn.unlinkDialogDescription": "Una vez desvinculada la cuenta, solo funcionarán tu ID de cuenta y tu contraseña. Asegúrate de recordar la contraseña; de lo contrario, un administrador tendrá que restablecerla.",
  "account.signIn.currentPassword": "Contraseña actual",
  "account.devices.title": "Dispositivos conectados",
  "account.devices.loading": "Cargando dispositivos con sesión iniciada…",
  "account.devices.unavailable": "Dispositivos conectados no disponibles",
  "account.devices.browserFallback": "Navegador",
  "account.devices.allowance": "Las pestañas múltiples en el mismo navegador cuentan como un solo dispositivo. Esta cuenta puede estar conectada en hasta {{count}} dispositivos a la vez.",
  "account.devices.targetScope": "Cuenta gestionada: {{target}}.",
  "account.devices.evictionHint": "Si se alcanza el límite de dispositivos, al iniciar sesión en un nuevo dispositivo se cierra la sesión del dispositivo en el que se inició sesión antes.",
  "account.devices.empty": "No hay dispositivos conectados",
  "account.devices.emptyHint": "Aquí aparecerá el siguiente mensaje de inicio de sesión.",
  "account.devices.current": "Dispositivo actual",
  "account.devices.lastSeen": "Última visita{{value}}",
  "account.devices.currentTitle": "Dispositivo actual",
  "account.devices.othersTitle": "Otros dispositivos",
  "account.devices.othersEmpty": "No hay otros dispositivos conectados",
  "account.devices.othersEmptyHint": "Este es el único dispositivo que tiene sesión iniciada actualmente.",
  "account.devices.revokeAll": "Cerrar sesión en todos los dispositivos",
  "account.devices.revokeAllDialog.title": "Cerrar sesión en todos los dispositivos",
  "account.devices.revokeAllDialog.description": "Se cancelarán inmediatamente todas las sesiones de esta cuenta, incluido este dispositivo; se te redirigirá a la página de inicio de sesión y tendrás que volver a iniciar sesión en todos los dispositivos.",
  "account.devices.revokeAllDialog.confirm": "Cerrar sesión en todas partes",
  "account.devices.revoke": "Cerrar sesión",
  "account.devices.errors.load": "No se han podido cargar los dispositivos que han iniciado sesión",
  "account.devices.errors.revoke": "No se ha podido dar de baja el dispositivo",
  "account.devices.errors.revokeAll": "No se han podido dar de baja los dispositivos",
  "account.devices.dialog.title": "Cerrar sesión en este dispositivo",
  "account.devices.dialog.description": "¿Deseas cerrar sesión en «{{device}}»? El dispositivo deberá volver a iniciar sesión para continuar.",
  "account.devices.dialog.confirm": "Cerrar sesión",
  "account.devices.dialog.target": "Cuenta afectada: {{target}}",
  "account.loginEvents.title": "Actividad de inicio de sesión",
  "account.loginEvents.browserFallback": "Otro navegador",
  "account.loginEvents.localDevice": "Generado en este servidor",
  "account.loginEvents.localSource": "Servidor local",
  "account.loginEvents.methods.unknown": "Inicio de sesión histórico",
  "account.loginEvents.methods.local": "Inicio de sesión local",
  "account.loginEvents.methods.password": "Contraseña",
  "account.loginEvents.methods.google": "Google",
  "account.loginEvents.filters.aria": "Filtrar la actividad de inicio de sesión",
  "account.loginEvents.filters.statusAria": "Filtrar por resultado de inicio de sesión",
  "account.loginEvents.filters.ipAria": "Buscar IP de inicio de sesión",
  "account.loginEvents.filters.ipPlaceholder": "Buscar IP",
  "account.loginEvents.filters.all": "Todos",
  "account.loginEvents.filters.success": "Éxito",
  "account.loginEvents.filters.failed": "Fallido",
  "account.loginEvents.columns.time": "Hora",
  "account.loginEvents.columns.result": "Resultado",
  "account.loginEvents.columns.source": "Fuente",
  "account.loginEvents.columns.device": "Dispositivo",
  "account.loginEvents.state.refreshing": "Actualizando los resultados…",
  "account.loginEvents.state.loading": "Cargando la actividad de inicio de sesión…",
  "account.loginEvents.state.unavailable": "La función de inicio de sesión no está disponible",
  "account.loginEvents.state.staleTitle": "Los resultados no se han actualizado",
  "account.loginEvents.state.empty": "No se ha registrado ninguna actividad de inicio de sesión",
  "account.loginEvents.state.emptyHint": "El próximo inicio de sesión se registrará aquí.",
  "account.loginEvents.state.filteredEmpty": "No se ha encontrado ninguna actividad de inicio de sesión coincidente",
  "account.loginEvents.state.filteredEmptyHint": "No hay eventos de inicio de sesión que se ajusten a los filtros actuales. Bórralos para verlos todos.",
  "account.loginEvents.pagination.aria": "Paginación de la actividad de inicio de sesión",
  "account.loginEvents.pagination.total": "{{count}} eventos",
  "account.loginEvents.pagination.previous": "Página de actividad de inicio de sesión anterior",
  "account.loginEvents.pagination.next": "Página de la siguiente actividad de inicio de sesión",
  "account.loginEvents.pagination.pending": "Se está actualizando la actividad de inicio de sesión.",
  "account.loginEvents.pagination.first": "Esta es la primera página de actividades de inicio de sesión.",
  "account.loginEvents.pagination.last": "Esta es la última página de actividades de inicio de sesión.",
  "account.loginEvents.errors.load": "No se ha podido cargar la actividad de inicio de sesión.",
  "subscription.title": "Mi suscripción",
  "subscription.description": "Tu suscripción determina qué servicios puedes utilizar.",
  "subscription.inactive": "Inactivo",
  "subscription.lifetime": "Acceso de por vida",
  "subscription.lifetimeHint": "El acceso de por vida no caduca nunca y no es necesario renovarlo.",
  "subscription.subscribed": "Suscrito",
  "subscription.expiredOn": "Caducado el {{date}}",
  "subscription.validUntil": "Suscrito · válido hasta el {{date}}",
  "subscription.notSubscribed": "No estás suscrito",
  "subscription.perMonth": "<price>{{price}} USDT</price> / month",
  "subscription.subscribe": "Suscríbete durante un mes",
  "subscription.renew": "Renovar por un mes",
  "subscription.creating": "Poniendo orden…",
  "subscription.salesPaused": "Actualmente no se aceptan pedidos",
  "subscription.readStale": "Es posible que la información de la suscripción esté desactualizada. El último resultado permanece visible; la orden se reanuda tras una lectura correcta.",
  "subscription.tierUnavailable": "El plan seleccionado ya no está disponible. Elige otro plan.",
  "subscription.pendingOrder": "Pendiente de pago",
  "subscription.payInstruction": "Envía exactamente <amount>{{amount}} USDT</amount> (TRC20) a la dirección que figura a continuación",
  "subscription.suffixHint": "Los céntimos de la cantidad identifican este pedido. Envía la cantidad exacta; el acceso se activará automáticamente en cuanto se reciba el pago.",
  "subscription.paymentAmount": "Importe a pagar",
  "subscription.copyAmount": "Importe de la copia",
  "subscription.amountCopied": "Importe copiado",
  "subscription.receivingAddress": "Dirección de destino",
  "subscription.copyAddress": "Copiar dirección",
  "subscription.addressCopied": "Dirección copiada",
  "subscription.paymentNetwork": "Red de transferencia: TRON (TRC20)",
  "subscription.amountCopiedFeedback": "Se ha copiado el importe exacto. Envía exactamente ese importe.",
  "subscription.addressCopiedFeedback": "Se ha copiado la dirección de destino. Comprueba de nuevo la red y la dirección antes de enviar el mensaje.",
  "subscription.copyFailed": "No se ha podido copiar. Comprueba los permisos del portapapeles del navegador e inténtalo de nuevo.",
  "subscription.orderExpiresAt": "El pedido es válido hasta el {{time}}. Pasada esa fecha, se liberará el importe y tendrás que realizar un nuevo pedido.",
  "subscription.ordersTitle": "Pedidos",
  "subscription.ordersDescription": "Tus pedidos y pagos anteriores.",
  "subscription.noOrders": "Aún no hay pedidos",
  "subscription.months": "{{count}} mes(es)",
  "subscription.deviceAllowance": "<price>{{price}} USDT</price> al mes · <devices>{{devices}}</devices> dispositivo(s)",
  "subscription.status.pending": "Pendiente de pago",
  "subscription.status.paid": "Remunerado",
  "subscription.status.expired": "Caducado",
  "subscription.status.cancelled": "Cancelado",
  "subscription.errors.loadFailed": "No se ha podido cargar la información sobre la suscripción.",
  "subscription.errors.orderFailed": "No se ha podido crear el pedido. Inténtalo de nuevo dentro de un rato.",
  "subscription.perYear": "<price>{{price}} USDT</price> / año",
  "subscription.billingTerm": "Plazo de facturación",
  "subscription.termMonthly": "Mensual",
  "subscription.termYearly": "Anual",
  "subscription.yearlySaving": "Paga un año y ahorra {{percent}} %.",
  "notice.lapsed": "Tu suscripción ha caducado. Renuévala para recuperar todos los datos de monitorización.",
  "notice.expiringSoon": "Tu suscripción caduca dentro de {{days}} días. Renuévala con antelación para evitar interrupciones.",
  "notice.renewNow": "Renovar",
  "notice.later": "Más tarde",
  "announcements.officialDocument": "Comunicado oficial",
  "announcements.documentStates.loading": "Cargando contenido",
  "announcements.documentStates.ready": "Contenido listo",
  "announcements.documentStates.retrying": "Reintentando la carga del contenido",
  "announcements.documentStates.unavailable": "Contenido no disponible",
  "announcements.localizationStates.original": "Original oficial",
  "announcements.localizationStates.loading": "Traducción",
  "announcements.localizationStates.ready": "Listo para traducir",
  "announcements.localizationStates.retrying": "Se vuelve a intentar la traducción",
  "announcements.localizationStates.unavailable": "Traducción no disponible",
  "announcements.delisting.simpleDescription": "Próximas exclusiones de cotización anunciadas por las bolsas.",
  "announcements.delisting.verifiedSummaryTitle": "Detalles de la exclusión de cotización",
  "announcements.delisting.disabledTitle": "Las alertas de exclusión de cotización no están disponibles",
  "announcements.delisting.disabledDescription": "Actualmente, los datos sobre la retirada de cotización están desactivados. El canal de anuncios sigue estando disponible.",
  "announcements.delisting.emptyTitle": "No hay retiradas de cotización previstas",
  "announcements.delisting.emptyDescription": "No hay ninguna exclusión de cotización prevista en estos momentos.",
  "announcements.delisting.filteredEmptyTitle": "No hay bajas en la lista que coincidan",
  "announcements.delisting.filteredEmptyDescription": "La búsqueda o los filtros actuales no han dado ningún resultado. Bórralos para ver todo.",
  "announcements.delisting.delistingTime": "Momento de la exclusión de cotización",
  "announcements.delisting.instrument": "Par / activo",
  "announcements.delisting.product": "Producto",
  "announcements.delisting.countdownColumn": "Cuenta atrás",
  "announcements.delisting.listAria": "Alertas de exclusión de cotización",
  "announcements.delisting.openAlert": "Anuncio de exclusión de cotización en el mercado abierto: {{instrument}}",
  "announcements.allCategories": "Todos",
  "announcements.categories.listing": "Anuncios",
  "announcements.categories.delisting": "Retiradas de cotización",
  "announcements.categories.maintenance": "Mantenimiento",
  "announcements.categories.migration": "Migración / cambio de nombre",
  "announcements.categories.trading": "Cambios en las operaciones",
  "announcements.categories.promotion": "Repartos aéreos / campañas",
  "announcements.categories.funding": "$t(zml:zml.metric.funding_rate)",
  "announcements.categories.other": "Otros",
  "announcements.overview.delistingsTitle": "Exclusiones actuales de la cotización",
  "announcements.overview.delistingsEmptyTitle": "No hay exclusiones de cotización activas",
  "announcements.overview.delistingsEmptyDescription": "No hay alertas de exclusión de cotización activas.",
  "announcements.overview.todayTitle": "Hoy",
  "announcements.overview.todayEmptyTitle": "Hoy no hay nada que ver",
  "announcements.overview.todayEmptyDescription": "Aquí se publican las incorporaciones, las exclusiones, el mantenimiento, las migraciones, los cambios en la negociación y los avisos de financiación.",
  "announcements.overview.todayMore": "Ver todos los anuncios",
  "announcements.overview.readerEmptyTitle": "Selecciona un anuncio",
  "announcements.overview.readerEmptyDescription": "Abre un elemento de la lista para leerlo.",
  "announcements.page.title": "Centro de noticias",
  "announcements.page.loading": "Cargando anuncios...",
  "announcements.page.refresh": "Actualizar",
  "announcements.page.refreshing": "Refrescante",
  "announcements.page.destination": "Sección de noticias",
  "announcements.page.overview": "Resumen",
  "announcements.page.announcements": "Anuncios",
  "announcements.page.delistings": "Retiradas de cotización",
  "announcements.page.affectedOnly": "Afecta a mis combos",
  "announcements.page.announcementFeed": "Anuncios",
  "announcements.page.delistingAlerts": "Retiradas de cotización",
  "announcements.page.searchDelistingAria": "Buscar anuncios de exclusión de cotización",
  "announcements.page.searchAria": "Buscar anuncios",
  "announcements.page.searchDelistingPlaceholder": "Buscar recursos o anuncios...",
  "announcements.page.searchPlaceholder": "Buscar anuncios...",
  "announcements.page.categoryFilter": "Categorías de anuncios",
  "announcements.page.exchangeFilter": "Cambiar filtro",
  "announcements.page.filters": "Filtro",
  "announcements.page.filtersNone": "Todos los anuncios",
  "announcements.page.filtersAria": "Filtros de Exchange: {{summary}}",
  "announcements.page.exchangeCount": "{{count}} intercambios",
  "announcements.page.loadFailedTitle": "No se han cargado los anuncios",
  "announcements.page.emptyTitle": "No hay anuncios",
  "announcements.page.emptyDescription": "Las fuentes oficiales aún no han hecho ningún comunicado.",
  "announcements.page.filteredEmptyTitle": "No hay anuncios que coincidan",
  "announcements.page.filteredEmptyDescription": "La búsqueda o los filtros actuales no han dado ningún resultado. Bórralos para ver todo.",
  "announcements.page.exchange": "Intercambio",
  "announcements.page.time": "Hora",
  "announcements.page.category": "Categoría",
  "announcements.page.titleColumn": "Anuncio",
  "announcements.inbox.showNew": "Ver nuevos anuncios",
  "announcements.inbox.today": "Hoy",
  "announcements.inbox.yesterday": "Ayer",
  "announcements.inbox.unreadOnly": "Solo no leídos",
  "announcements.inbox.sourceStateUnavailable": "No se dispone de información de fuentes oficiales",
  "announcements.inbox.sourceStateUnavailableDescription": "Se conserva la última instantánea de faceta realizada con éxito (datos a fecha de {{time}}); los resultados nunca se borran ni se eliminan de forma silenciosa.",
  "announcements.inbox.staleTitle": "Se muestra la última instantánea realizada con éxito",
  "announcements.inbox.staleForbiddenTitle": "Se ha revocado el acceso a las noticias",
  "announcements.inbox.staleForbiddenDescription": "La última instantánea anterior a la revocación del acceso sigue siendo visible. No se actualizará, y volver a intentarlo no la restaurará.",
  "announcements.inbox.forbiddenTitle": "No tienes acceso a las noticias",
  "announcements.inbox.forbiddenDescription": "Esta cuenta no puede leer noticias. Volver a intentarlo no servirá de nada; pide acceso a un administrador.",
  "announcements.inbox.loadError": "Los anuncios no están disponibles por el momento. Inténtalo de nuevo.",
  "announcements.inbox.loadMoreFailed": "No se han podido cargar más anuncios. Los elementos cargados anteriormente siguen estando disponibles.",
  "announcements.inbox.resultCount": "Mostrando noticias sobre «{{count}}»",
  "announcements.inbox.snapshotAt": "Imagen: {{time}}",
  "announcements.inbox.noSnapshot": "Aún no hay una visión general fiable",
  "announcements.inbox.sourceNotEffective": "No funciona",
  "announcements.inbox.affectedOpportunities": "Pares afectados",
  "announcements.inbox.affectedOpportunityCount": "{{count}} pares afectados",
  "announcements.inbox.openAnnouncement": "Abrir anuncio: {{title}}",
  "announcements.inbox.listAria": "Resultados del centro de noticias",
  "announcements.monitorRisk.bothLegs": "Ambas partes",
  "announcements.monitorRisk.longLeg": "Lado largo",
  "announcements.monitorRisk.shortLeg": "Lado corto",
  "announcements.monitorRisk.delistingBadge": "{{leg}} retirada de la cotización · {{time}}",
  "announcements.monitorRisk.title": "{{venue}} · {{product}} · retirada definitiva de la cotización {{time}}; {{count}} retiradas relacionadas",
  "announcements.monitorRisk.titleWithInstrument": "{{venue}} · {{instrument}} · {{product}} · retirada definitiva de la cotización {{time}}; {{count}} retiradas relacionadas",
  "announcements.notifications.open": "Configuración de alertas",
  "announcements.notifications.title": "Alertas de exclusión de cotización",
  "announcements.notifications.description": "Los cambios se guardan automáticamente. Las alertas incluyen las retiradas oficiales de la lista, indicando la pareja exacta, el producto y la hora exacta.",
  "announcements.notifications.loading": "Cargando alertas de exclusión de cotización para esta cuenta…",
  "announcements.notifications.loadFailedTitle": "La configuración de las alertas de exclusión de cotización no está disponible",
  "announcements.notifications.loadFailedMessage": "No se han cargado los ajustes de alertas de exclusión de cotización para esta cuenta.",
  "announcements.notifications.saveFailed": "No se ha podido guardar la configuración de las alertas. Inténtalo de nuevo.",
  "announcements.notifications.inAppToast": "Alertas de retirada de la tienda de aplicaciones",
  "announcements.notifications.duration": "Duración de la visualización",
  "announcements.notifications.seconds": "seg",
  "announcements.notifications.maxVisible": "Se ve a primera vista",
  "announcements.notifications.position": "Posición de la notificación",
  "announcements.notifications.positions.topRight": "Arriba a la derecha",
  "announcements.notifications.positions.topLeft": "Arriba a la izquierda",
  "announcements.notifications.positions.bottomRight": "Abajo a la derecha",
  "announcements.notifications.positions.bottomLeft": "Abajo a la izquierda",
  "announcements.notifications.feishuTitle": "Alertas sobre la retirada de la cotización de Feishu",
  "announcements.notifications.feishuChannel": "Canal de retirada de la cotización de Feishu",
  "announcements.notifications.currentChannel": "Canal actual: {{channel}}",
  "announcements.notifications.selectChannelHint": "Selecciona un canal antes de activar las alertas de retirada de Feishu.",
  "announcements.notifications.channelUpdated": "Se ha actualizado el canal de alertas sobre la exclusión de cotización",
  "announcements.notifications.feishuDisabled": "Alertas sobre la exclusión de cotización de Feishu desactivadas",
  "announcements.notifications.noChannelSelected": "No se ha seleccionado ningún canal de alertas de exclusión de cotización",
  "announcements.notifications.openChannelSettings": "Abrir cuenta: configuración del canal Feishu",
  "announcements.notifications.channelRequired": "Selecciona primero un canal de baja de Feishu para esta cuenta.",
  "announcements.notifications.verifiedOnly": "Solo se envían las bajas oficiales de la lista en las que se especifiquen el par exacto, el producto y la hora final.",
  "announcements.notifications.quietHours": "Horario de silencio",
  "announcements.notifications.quietTimeZone": "Las horas de silencio siguen la hora actual de tu dispositivo. Sin conexión se aplica la última configuración confirmada.",
  "announcements.notifications.start": "Inicio",
  "announcements.notifications.end": "Fin",
  "announcements.notifications.history.title": "Alertas recientes",
  "announcements.notifications.history.emptyTitle": "Aún no hay alertas",
  "announcements.notifications.history.emptyDescription": "Las alertas de exclusión de cotización correspondientes aparecerán aquí una vez creada la alerta.",
  "announcements.notifications.history.deletedChannel": "Canal eliminado",
  "announcements.notifications.history.combination": "Alerta de combinación",
  "announcements.notifications.history.tab": "Pestaña «Oportunidades» {{tab}}",
  "announcements.notifications.history.deletedTab": "Pestaña eliminada",
  "announcements.notifications.history.toast": "Aviso en la aplicación",
  "announcements.notifications.history.feishu": "Alerta de Feishu",
  "announcements.notifications.history.notification": "Alerta",
  "announcements.notifications.history.status.sent": "Enviado",
  "announcements.notifications.history.status.pending": "Pendiente",
  "announcements.notifications.history.status.failed": "Fallido",
  "announcements.notifications.history.status.unknown": "Estado desconocido",
  "announcements.retry": "Volver a intentarlo",
  "announcements.loading": "Cargando anuncios no leídos…",
  "announcements.unreadLabel": "Anuncios no leídos",
  "announcements.markAllRead": "Marcar todo como leído",
  "announcements.reader.readingMode": "Vista de lectura",
  "announcements.reader.compareView": "Comparar",
  "announcements.reader.contentUpdated": "Hay una versión actualizada disponible. Se conserva la posición de lectura actual.",
  "announcements.reader.applyUpdate": "Mostrar versión actualizada",
  "announcements.reader.table": "Tabla",
  "announcements.reader.sourceDetails": "Detalles de la fuente",
  "announcements.reader.sourceLanguage": "Idioma original",
  "announcements.reader.machineTranslation": "Traducción automática",
  "announcements.reader.jumpTranslation": "Traducción",
  "announcements.reader.jumpOriginal": "Original",
  "announcements.reader.moreActions": "Más opciones de lectura",
  "announcements.reader.copyLink": "Copiar enlace de la fuente",
  "announcements.reader.copyOriginal": "Copiar texto original",
  "announcements.reader.copyTranslation": "Copiar traducción",
  "announcements.reader.copied": "Copiado",
  "announcements.reader.copyFailed": "No se pudo copiar. Comprueba los permisos del portapapeles e inténtalo de nuevo.",
  "announcements.reader.bodyRegion": "Contenido del anuncio",
  "announcements.reader.publishedTime": "Hora de publicación",
  "announcements.reader.readSyncPending": "El anuncio está abierto. El estado «Leído» se sincronizará cuando se restablezca la conexión.",
  "announcements.reader.verifyOnOfficialSite": "Utiliza el enlace original para comprobar el anuncio en la página web de la bolsa.",
  "announcements.reader.officialContent": "Texto original del exchange",
  "announcements.reader.summary": "Resumen del anuncio",
  "announcements.reader.noReadableContent": "Actualmente no hay ningún contenido oficial legible disponible.",
  "announcements.reader.forbidden": "No tienes permiso para ver este anuncio.",
  "announcements.reader.detailUnavailable": "Los detalles del anuncio no están disponibles por el momento.",
  "announcements.reader.focusAnchor": "Detalles del anuncio",
  "announcements.reader.loadingDescription": "Cargando el anuncio para su lectura.",
  "announcements.reader.loadingRegion": "Estado de carga del anuncio",
  "announcements.reader.unavailableTitle": "Anuncio no disponible",
  "announcements.reader.opening": "Cargando el anuncio…",
  "announcements.reader.unavailableFooter": "Contenido del anuncio no disponible",
  "announcements.reader.preparingFooter": "Cargando el contenido del anuncio",
  "announcements.reader.fullContentFailed": "No se ha podido actualizar el comunicado completo. El contenido disponible sigue siendo visible.",
  "announcements.reader.relatedOpportunities": "Oportunidades de negociación relacionadas",
  "announcements.reader.openingSpread": "$t(zml:zml.metric.bbo_executable_open_spread_pct)",
  "announcements.reader.openOriginal": "Abrir el original en la web del exchange",
  "announcements.toast.summary": "{{venue}} · {{instrument}} · {{product}} · {{time}}{{impact}}",
  "announcements.toast.impactSuffix": " · Afectado el «{{count}}»",
  "announcements.toast.region": "Alertas de exclusión de cotización",
  "announcements.toast.closeAria": "Ignorar la alerta de exclusión de la cotización: {{title}}",
  "announcements.toast.batchTitle": "Aviso de exclusión de cotización: {{title}}",
  "announcements.toast.batchSeparator": "; ",
  "google.errors.cancelled": "Se ha cancelado la autorización de Google.",
  "google.errors.emailTaken": "Esta dirección de correo electrónico ya está asociada a una cuenta. Inicia sesión con tu contraseña y, a continuación, vincula tu cuenta de Google en «Configuración» → «General» → «Métodos de inicio de sesión».",
  "google.errors.registrationClosed": "El registro por cuenta propia ya no está disponible. Ponte en contacto con un administrador para obtener una cuenta.",
  "google.errors.stateMismatch": "No se ha podido verificar la autorización. Vuelve a iniciar sesión en Google.",
  "google.errors.temporarilyBusy": "El servicio de inicio de sesión de Google está saturado. Inténtalo de nuevo dentro de un rato.",
  "google.errors.sessionUnavailable": "No se ha podido crear una sesión de inicio de sesión. Inténtalo de nuevo dentro de un rato.",
  "google.errors.accountUnavailable": "Esta cuenta está desactivada. Ponte en contacto con un administrador.",
  "google.errors.authorizationFailed": "No se ha podido completar la autorización de Google. Inténtalo de nuevo dentro de un rato.",
  "google.errors.callbackIncomplete": "El inicio de sesión en Google no se ha completado. Inténtalo de nuevo.",
  "google.errors.handoffUsed": "Esta autorización de Google ya se ha utilizado. Vuelve a intentarlo.",
  "google.errors.handoffExpired": "La sesión de autorización de Google ha caducado. Vuelve a empezar.",
  "google.errors.signupContextExpired": "La autorización de registro de Google ha caducado. Vuelve a empezar.",
  "google.errors.signupContextUnavailable": "No se han podido cargar los datos de registro de Google. Inténtalo de nuevo dentro de un rato.",
  "google.errors.signupContextIncomplete": "Los datos de registro en Google están incompletos. Vuelve a empezar.",
  "google.errors.resultMismatch": "Este resultado de inicio de sesión de Google no coincide con la página actual. Vuelve a intentarlo.",
  "google.errors.linkResultMismatch": "Este resultado de Google no coincide con la cuenta actual. Vuelve a intentarlo.",
  "google.errors.currentPasswordIncorrect": "La contraseña actual es incorrecta.",
  "google.errors.networkBlocked": "No se permite el inicio de sesión desde esta red. Ponte en contacto con un administrador.",
  "google.errors.deviceUnavailable": "No se ha podido identificar este dispositivo de inicio de sesión.",
  "google.errors.notConfigured": "El inicio de sesión con Google no está configurado para este sitio web.",
  "google.errors.originNotConfigured": "Este sitio web no dispone de un cliente OAuth de Google que se pueda utilizar.",
  "google.errors.linkStartFailed": "No se ha podido iniciar la conexión con Google. Inténtalo de nuevo dentro de un rato.",
  "google.errors.ticketInvalid": "La autorización de Google ha caducado. Vuelve a autorizarla.",
  "google.errors.linkFailed": "No se ha podido vincular. Es posible que esta cuenta de Google ya esté vinculada a otro sitio.",
  "google.errors.unlinkFailed": "No se ha podido desvincular Google. Inténtalo de nuevo dentro de un rato.",
  "google.errors.signupBusy": "El proceso de registro está saturado. Inténtalo de nuevo dentro de un rato.",
  "google.errors.signupUnavailable": "El registro no está disponible por el momento. Inténtalo de nuevo dentro de un rato.",
  "google.errors.signupIncomplete": "Se ha creado tu cuenta. Vuelve a la página de inicio de sesión.",
  "google.errors.signupFailed": "El registro no se ha realizado correctamente. Inténtalo de nuevo dentro de un rato.",
  "google.errors.usernameTaken": "Este nombre de usuario ya está en uso.",
  "google.errors.usernameReserved": "Este nombre de usuario está reservado. Elige otro.",
  "google.errors.usernameTooShort": "El nombre de usuario debe tener al menos 3 caracteres.",
  "google.errors.usernameTooLong": "El nombre de usuario no puede superar los 32 caracteres.",
  "google.errors.usernameCharset": "Utiliza únicamente letras minúsculas, números y guiones bajos, y no empieces con un guión bajo.",
  "google.errors.googleAlreadyLinked": "Esta cuenta de Google ya está vinculada a otro sitio.",
  "google.errors.passwordTooShort": "La contraseña debe tener al menos 8 caracteres.",
  "google.errors.passwordTooLong": "La contraseña no puede superar los 256 caracteres.",
  "google.errors.passwordInvalid": "La contraseña no cumple los requisitos.",
  "google.errors.statusUnavailable": "El servicio de inicio de sesión de Google no está disponible temporalmente. Inténtalo de nuevo dentro de un rato.",
  "google.errors.requestFailed": "No se ha podido completar la solicitud. Inténtalo de nuevo dentro de un rato.",
  "google.errors.unsupportedLocale": "Este idioma no está disponible. Elige otro idioma.",
  "login.documentTitle": "Iniciar sesión · ZML Monitor",
  "login.ariaLabel": "Iniciar sesión",
  "login.subtitle": "",
  "login.loadingAriaLabel": "Cargando inicio de sesión",
  "login.loadingPage": "Cargando datos de inicio de sesión…",
  "login.identifierLabel": "Cuenta o correo electrónico",
  "login.passwordLabel": "Contraseña",
  "login.passwordPlaceholder": "Introduce tu contraseña",
  "login.showPassword": "Mostrar contraseña",
  "login.hidePassword": "Ocultar contraseña",
  "login.submit": "Iniciar sesión",
  "login.submitting": "Iniciando sesión…",
  "login.errorEmptyIdentifier": "Introduce tu cuenta o tu correo electrónico, por favor",
  "login.errorEmptyPassword": "Introduce tu contraseña, por favor",
  "login.errorGeneric": "No se ha podido iniciar sesión. Inténtalo de nuevo dentro de un rato.",
  "login.errors.invalidCredentials": "El nombre de usuario o la contraseña son incorrectos.",
  "login.errors.ipBlocked": "No se permite el inicio de sesión desde esta red. Ponte en contacto con un administrador.",
  "login.errors.tooManyAttempts": "Demasiados intentos. Espera y vuelve a intentarlo.",
  "login.errors.busy": "El servicio de inicio de sesión está saturado. Inténtalo de nuevo dentro de un rato.",
  "login.errors.unavailable": "El inicio de sesión no está disponible temporalmente. Inténtalo de nuevo dentro de un rato.",
  "login.logout.passwordChanged": "Se ha cambiado tu contraseña. Inicia sesión de nuevo.",
  "login.logout.invalidated": "Esta sesión se ha cerrado en otro dispositivo.",
  "login.logout.deviceEvicted": "Se ha desconectado este dispositivo porque la cuenta ha alcanzado el límite de dispositivos conectados. Vuelve a iniciar sesión o gestiona las demás sesiones en «Dispositivos conectados».",
  "login.logout.accountDisabled": "Esta cuenta está desactivada. Ponte en contacto con un administrador.",
  "login.logout.invalidAuth": "Las credenciales de inicio de sesión no son válidas. Vuelve a iniciar sesión.",
  "login.logout.expired": "Tu sesión ha caducado. Vuelve a iniciar sesión.",
  "login.logout.network": "Se ha perdido la conexión. Vuelve a iniciar sesión.",
  "login.logout.unknown": "Tu sesión ha finalizado. Vuelve a iniciar sesión.",
  "login.signedOutDevices": "Al iniciar sesión, se ha cerrado automáticamente la sesión de {{count}} en otros dispositivos para respetar el límite de dispositivos. Consulta las sesiones en Ajustes → Dispositivos conectados.",
  "login.locked": "Bloqueado",
  "login.lockedAria": "El acceso está bloqueado. Por favor, espera y vuelve a intentarlo.",
  "login.retryAfter": "Inténtalo de nuevo en {{countdown}}",
  "login.failureCount": "{{count}}/{{max}} fallos consecutivos, {{remaining}} intentos restantes",
  "login.lockedFailureCount": "{{count}}/{{max}} fallos consecutivos hasta ahora",
  "login.submitDisabledLoading": "Se está realizando el inicio de sesión. Por favor, espera.",
  "login.submitDisabledLocked": "El acceso está bloqueado. Espera a que termine la cuenta atrás.",
  "login.google.divider": "o",
  "login.google.continue": "Continuar con Google",
  "login.google.checking": "Conectando con Google…",
  "login.google.completing": "Completando el inicio de sesión en Google…",
  "login.google.unavailable": "El servicio de inicio de sesión de Google no está disponible temporalmente.",
  "login.google.retry": "Volver a intentarlo",
  "login.google.signupHint": "Los nuevos usuarios eligen un nombre de usuario y una contraseña tras la verificación. Los usuarios ya registrados inician sesión primero con su contraseña y, a continuación, vinculan su cuenta de Google en «Configuración».",
  "register.documentTitle": "Crear cuenta · ZML Monitor",
  "register.ariaLabel": "Crear cuenta",
  "register.subtitle": "Finalizar la creación de tu cuenta de ZML Monitor",
  "register.receiving": "Esperando la autorización de Google…",
  "register.backToLogin": "Volver a iniciar sesión",
  "register.handoffExpired": "La autorización de Google ha caducado. Vuelve a intentarlo.",
  "register.startFromLogin": "Empieza desde la página de inicio de sesión y selecciona «Continuar con Google».",
  "register.retryContext": "Datos para volver a intentar el registro",
  "register.retryingContext": "Volviendo a intentar el registro…",
  "register.googleVerified": "Correo electrónico de Google verificado",
  "register.existingAccountHint": "¿Ya tienes una cuenta? No crees otra. Inicia sesión primero y, a continuación, vincula tu cuenta de Google en Ajustes → General → Métodos de inicio de sesión.",
  "register.bindExistingAccount": "Iniciar sesión en una cuenta existente",
  "register.usernameLabel": "Nombre de usuario",
  "register.usernamePlaceholder": "De 3 a 32 caracteres: letras minúsculas, números o guiones bajos",
  "register.usernameHint": "Tu nombre de usuario no se puede cambiar una vez te hayas registrado. Ponte en contacto con un administrador si es necesario actualizarlo.",
  "register.usernameRequired": "Introduce un nombre de usuario",
  "register.usernameLowercase": "Utiliza solo letras minúsculas",
  "register.usernameLeadingUnderscore": "No puede empezar con un guión bajo",
  "register.usernameInvalid": "Utiliza entre 3 y 32 letras minúsculas, números o guiones bajos.",
  "register.passwordLabel": "Contraseña",
  "register.passwordRequired": "Introduce una contraseña",
  "register.passwordPlaceholder": "Al menos {{min}} caracteres",
  "register.passwordHint": "Utiliza los caracteres «{{min}}» –{{max}}. También puedes utilizar esta contraseña para iniciar sesión de forma habitual.",
  "register.confirmPasswordLabel": "Confirmar contraseña",
  "register.confirmPasswordRequired": "Vuelve a introducir la contraseña",
  "register.passwordMismatch": "Las contraseñas no coinciden",
  "register.createAccount": "Crear cuenta",
  "register.creating": "Creando cuenta…",
  "register.failed": "El registro ha fallado. Inténtalo de nuevo más tarde.",
  "fundingHistoryAdmin.limitations.gateUsdc.label": "El historial público de Gate USDC es limitado",
  "fundingHistoryAdmin.limitations.gateUsdc.description": "El historial público de Gate USDC requiere una autenticación adicional. Los contratos no cubiertos no aparecen como compatibles.",
  "fundingHistoryAdmin.quality.healthy": "Saludable",
  "fundingHistoryAdmin.quality.partial": "Cobertura parcial",
  "fundingHistoryAdmin.quality.newListing": "Breve historia",
  "fundingHistoryAdmin.quality.stale": "Rancio",
  "fundingHistoryAdmin.quality.warmingUp": "Calentamiento",
  "fundingHistoryAdmin.quality.missing": "Desaparecido",
  "fundingHistoryAdmin.availability.active": "Activo",
  "fundingHistoryAdmin.availability.officialUnavailable": "No hay fuentes oficiales disponibles",
  "fundingHistoryAdmin.availability.paused": "En pausa",
  "fundingHistoryAdmin.availability.retired": "Jubilado",
  "fundingHistoryAdmin.availability.unsupported": "No compatible",
  "fundingHistoryAdmin.phase.idle": "Inactivo",
  "fundingHistoryAdmin.phase.warmup": "Calentamiento",
  "fundingHistoryAdmin.phase.running": "Correr",
  "fundingHistoryAdmin.phase.paused": "En pausa",
  "fundingHistoryAdmin.phase.degraded": "Degradado",
  "fundingHistoryAdmin.phase.error": "Error",
  "fundingHistoryAdmin.phase.unknown": "Desconocido",
  "fundingHistoryAdmin.syncStatus.idle": "Inactivo",
  "fundingHistoryAdmin.syncStatus.pending": "En cola",
  "fundingHistoryAdmin.syncStatus.running": "Sincronización",
  "fundingHistoryAdmin.syncStatus.ready": "Listo",
  "fundingHistoryAdmin.syncStatus.degraded": "Degradado",
  "fundingHistoryAdmin.syncStatus.paused": "En pausa",
  "fundingHistoryAdmin.syncStatus.unknown": "Desconocido",
  "fundingHistoryAdmin.activityLevel.info": "Información",
  "fundingHistoryAdmin.activityLevel.warn": "Advertencia",
  "fundingHistoryAdmin.activityLevel.error": "Error",
  "fundingHistoryAdmin.activityLevel.unknown": "Sin clasificar",
  "fundingHistoryAdmin.freshness.fresh": "Convergente",
  "fundingHistoryAdmin.freshness.stale": "Rancio",
  "fundingHistoryAdmin.freshness.unknown": "Desconocido",
  "fundingHistoryAdmin.reason.startupSidecarSeed": "Resumen de la fase inicial de financiación inicial",
  "fundingHistoryAdmin.reason.startupCachedProjection": "Proyección en caché de inicio",
  "fundingHistoryAdmin.reason.startupPrioritySeed": "Financiación inicial de prioridad para startups",
  "fundingHistoryAdmin.reason.startupWarmup": "Calentamiento para el arranque",
  "fundingHistoryAdmin.reason.startupProjectionRefresh": "Actualización de las previsiones de puesta en marcha",
  "fundingHistoryAdmin.reason.startupFollowupRepair": "Reparación tras el arranque",
  "fundingHistoryAdmin.reason.scheduledRefresh": "Actualización programada de la caché",
  "fundingHistoryAdmin.reason.scheduledRepair": "Reparación programada de grietas",
  "fundingHistoryAdmin.reason.settlementOfficialRefresh": "Actualización oficial posterior a la liquidación",
  "fundingHistoryAdmin.reason.captureWindowStarted": "Se ha abierto la ventana de captura de liquidación",
  "fundingHistoryAdmin.reason.captureWaitingConfirmation": "A la espera de la confirmación de la liquidación",
  "fundingHistoryAdmin.reason.capturedSettlementConfirmed": "Se ha confirmado la captura de la liquidación en tiempo real",
  "fundingHistoryAdmin.reason.captureTimeout": "Se ha agotado el tiempo de espera para la captura de la liquidación",
  "fundingHistoryAdmin.reason.sidecarPublish": "Publicar resumen",
  "fundingHistoryAdmin.reason.sidecarNoop": "Resumen sin cambios",
  "fundingHistoryAdmin.reason.manualWarmup": "Calentamiento completo manual",
  "fundingHistoryAdmin.reason.manualRepair": "Reparación manual de huecos",
  "fundingHistoryAdmin.reason.manualRefreshActive": "Volver a calcular y publicar los días 1 a 5",
  "fundingHistoryAdmin.reason.manualResetCounters": "Restablecimiento manual del contador",
  "fundingHistoryAdmin.reason.pause": "Pausa manual",
  "fundingHistoryAdmin.reason.resume": "Reanudación manual",
  "fundingHistoryAdmin.reason.officialCircuitOpened": "Protección oficial contra el exceso de solicitudes en la API",
  "fundingHistoryAdmin.reason.officialCircuitRecovered": "Recuperación oficial del límite de solicitudes de la API",
  "fundingHistoryAdmin.reason.startupUniverseWaitFailed": "Ha fallado la estabilización del universo de arranque",
  "fundingHistoryAdmin.reason.startupPrioritySeedFailed": "Error en la fase inicial de arranque",
  "fundingHistoryAdmin.reason.startupWarmupFailed": "Ha fallado la preparación del arranque",
  "fundingHistoryAdmin.reason.startupProjectionRefreshFailed": "Se ha producido un error al actualizar la proyección de inicio",
  "fundingHistoryAdmin.reason.startupCachedProjectionFailed": "Error en la proyección almacenada en caché al iniciar el sistema",
  "fundingHistoryAdmin.reason.startupFollowupRepairFailed": "La reparación tras el arranque ha fallado",
  "fundingHistoryAdmin.reason.scheduledRefreshFailed": "Ha fallado la actualización programada de la caché",
  "fundingHistoryAdmin.reason.scheduledRepairFailed": "Ha fallado la reparación programada de la brecha",
  "fundingHistoryAdmin.reason.settlementRefreshFailed": "Ha fallado la actualización oficial posterior a la liquidación",
  "fundingHistoryAdmin.reason.startupWarmupVenue": "Calentamiento de arranque · {{venue}}",
  "fundingHistoryAdmin.reason.prioritySeedVenue": "Inicio de semillas prioritarias · {{venue}}",
  "fundingHistoryAdmin.reason.manualRefreshVenue": "Actualización de la bolsa · {{venue}}",
  "fundingHistoryAdmin.reason.universeReady": "{{reason}} · universo estabilizado",
  "fundingHistoryAdmin.reason.universeTimeout": "{{reason}} · Se ha agotado el tiempo de espera del universo",
  "fundingHistoryAdmin.reason.noop": "{{reason}} · sin cambios",
  "fundingHistoryAdmin.reason.failed": "{{reason}} falló",
  "fundingHistoryAdmin.message.officialRefreshed": "Actualización de la crónica oficial: {{completed}}/{{total}} contratos, {{rows}} entradas escritas",
  "fundingHistoryAdmin.message.universeStable": "El universo perpetuo se estabilizó en un{{count}}s de contracción",
  "fundingHistoryAdmin.message.universeProceeding": "El universo perpetuo no se estabilizó antes del calentamiento; se producen una serie de contra{{count}}es",
  "fundingHistoryAdmin.message.settlementCaptured": "Liquidación de la comisión de financiación capturada: {{value}}",
  "fundingHistoryAdmin.message.captureWindowEntered": "He accedido a la ventana de registro de la liquidación en {{value}}",
  "fundingHistoryAdmin.message.waitingConfirmation": "A la espera de que se confirme la liquidación tras {{value}}",
  "fundingHistoryAdmin.message.settlementConfirmed": "Se ha confirmado la captura de la liquidación en tiempo real en {{value}}",
  "fundingHistoryAdmin.message.captureWindowsExpired": "{{count}} El plazo de las ventanas de captura de liquidación ha caducado antes de la confirmación",
  "fundingHistoryAdmin.message.noRefreshCandidates": "Ningún candidato a la historia oficial necesita una actualización",
  "fundingHistoryAdmin.message.projectionsRefreshed": "Se han actualizado las proyecciones almacenadas en caché de {{count}}",
  "fundingHistoryAdmin.message.sidecarUnchanged": "{{reason}}: ningún shard afectado; caché de resumen sin cambios",
  "fundingHistoryAdmin.message.sidecarChanged": "{{reason}}: {{changed}} contratos modificados, {{removed}} eliminados, {{shards}} fragmentos y {{rows}} filas afectadas, confirmadas en {{duration}} ms{{overrun}}",
  "fundingHistoryAdmin.message.overrun": ", por encima del presupuesto",
  "fundingHistoryAdmin.actions.warmup.title": "Calentamiento completo",
  "fundingHistoryAdmin.actions.warmup.description": "Rellena los últimos cinco días de historial oficial de cada contrato perpetuo tras reparaciones importantes o reinicios.",
  "fundingHistoryAdmin.actions.warmup.success": "Se ha iniciado el calentamiento completo. El sistema completará los datos de los últimos cinco días, bolsa por bolsa.",
  "fundingHistoryAdmin.actions.repair.title": "Reparar huecos",
  "fundingHistoryAdmin.actions.repair.description": "Repara únicamente los contratos de cola incompletos.",
  "fundingHistoryAdmin.actions.repair.success": "La reparación de la diferencia se ha iniciado únicamente para los contratos de cola incompletos.",
  "fundingHistoryAdmin.actions.refreshActive.title": "Volver a calcular y publicar los días 1 a 5",
  "fundingHistoryAdmin.actions.refreshActive.description": "Activar una sincronización inmediata del historial de todos los contratos perpetuos y publicar las columnas más recientes de los días 1 a 5 en la tabla principal.",
  "fundingHistoryAdmin.actions.refreshActive.success": "Se ha iniciado el recálculo completo y la publicación de los días 1 a 5; la tabla principal utilizará la caché publicada más reciente.",
  "fundingHistoryAdmin.actions.pause.title": "Pausa",
  "fundingHistoryAdmin.actions.pause.description": "Poner en pausa las tareas de historial de financiación en segundo plano sin que ello afecte al resultado de la tabla principal publicado actualmente.",
  "fundingHistoryAdmin.actions.pause.success": "Se han suspendido las tareas en segundo plano relacionadas con el historial de financiación.",
  "fundingHistoryAdmin.actions.resume.title": "Currículum",
  "fundingHistoryAdmin.actions.resume.description": "Reanudar las tareas en segundo plano utilizando la configuración actual de sincronización y publicación.",
  "fundingHistoryAdmin.actions.resume.success": "Se han reanudado las tareas en segundo plano relacionadas con el historial de financiación.",
  "fundingHistoryAdmin.actions.resetCounters.title": "Restablecer contadores",
  "fundingHistoryAdmin.actions.resetCounters.description": "Borrar los contadores de tiempo de ejecución y las estadísticas de actividad sin eliminar el historial de liquidación ni los resultados de la caché de la tabla principal.",
  "fundingHistoryAdmin.actions.resetCounters.success": "Se han borrado los contadores de tiempo de ejecución y las estadísticas de actividad.",
  "fundingHistoryAdmin.feedback.actionExecuted": "Acción realizada: {{action}}",
  "fundingHistoryAdmin.relative.secondsAfter": "en{{count}} segundos",
  "fundingHistoryAdmin.relative.secondsBefore": "{{count}} hace unos segundos",
  "fundingHistoryAdmin.relative.minutesAfter": "en {{count}} minutos",
  "fundingHistoryAdmin.relative.minutesBefore": "{{count}} hace unos minutos",
  "fundingHistoryAdmin.relative.hoursAfter": "en {{count}} horas",
  "fundingHistoryAdmin.relative.hoursBefore": "{{count}} hace unas horas",
  "fundingHistoryAdmin.coverage.full": "Cobertura completa",
  "fundingHistoryAdmin.coverage.medium": "Cobertura media",
  "fundingHistoryAdmin.coverage.low": "Baja cobertura",
  "fundingHistoryAdmin.coverage.none": "Sin cobertura",
  "fundingHistoryAdmin.duration.milliseconds": "{{count}} ms",
  "fundingHistoryAdmin.duration.seconds": "{{count}}s",
  "fundingHistoryAdmin.duration.minutes": "{{count}} min",
  "fundingHistoryAdmin.page.readFailed": "No se ha podido leer la consola del historial de financiación. Comprueba el backend e inténtalo de nuevo.",
  "fundingHistoryAdmin.page.metadataReadFailed": "No se han podido leer los metadatos de financiación en tiempo real. Comprueba el servidor y vuelve a intentarlo.",
  "fundingHistoryAdmin.page.completed": "Finalizado",
  "fundingHistoryAdmin.page.started": "Iniciado",
  "fundingHistoryAdmin.page.configSaved": "Se han guardado los parámetros del historial de financiación.",
  "fundingHistoryAdmin.page.configSavedTitle": "Configuración guardada",
  "fundingHistoryAdmin.page.snapshotRefreshFailed": "No se ha podido actualizar el estado del historial de financiación en tiempo real; se conserva la última instantánea correcta.",
  "fundingHistoryAdmin.page.saveFailed": "No se ha podido guardar.",
  "fundingHistoryAdmin.page.actionSubmitted": "Acción enviada",
  "fundingHistoryAdmin.page.actionFailed": "La acción no se ha podido realizar.",
  "fundingHistoryAdmin.page.loading": "Cargando la consola del historial de financiación…",
  "fundingHistoryAdmin.page.readFailedTitle": "No se ha podido leer la consola del historial de financiación",
  "fundingHistoryAdmin.page.unavailableTitle": "No hay datos disponibles sobre la financiación",
  "fundingHistoryAdmin.page.unavailableDescription": "Aún no hay datos que mostrar.",
  "fundingHistoryAdmin.page.sidecarImpact": "{{shards}} fragmentos / filas de «{{rows}}»",
  "fundingHistoryAdmin.page.waitingFirstPublish": "A la espera de que se publique el primer resumen",
  "fundingHistoryAdmin.page.sidecarImpactHint": "{{changed}} Se han modificado los contratos, se ha eliminado «{{removed}}» y se ha confirmado en «{{duration}} ms»{{overrun}}",
  "fundingHistoryAdmin.page.lastCommittedCache": "La tabla principal sigue utilizando la caché de resúmenes de baja frecuencia que se ha guardado más recientemente.",
  "fundingHistoryAdmin.page.waitingPublish": "A la espera de que se publique el resumen",
  "fundingHistoryAdmin.page.noRecentNoop": "No hay publicaciones recientes sin cambios",
  "fundingHistoryAdmin.page.archived": "Archivado",
  "fundingHistoryAdmin.page.initializing": "Inicializando",
  "fundingHistoryAdmin.page.metrics.coverage5d": "Cobertura de 5 días",
  "fundingHistoryAdmin.page.metrics.projectionPending": "No se ha generado la proyección inicial",
  "fundingHistoryAdmin.page.metrics.coverageDescription": "Cobertura global de la caché durante cinco días",
  "fundingHistoryAdmin.page.metrics.availableContracts": "Contratos con valores",
  "fundingHistoryAdmin.page.metrics.waitingUniverse": "A la espera del universo contractual y de las proyecciones almacenadas en caché",
  "fundingHistoryAdmin.page.metrics.availableDescription": "La tabla principal contiene los valores correspondientes a los días 1 a 5",
  "fundingHistoryAdmin.page.metrics.tailRepair": "Contratos incompletos",
  "fundingHistoryAdmin.page.metrics.gapPending": "Aún no se ha iniciado la evaluación de las deficiencias",
  "fundingHistoryAdmin.page.metrics.issueVenues": "{{count}} bolsas tienen contratos que requieren reparación",
  "fundingHistoryAdmin.page.metrics.noTailGaps": "Sin huecos en la cola",
  "fundingHistoryAdmin.page.metrics.lastPublish": "Última publicación",
  "fundingHistoryAdmin.page.runtime.backgroundTask": "Tarea en segundo plano",
  "fundingHistoryAdmin.page.runtime.waitingSchedule": "A la espera de la próxima ejecución programada",
  "fundingHistoryAdmin.page.runtime.lastSummaryPublish": "Último resumen publicado",
  "fundingHistoryAdmin.page.runtime.publishScope": "Ámbito de publicación",
  "fundingHistoryAdmin.page.runtime.lastNoop": "Última publicación sin cambios",
  "fundingHistoryAdmin.page.config.enabled": "Activado",
  "fundingHistoryAdmin.page.config.startupWarmup": "Calentamiento para el arranque",
  "fundingHistoryAdmin.page.config.retentionDays": "Días de retención de datos",
  "fundingHistoryAdmin.page.config.numberError": "Introduce un número entero válido no negativo que cumpla con el valor mínimo de este parámetro.",
  "fundingHistoryAdmin.page.config.discard": "Deshacer los cambios",
  "fundingHistoryAdmin.page.config.unchanged": "Los parámetros actuales no presentan cambios sin guardar.",
  "fundingHistoryAdmin.page.config.retentionHint": "Conserva al menos cinco días para que las proyecciones fijas de los días 1 a 5 cuenten con datos completos.",
  "fundingHistoryAdmin.page.config.historyDays": "Análisis retrospectivo oficial de datos históricos (proyección fijada en 5 días)",
  "fundingHistoryAdmin.page.config.historyDaysHint": "Solo controla el rango oficial de rellenado; la acumulación, la cobertura y la calidad de los días 1 a 5 siempre se basan en una definición fija de cinco días.",
  "fundingHistoryAdmin.page.config.refreshInterval": "Intervalo de actualización completo (segundos)",
  "fundingHistoryAdmin.page.config.sweepInterval": "Intervalo de barrido (segundos)",
  "fundingHistoryAdmin.page.config.settlementDelay": "Retraso en la liquidación (segundos)",
  "fundingHistoryAdmin.page.config.globalConcurrency": "Concurrencia global",
  "fundingHistoryAdmin.page.config.perVenueConcurrency": "Concurrencia por bolsa",
  "fundingHistoryAdmin.page.config.requestTimeout": "Tiempo de espera de la solicitud (segundos)",
  "fundingHistoryAdmin.page.config.retryLimit": "Número de reintentos",
  "fundingHistoryAdmin.page.config.captureWindowBefore": "Ventana de captura previa a la estabilización (segundos)",
  "fundingHistoryAdmin.page.config.capturePostGuard": "Guardia tras la jugada (segundos)",
  "fundingHistoryAdmin.page.config.captureConfirm": "Ventana de confirmación (segundos)",
  "fundingHistoryAdmin.page.config.captureDeadline": "Plazo límite (segundos)",
  "fundingHistoryAdmin.page.config.minPostSamples": "Mínimo de muestras tras la colonización",
  "fundingHistoryAdmin.page.source.title": "Fuente: Ficha de alerta de Feishu",
  "fundingHistoryAdmin.page.source.focusedOpportunity": "Oportunidad específica:",
  "fundingHistoryAdmin.page.source.viewHistory": "Ver el historial de financiación de esta oportunidad",
  "fundingHistoryAdmin.page.enabledStatus": "Activado",
  "fundingHistoryAdmin.page.pausedStatus": "En pausa",
  "fundingHistoryAdmin.page.lastRefresh": "Última actualización",
  "fundingHistoryAdmin.page.nextScheduled": "Próxima cita",
  "fundingHistoryAdmin.page.backgroundTaskPrefix": "Tarea en segundo plano:",
  "fundingHistoryAdmin.page.startedAt": "comenzó en",
  "fundingHistoryAdmin.page.initialProjection": "Se está elaborando la proyección inicial mientras el universo perpetuo se estabiliza.",
  "fundingHistoryAdmin.page.noBackgroundTask": "No hay ninguna sincronización en segundo plano en curso; la tabla principal sigue utilizando la última caché publicada.",
  "fundingHistoryAdmin.page.overview.coverageTitle": "Progreso general en materia de cobertura",
  "fundingHistoryAdmin.page.overview.coverageMeta": "{{available}}/ Los contratos «{{total}}» tienen valores de caché para los días 1 a 5",
  "fundingHistoryAdmin.page.capture.title": "Estadísticas de capturas",
  "fundingHistoryAdmin.page.capture.activeWindows": "Ventanas de observación activa",
  "fundingHistoryAdmin.page.capture.officialSettlements": "Registros oficiales de liquidación de la comisión de financiación grabados",
  "fundingHistoryAdmin.page.capture.liveSettlements": "Asentamientos capturados en directo",
  "fundingHistoryAdmin.page.capture.fallbackFinalized": "Finalizaciones de reserva",
  "fundingHistoryAdmin.page.capture.rejectedFirstTick": "Primeras marcas rechazadas",
  "fundingHistoryAdmin.page.capture.invalidTransitions": "Transiciones no válidas rechazadas",
  "fundingHistoryAdmin.page.capture.timeouts": "Tiempos de espera de captura",
  "fundingHistoryAdmin.page.tail.title": "Las grietas de la cola aún deben repararse",
  "fundingHistoryAdmin.page.tail.withVenues": "{{count}} contratos no han alcanzado la cobertura completa de cinco días, concentrados en {{venues}}.",
  "fundingHistoryAdmin.page.tail.waiting": "{{count}} contratos no han alcanzado la cobertura completa de cinco días y están a la espera de la próxima actualización o refresco de la bolsa.",
  "fundingHistoryAdmin.page.metadata.title": "Intervalos y límites de financiación",
  "fundingHistoryAdmin.page.metadata.description": "Convergencia del SSOT de intervalo y del SSOT máximo, utilizados de forma coherente por la tabla principal, los filtros y el registro de liquidación.",
  "fundingHistoryAdmin.page.metadata.converged60s": "Se reunieron en 60 segundos",
  "fundingHistoryAdmin.page.metadata.activePerpetuals": "{{fresh}}/{{total}} contratos perpetuos activos",
  "fundingHistoryAdmin.page.metadata.unknownCap": "Gorra desconocida",
  "fundingHistoryAdmin.page.metadata.unknownCapDescription": "Se considera «desconocido» cuando no existe ningún campo oficial",
  "fundingHistoryAdmin.page.metadata.stale": "Rancio",
  "fundingHistoryAdmin.page.metadata.staleDescription": "Más allá del umbral de frescura de referencia",
  "fundingHistoryAdmin.page.metadata.lastRefresh": "Última actualización",
  "fundingHistoryAdmin.page.metadata.next": "Siguiente",
  "fundingHistoryAdmin.page.metadata.venueStatus": "Convergencia de las bolsas",
  "fundingHistoryAdmin.page.metadata.allFresh": "Todo fresco",
  "fundingHistoryAdmin.page.metadata.staleCount": "{{count}} rancio",
  "fundingHistoryAdmin.page.metadata.emptyVenuesTitle": "No hay datos de convergencia de la bolsa",
  "fundingHistoryAdmin.page.metadata.emptyVenuesDescription": "El resumen de metadatos está listo, pero no hay detalles de la bolsa disponibles.",
  "fundingHistoryAdmin.page.metadata.tableAria": "Convergencia del intercambio de metadatos del historial de financiación",
  "fundingHistoryAdmin.page.metadata.lastRefreshError": "Último error de actualización",
  "fundingHistoryAdmin.page.table.venue": "Bolsa",
  "fundingHistoryAdmin.page.table.active": "Activo",
  "fundingHistoryAdmin.page.table.converged": "Convergente",
  "fundingHistoryAdmin.page.table.stale": "Rancio",
  "fundingHistoryAdmin.page.table.unknownCap": "Gorra desconocida",
  "fundingHistoryAdmin.page.table.duration": "Duración",
  "fundingHistoryAdmin.page.table.activeTarget": "Activo / objetivo",
  "fundingHistoryAdmin.page.table.qualitySummary": "En buen estado / nuevo / caducado / perdido / archivado",
  "fundingHistoryAdmin.page.table.lastCompleted": "Última vez que se completó",
  "fundingHistoryAdmin.page.table.actions": "Acciones",
  "fundingHistoryAdmin.page.mismatch.title": "Muestras recientes de desajuste",
  "fundingHistoryAdmin.page.mismatch.emptyTitle": "No hay muestras que no coincidan",
  "fundingHistoryAdmin.page.mismatch.emptyDescription": "Los valores del sistema y los oficiales coinciden en las últimas muestras.",
  "fundingHistoryAdmin.page.mismatch.interval": "Intervalo",
  "fundingHistoryAdmin.page.mismatch.cap": "Gorra",
  "fundingHistoryAdmin.page.mismatch.official": "Oficial",
  "fundingHistoryAdmin.page.mismatch.system": "Sistema",
  "fundingHistoryAdmin.page.mismatch.verifiedAt": "Verificado en",
  "fundingHistoryAdmin.page.venues.title": "Estado de la bolsa",
  "fundingHistoryAdmin.page.venues.description": "Revisar el estado de la recaudación, la cobertura, los contratos pendientes y la última fecha de finalización por bolsa.",
  "fundingHistoryAdmin.page.venues.emptyTitle": "No hay datos de cobertura de la bolsa",
  "fundingHistoryAdmin.page.venues.emptyDescription": "El resumen del historial de financiación está listo, pero no hay estado de la bolsa disponible.",
  "fundingHistoryAdmin.page.venues.tableAria": "Estado y cobertura de la bolsa en el historial de financiación",
  "fundingHistoryAdmin.page.venues.coverageAria": "Cobertura del día {{day}} {{ratio}}, {{quality}}",
  "fundingHistoryAdmin.page.actions.busy": "Se está ejecutando otra acción relacionada con el historial de financiación. Espera a que termine.",
  "fundingHistoryAdmin.page.actions.syncBusy": "Se está ejecutando la sincronización del historial de financiación. Espera a que finalice la sincronización actual.",
  "fundingHistoryAdmin.page.actions.venueRefreshStarted": "Se ha iniciado la actualización de la bolsa {{venue}}.",
  "fundingHistoryAdmin.page.actions.refreshingVenue": "Qué refrescante…",
  "fundingHistoryAdmin.page.actions.refreshVenue": "Actualizar mercado",
  "fundingHistoryAdmin.page.actions.title": "Acciones habituales",
  "fundingHistoryAdmin.page.actions.description": "Cada botón se corresponde directamente con una acción del backend; aquí se muestran el progreso y el último resultado de la publicación.",
  "fundingHistoryAdmin.page.actions.currentlyRunning": "Actualmente en ejecución",
  "fundingHistoryAdmin.page.actions.latestResult": "Último resultado",
  "fundingHistoryAdmin.page.actions.currentStatus": "Situación actual",
  "fundingHistoryAdmin.page.actions.lastCompleted": "Última actualización: {{action}}",
  "fundingHistoryAdmin.page.actions.noManualRun": "No se ha registrado ninguna ejecución manual; el sistema continúa según la programación configurada.",
  "fundingHistoryAdmin.page.actions.running": "Correr",
  "fundingHistoryAdmin.page.actions.runningEllipsis": "Corriendo…",
  "fundingHistoryAdmin.page.actions.venueProgress": "Progreso del intercambio {{completed}}/{{total}}",
  "fundingHistoryAdmin.page.actions.contractProgress": "Seguimiento del contrato: {{completed}}/{{total}}",
  "fundingHistoryAdmin.page.actions.lastPublish": "Última publicación",
  "fundingHistoryAdmin.page.actions.lastImpact": "Último impacto",
  "fundingHistoryAdmin.page.actions.noopPublish": "Esta publicación no ha sufrido modificaciones.",
  "fundingHistoryAdmin.page.actions.latestSummary": "Último resumen de resultados",
  "fundingHistoryAdmin.page.gaps.title": "Lagunas en materia de prioridades",
  "fundingHistoryAdmin.page.gaps.sampleCount": "{{loaded}}/ Muestras de «{{total}}»",
  "fundingHistoryAdmin.page.gaps.emptyTitle": "No hay lagunas significativas en la cobertura",
  "fundingHistoryAdmin.page.gaps.emptyDescription": "Las muestras cargadas no presentan lagunas de cobertura que requieran un tratamiento prioritario.",
  "fundingHistoryAdmin.page.gaps.coverage5d": "Cobertura de 5 días",
  "fundingHistoryAdmin.page.gaps.hiddenCount": "{{count}} En esta muestra no se amplían más intervalos.",
  "fundingHistoryAdmin.page.gaps.distribution": "Distribución de las brechas",
  "fundingHistoryAdmin.page.gaps.lowestCoverage": "Cobertura mínima",
  "fundingHistoryAdmin.page.heatmap.title": "Guía sobre mapas de calor",
  "fundingHistoryAdmin.page.heatmap.weak": "Bajo",
  "fundingHistoryAdmin.page.heatmap.strong": "Alto",
  "fundingHistoryAdmin.page.heatmap.aria": "Colores de cobertura: desde ninguna, baja y media hasta cobertura total",
  "fundingHistoryAdmin.page.heatmap.description": "D1–D5 muestran directamente la cobertura de cada bolsa en intervalos de uno a cinco días.",
  "fundingHistoryAdmin.page.limitationsPrefix": "Límites de la API pública:",
  "fundingHistoryAdmin.page.controls.title": "Parámetros y acciones",
  "fundingHistoryAdmin.page.controls.configTitle": "Configuración",
  "fundingHistoryAdmin.page.controls.advanced": "Parámetros avanzados",
  "fundingHistoryAdmin.page.controls.itemCount": "{{count}} artículos",
  "fundingHistoryAdmin.page.controls.savingReason": "Se están guardando los parámetros del historial de financiación.",
  "fundingHistoryAdmin.page.controls.save": "Guardar parámetros",
  "fundingHistoryAdmin.page.activity.title": "Actividad",
  "fundingHistoryAdmin.page.activity.emptyTitle": "Sin actividad",
  "fundingHistoryAdmin.page.activity.emptyDescription": "Aquí aparecerá la actividad de actualización del historial de financiación.",
  "fundingHistoryAdmin.page.activity.aria": "Actividad relacionada con el historial de financiación",
  "fundingHistoryAdmin.page.activity.venue": "Bolsa:",
  "fundingHistoryAdmin.page.activity.contract": "Contrato:",
  "fundingHistoryAdmin.page.frame.title": "Historial de financiación",
  "fundingHistoryAdmin.page.frame.description": "Gestionar el historial de recaudación de fondos, el funcionamiento y la cobertura.",
  "fundingHistoryAdmin.page.frame.overviewTitle": "Resumen",
  "fundingHistoryAdmin.page.frame.overviewDescription": "Revisar las operaciones de financiación anteriores, la cobertura de los datos y el estado actual de finalización.",
  "fundingHistoryAdmin.page.frame.runtimeTitle": "Tiempo de ejecución de la recopilación",
  "historyCurve.intervals.1m": "1 minuto",
  "historyCurve.intervals.5m": "5 minutos",
  "historyCurve.intervals.15m": "15 minutos",
  "historyCurve.intervals.30m": "30 minutos",
  "historyCurve.intervals.1h": "1 hora",
  "historyCurve.intervals.4h": "4 horas",
  "historyCurve.intervals.1d": "1 día",
  "historyCurve.intervalsShort.1m": "1 m",
  "historyCurve.intervalsShort.5m": "5 m",
  "historyCurve.intervalsShort.15m": "15 m",
  "historyCurve.intervalsShort.30m": "30 m",
  "historyCurve.intervalsShort.1h": "1 h",
  "historyCurve.intervalsShort.4h": "4 h",
  "historyCurve.intervalsShort.1d": "1d",
  "historyCurve.ranges.1h": "Última hora",
  "historyCurve.ranges.6h": "Últimas 6 horas",
  "historyCurve.ranges.24h": "Últimas 24 horas",
  "historyCurve.ranges.7d": "Últimos 7 días",
  "historyCurve.ranges.14d": "Últimos 14 días",
  "historyCurve.ranges.30d": "Últimos 30 días",
  "historyCurve.fundingMetric": "Financiación neta equivalente a 8H",
  "historyCurve.fundingMetricShort": "$t(zml:zml.metric.net_funding_8h_pct.short)",
  "historyCurve.window.daysHours": "{{days}}d {{hours}}h",
  "historyCurve.window.days": "{{count}}d",
  "historyCurve.window.hoursMinutes": "{{hours}}h {{minutes}}m",
  "historyCurve.window.hours": "{{count}}h",
  "historyCurve.window.minutes": "{{count}}m",
  "historyCurve.window.seconds": "{{count}}s",
  "historyCurve.search.failed": "No se han podido buscar las combinaciones del historial.",
  "historyCurve.search.noUpdatedAt": "No hay actualizaciones recientes",
  "historyCurve.search.searching": "Buscando combinaciones del historial…",
  "historyCurve.search.matchCount": "{{count}} combinaciones coincidentes",
  "historyCurve.search.matchCountTruncated": "Se muestran las primeras combinaciones coincidentes de «{{count}}»",
  "historyCurve.search.hint": "Buscar por activo, bolsa o contrato.",
  "historyCurve.search.loadingSelection": "Cargando la combinación seleccionada…",
  "historyCurve.search.aria": "Combinaciones del historial de búsqueda",
  "historyCurve.search.placeholder": "Activo, bolsa o contrato",
  "historyCurve.search.disabledLoading": "Ya se está llevando a cabo una búsqueda.",
  "historyCurve.search.disabledEmpty": "Introduce primero una palabra clave.",
  "historyCurve.search.searchingAria": "Combinaciones del historial de búsquedas",
  "historyCurve.search.submitAria": "Combinaciones del historial de búsqueda",
  "historyCurve.search.sortLabel": "Ordenar",
  "historyCurve.search.sortAria": "Orden de clasificación de la búsqueda en el historial",
  "historyCurve.search.empty": "No hay ningún historial guardado que coincida con «{{keyword}}».",
  "historyCurve.search.resultsAria": "Resultados de la búsqueda en el historial",
  "historyCurve.search.latest": "Últimas noticias de «{{time}}»",
  "historyCurve.search.points": "{{count}} puntos",
  "historyCurve.search.sort.balanced": "Mejor coincidencia",
  "historyCurve.search.sort.recent": "Más recientes",
  "historyCurve.search.sort.history": "La mayor parte de la historia",
  "historyCurve.controls.intervalAria": "Nivel de detalle del historial",
  "historyCurve.controls.intervalLabel": "Intervalo",
  "historyCurve.controls.rangeAria": "Intervalo temporal del historial",
  "historyCurve.controls.rangeLabel": "Gama",
  "historyCurve.errors.pointLimit": "{{interval}} Devolvería {{count}} puntos, lo que supera el límite actual de la consulta. Elige un rango más corto o un intervalo más amplio.",
  "historyCurve.errors.batchLimit": "Este rango requiere más de una solicit{{count}}. Elige un rango más corto o un intervalo más amplio.",
  "historyCurve.errors.capabilitiesInvalid": "La configuración del gráfico histórico no está disponible temporalmente. Actualiza la página e inténtalo de nuevo.",
  "historyCurve.errors.overviewFailed": "No se ha podido cargar el historial.",
  "historyCurve.errors.timeseriesFailed": "No se han podido cargar los elementos del historial.",
  "historyCurve.recording.unknown": "Desconocido",
  "historyCurve.recording.active": "Grabación",
  "historyCurve.recording.stopped": "Se ha detenido la grabación",
  "historyCurve.actions.refreshDisabled": "Selecciona una combinación antes de actualizar la página.",
  "historyCurve.actions.auto": "Auto",
  "historyCurve.actions.refreshAria": "Actualizar el historial",
  "historyCurve.actions.retrying": "Volviendo a intentarlo…",
  "historyCurve.actions.retryOverview": "Resumen de los reintentos",
  "historyCurve.alerts.recordingStoppedTitle": "No se está registrando la nueva historia",
  "historyCurve.alerts.recordingStoppedDescription": "El historial guardado sigue estando disponible, pero no se están registrando nuevos puntos ni resúmenes de intervalos más amplios.",
  "historyCurve.alerts.overviewFailedTitle": "No hay información disponible sobre la historia",
  "historyCurve.alerts.refreshFailedTitle": "No se ha podido actualizar el historial",
  "historyCurve.alerts.rangeOutsideTitle": "Parte de este rango queda fuera del historial guardado",
  "historyCurve.alerts.rangeOutsideDescription": "Cobertura disponible: {{coverage}}. El gráfico muestra únicamente la parte que se solapa.",
  "historyCurve.states.loading": "Cargando la curva histórica…",
  "historyCurve.states.loadFailed": "La curva histórica no está disponible",
  "historyCurve.states.selectCombination": "Selecciona una combinación",
  "historyCurve.states.noCombination": "No se ha seleccionado ninguna combinación de historial",
  "historyCurve.states.selectCombinationDescription": "Busca un activo o un contrato para consultar su diferencial registrado y su historial de financiación.",
  "historyCurve.states.noCombinationDescription": "Elige una combinación en la pantalla antes de abrir su curva histórica.",
  "historyCurve.states.empty": "No hay puntos de historial en esta vista",
  "historyCurve.states.rangeMissesCoverage": "Este rango no se solapa con el historial guardado. Cobertura disponible: {{coverage}}.",
  "historyCurve.states.intervalNotReady": "{{interval}} Aún no hay resúmenes disponibles para esta combinación. Prueba con un intervalo más preciso.",
  "historyCurve.states.emptyDescription": "No hay puntos guardados que coincidan con la combinación, el intervalo y el rango seleccionados.",
  "historyCurve.details.more": "Detalles de la curva",
  "historyCurve.details.targetTitle": "Combinación",
  "historyCurve.details.baseAsset": "Activo subyacente",
  "historyCurve.details.combination": "Ruta",
  "historyCurve.details.firstBucket": "Primer cubo guardado",
  "historyCurve.details.lastBucket": "Último grupo guardado",
  "historyCurve.details.requestedRange": "Intervalo solicitado",
  "historyCurve.details.actualRange": "Rango de renderizado",
  "historyCurve.details.pointLimit": "Límite de consultas",
  "historyCurve.details.openRange": "Rango de apertura visible",
  "historyCurve.details.recordingStatus": "Estado de la grabación",
  "historyCurve.details.dataModel": "Modelo de datos",
  "historyCurve.details.dataModelValue": "Cubos de datos de origen de 1 m con totales acumulados derivados de intervalos superiores",
  "historyCurve.admin.title": "Gráficos históricos",
  "historyCurve.admin.description": "Revisa las curvas guardadas y el estado de funcionamiento, gestiona la retención y obtén una vista previa del mantenimiento antes de modificar los datos.",
  "historyCurve.admin.intervalCatalog.loading": "Cargando los intervalos del historial del sistema…",
  "historyCurve.admin.intervalCatalog.empty": "El sistema no ha devuelto ningún intervalo de historial gestionable.",
  "historyCurve.admin.intervalCatalog.invalid": "La configuración del intervalo de historial del sistema no es válida.",
  "historyCurve.admin.intervalCatalog.loadFailed": "No se han podido cargar los intervalos del historial del sistema.",
  "historyCurve.admin.intervalCatalog.loadFailedWithStatus": "No se han podido cargar los intervalos del historial del sistema (HTTP {{status}}).",
  "historyCurve.admin.viewerLoading": "Cargando el espacio de trabajo del historial…",
  "historyCurve.admin.viewerErrorTitle": "El espacio de trabajo «Historial» no está disponible",
  "historyCurve.admin.configLoading": "Cargando la configuración del historial…",
  "historyCurve.admin.configLoadFailed": "La configuración del historial no está disponible",
  "historyCurve.admin.common.yes": "Sí",
  "historyCurve.admin.common.no": "No",
  "historyCurve.admin.status.recording": "Grabación",
  "historyCurve.admin.status.recordingStopped": "Se ha detenido la grabación",
  "historyCurve.admin.status.recoveringRollups": "Reparación de rollups",
  "historyCurve.admin.status.degraded": "Degradado",
  "historyCurve.admin.status.unavailable": "No disponible",
  "historyCurve.admin.status.unknown": "Desconocido",
  "historyCurve.admin.status.notLoaded": "El estado del historial aún no se ha cargado.",
  "historyCurve.admin.status.readable": "Legible",
  "historyCurve.admin.status.notReadable": "No se puede leer",
  "historyCurve.admin.status.storeUnknown": "Estado del historial de almacenamiento desconocido",
  "historyCurve.admin.status.storeOnline": "Tienda de historia en línea",
  "historyCurve.admin.status.storeUnavailable": "El historial no está disponible",
  "historyCurve.admin.status.repairing": "Reparación",
  "historyCurve.admin.status.idle": "Inactivo",
  "historyCurve.admin.status.enabled": "Activado",
  "historyCurve.admin.status.disabled": "Discapacitado",
  "historyCurve.admin.reason.recordingStopped": "Se detiene el nuevo historial; los datos guardados siguen siendo legibles.",
  "historyCurve.admin.reason.startupRollupRepair": "Los intervalos más amplios se están reconstruyendo a partir de los datos de 1 minuto tras el arranque.",
  "historyCurve.admin.reason.clickhouseUnavailable": "El historial no está disponible en este momento.",
  "historyCurve.admin.reason.spread1mMissing": "Falta el dato correspondiente al minuto 1, por lo que no es posible trazar una curva histórica completa.",
  "historyCurve.admin.reason.spread5mMissing": "El resumen de 5 minutos se está calentando o presenta un salto.",
  "historyCurve.admin.reason.spread15mMissing": "El rollup de 15 minutos se está calentando o presenta un hueco.",
  "historyCurve.admin.reason.spread30mMissing": "El rollup de 30 minutos se está calentando o presenta un hueco.",
  "historyCurve.admin.reason.spread1hMissing": "El gráfico de 1 hora está en fase de calentamiento o presenta un hueco.",
  "historyCurve.admin.reason.spread1dMissing": "El rollup de 1 día está en fase de calentamiento o presenta un hueco.",
  "historyCurve.admin.reason.recording": "Se están registrando continuamente nuevos datos históricos.",
  "historyCurve.admin.reason.degraded": "El proceso de historial presenta un problema. Comprueba el estado más reciente de la escritura y la consolidación.",
  "historyCurve.admin.reason.unavailable": "Actualmente no es posible consultar los historiales.",
  "historyCurve.admin.reason.unknown": "El proceso de historial ha informado de un estado no reconocido. Comprueba que las versiones del frontend y del backend coincidan.",
  "historyCurve.admin.errors.loadConfig": "No se ha podido cargar la configuración del historial.",
  "historyCurve.admin.errors.toggleRecording": "No se ha podido modificar el estado de grabación.",
  "historyCurve.admin.errors.saveConfig": "No se ha podido guardar la configuración del historial.",
  "historyCurve.admin.errors.invalidConfig": "Utiliza días de retención expresados en números enteros, desde {{minRetention}} hasta {{maxRetention}}, y un límite de consulta en números enteros, desde {{minPoints}} hasta {{maxPoints}}.",
  "historyCurve.admin.errors.previewMaintenance": "No se ha podido generar la vista previa de mantenimiento.",
  "historyCurve.admin.errors.maintenance": "La acción de mantenimiento del historial ha fallado.",
  "historyCurve.admin.errors.selectInterval": "Selecciona al menos un intervalo para limpiar.",
  "historyCurve.admin.errors.ambiguousTime": "Esta hora no es válida, no existe o se repite en la zona horaria seleccionada. Elige otra hora.",
  "historyCurve.admin.errors.previewCleanup": "No se ha podido generar la vista previa de la limpieza.",
  "historyCurve.admin.errors.cleanup": "La limpieza del historial ha fallado.",
  "historyCurve.admin.feedback.recordingUpdatedTitle": "Se ha actualizado el estado de la grabación",
  "historyCurve.admin.feedback.recordingEnabled": "Se ha activado el registro histórico y se han reanudado las nuevas inscripciones y las agregaciones.",
  "historyCurve.admin.feedback.recordingDisabled": "El registro del historial está desactivado. Se detienen las nuevas inscripciones y las agregaciones, aunque el historial guardado sigue siendo legible.",
  "historyCurve.admin.feedback.recordingFailedTitle": "No se ha podido actualizar el estado de la grabación",
  "historyCurve.admin.feedback.recordingConflict": "Otro usuario ha actualizado la configuración. Se ha actualizado la línea de base de referencia; revisa la selección actual y vuelve a guardar.",
  "historyCurve.admin.feedback.configSavedTitle": "Configuración sincronizada",
  "historyCurve.admin.feedback.configSaved": "La configuración del historial se ha guardado y está activa.",
  "historyCurve.admin.feedback.configFailedTitle": "No se ha podido guardar la configuración",
  "historyCurve.admin.feedback.configConflict": "Otro usuario ha actualizado la configuración. Se ha actualizado la versión de referencia oficial y se ha conservado tu borrador local; revísalo y guárdalo de nuevo.",
  "historyCurve.admin.feedback.previewFailedTitle": "La vista previa ha fallado",
  "historyCurve.admin.feedback.maintenanceDoneTitle": "Mantenimiento finalizado",
  "historyCurve.admin.feedback.maintenanceDone": "La acción de mantenimiento se ha completado correctamente.",
  "historyCurve.admin.feedback.maintenanceFailedTitle": "El mantenimiento ha fallado",
  "historyCurve.admin.feedback.cleanupPreviewTitle": "Se ha actualizado la vista previa",
  "historyCurve.admin.feedback.cleanupPreviewUpdated": "La vista previa de la limpieza del historial está actualizada.",
  "historyCurve.admin.feedback.cleanupPreviewFailedTitle": "Se ha producido un error en la vista previa de la limpieza",
  "historyCurve.admin.feedback.cleanupDoneTitle": "Limpieza del rango completada",
  "historyCurve.admin.feedback.cleanupDone": "Se ha completado la limpieza del historial; se han eliminado aproximadamente {{count}} filas.",
  "historyCurve.admin.feedback.cleanupFailedTitle": "No se ha podido limpiar el rango",
  "historyCurve.admin.alerts.refreshFailed": "No se ha podido actualizar el estado del historial",
  "historyCurve.admin.alerts.prefsFailed": "No se han podido guardar las preferencias de Curve",
  "historyCurve.admin.metrics.metadata": "Metadatos",
  "historyCurve.admin.disabledReasons.updatingRecording": "Se está actualizando el estado de la grabación. La edición se reanudará cuando haya terminado.",
  "historyCurve.admin.disabledReasons.saving": "Se están guardando los ajustes del historial. La edición se reanudará cuando haya terminado.",
  "historyCurve.admin.disabledReasons.refreshing": "Se están actualizando los ajustes del historial. La edición se reanudará cuando haya terminado.",
  "historyCurve.admin.disabledReasons.maintenanceRunning": "Se está ejecutando una acción de mantenimiento del historial. La edición se reanudará cuando haya finalizado.",
  "historyCurve.admin.disabledReasons.unsaved": "Guarda o restablece primero los parámetros del historial que no se hayan guardado.",
  "historyCurve.admin.disabledReasons.toggleNotLoaded": "No se han cargado los parámetros históricos, por lo que aún no se pueden modificar los registros.",
  "historyCurve.admin.disabledReasons.noChanges": "No hay cambios sin guardar.",
  "historyCurve.admin.disabledReasons.nothingToReset": "No hay cambios sin guardar que se puedan restablecer.",
  "historyCurve.admin.disabledReasons.savingMaintenance": "Se están guardando los ajustes del historial; el servicio de mantenimiento no está disponible temporalmente.",
  "historyCurve.admin.disabledReasons.refreshingMaintenance": "Se están actualizando los ajustes del historial; el servicio de mantenimiento no está disponible temporalmente.",
  "historyCurve.admin.disabledReasons.maintenanceBusy": "Ya se está ejecutando una operación de mantenimiento.",
  "historyCurve.admin.disabledReasons.searchBusy": "Ya se está llevando a cabo una búsqueda de objetivos de limpieza.",
  "historyCurve.admin.disabledReasons.previewFirst": "Previsualiza el impacto de la limpieza antes de ejecutarla.",
  "historyCurve.admin.configStatus.updating": "Actualización",
  "historyCurve.admin.configStatus.saving": "Ahorro",
  "historyCurve.admin.configStatus.refreshing": "Refrescante",
  "historyCurve.admin.configStatus.failed": "Fallido",
  "historyCurve.admin.configStatus.unsaved": "Sin guardar",
  "historyCurve.admin.configStatus.synced": "Sincronizado",
  "historyCurve.admin.dataStatus.title": "Integridad de los datos",
  "historyCurve.admin.dataStatus.description": "Revisar el registro, consultar la disponibilidad, la cobertura y la última escritura.",
  "historyCurve.admin.dataStatus.runtime": "Duración",
  "historyCurve.admin.dataStatus.currentRecording": "Grabación",
  "historyCurve.admin.dataStatus.currentReadable": "Acceso de lectura",
  "historyCurve.admin.dataStatus.startupRepair": "Reparación de arranque",
  "historyCurve.admin.dataStatus.coverage": "Cobertura",
  "historyCurve.admin.dataStatus.queryLimit": "Límite de consultas",
  "historyCurve.admin.dataStatus.storage": "Almacenamiento",
  "historyCurve.admin.dataStatus.totalRows": "Total de filas",
  "historyCurve.admin.dataStatus.totalSpace": "Tamaño total",
  "historyCurve.admin.dataStatus.active1mBuckets": "Cubos de 1 m en uso",
  "historyCurve.admin.dataStatus.latestWrite": "Última entrada",
  "historyCurve.admin.dataStatus.latestMinuteFlush": "Descarga de última hora",
  "historyCurve.admin.dataStatus.latestRollup": "Última actualización acumulativa",
  "historyCurve.admin.dataStatus.intervalCoverage": "Cobertura por intervalos",
  "historyCurve.admin.config.title": "Configuración",
  "historyCurve.admin.config.persisted": "Almacenado en: {{status}}",
  "historyCurve.admin.config.noteDescription": "Al detener la grabación no se borra ni se oculta el historial guardado. Solo se detienen las nuevas inscripciones y la entrada de datos agregados con intervalos más largos.",
  "historyCurve.admin.config.updating": "Actualizando…",
  "historyCurve.admin.config.stopRecording": "Detener el nuevo historial",
  "historyCurve.admin.config.resumeRecording": "Reanudar la grabación del historial",
  "historyCurve.admin.config.days": "días",
  "historyCurve.admin.config.points": "puntos",
  "historyCurve.admin.config.reset": "Restablecer",
  "historyCurve.admin.config.refreshing": "Qué refrescante…",
  "historyCurve.admin.config.refresh": "Actualizar",
  "historyCurve.admin.config.fields.retention": "{{interval}} retención",
  "historyCurve.admin.config.fields.retentionHint": "¿Cuánto tiempo hay que mantener las curvas de «{{interval}}»?",
  "historyCurve.admin.config.fields.queryLimit": "Puntos máximos por consulta",
  "historyCurve.admin.config.fields.queryLimitHint": "Limita el número de puntos del historial que puede cargar una vista.",
  "historyCurve.admin.maintenance.title": "Limpieza y reconstrucción",
  "historyCurve.admin.maintenance.rebuild": "Recarga: 5 m / 15 m / 30 m / 1 h / 4 h / 1 d",
  "historyCurve.admin.maintenance.clearAll": "Borrar todo el historial guardado",
  "historyCurve.admin.maintenance.description": "Previsualiza y ejecuta limpiezas de toda la tienda, reconstrucciones de resúmenes de varios intervalos o limpiezas específicas por combinación, intervalo de tiempo e intervalo.",
  "historyCurve.admin.maintenance.previewRows": "Filas afectadas en la vista previa",
  "historyCurve.admin.maintenance.previewSpace": "Espacio publicado en la versión preliminar",
  "historyCurve.admin.maintenance.sourceRows": "1 millón de filas de origen",
  "historyCurve.admin.cleanup.title": "Limpieza selectiva",
  "historyCurve.admin.cleanup.description": "Previsualiza la combinación, el intervalo de tiempo y la selección de intervalos antes de eliminar cualquier historial guardado.",
  "historyCurve.admin.cleanup.searchAria": "Combinaciones de búsqueda con historial guardado",
  "historyCurve.admin.cleanup.searchPlaceholder": "Palabra clave «activo» o «contrato»",
  "historyCurve.admin.cleanup.searching": "Buscando…",
  "historyCurve.admin.cleanup.search": "Buscar elementos que se deben limpiar",
  "historyCurve.admin.cleanup.results": "Se han encontrado objetivos de limpieza c{{count}}.",
  "historyCurve.admin.cleanup.resultsTruncated": "Se han encontrado resultados coincidentes; se muestran los primeros {{count}} resultados.",
  "historyCurve.admin.cleanup.noResults": "No hay ninguna combinación en el historial guardado que coincida con «{{keyword}}».",
  "historyCurve.admin.cleanup.searchHint": "Para limpiar una combinación, búscala y selecciónala. Mantén la opción «Todas las combinaciones» para realizar una limpieza general.",
  "historyCurve.admin.cleanup.target": "Combinación objetivo",
  "historyCurve.admin.cleanup.targetAria": "Combinación de objetivos de limpieza",
  "historyCurve.admin.cleanup.allCombinations": "Todas las combinaciones",
  "historyCurve.admin.cleanup.targetPlaceholder": "Busca y, si lo deseas, selecciona una combinación",
  "historyCurve.admin.cleanup.startTime": "Hora de inicio",
  "historyCurve.admin.cleanup.startTimeAria": "Hora de inicio de la limpieza",
  "historyCurve.admin.cleanup.endTime": "Hora de finalización",
  "historyCurve.admin.cleanup.endTimeAria": "Hora de finalización de la limpieza",
  "historyCurve.admin.cleanup.intervals": "Frecuencia de limpieza",
  "historyCurve.admin.cleanup.noStartLimit": "Sin límite de hora de inicio",
  "historyCurve.admin.cleanup.noEndLimit": "Sin límite de tiempo",
  "historyCurve.admin.cleanup.preview": "Vista previa del impacto de la limpieza",
  "historyCurve.admin.cleanup.execute": "Realizar una limpieza selectiva",
  "historyCurve.admin.cleanup.estimatedRows": "Número estimado de filas eliminadas",
  "historyCurve.admin.cleanup.estimatedSpace": "Espacio liberado estimado",
  "historyCurve.admin.cleanup.rebuildMetadata": "Reconstruir metadatos",
  "historyCurve.admin.cleanup.rebuildRollups": "Reconstruir intervalos más amplios",
  "historyCurve.admin.cleanup.previewTableAria": "Vista previa de la limpieza del historial",
  "historyCurve.admin.cleanup.interval": "Intervalo",
  "historyCurve.admin.confirm.clearTitle": "¿Borrar todo el historial guardado?",
  "historyCurve.admin.confirm.cleanupTitle": "¿Desea realizar una limpieza específica?",
  "historyCurve.admin.confirm.rebuildTitle": "¿Reconstruir los resúmenes históricos?",
  "historyCurve.admin.confirm.clearDescription": "Esto elimina de forma definitiva los metadatos de las combinaciones y todas las tablas de intervalos. El historial guardado no se puede recuperar.",
  "historyCurve.admin.confirm.cleanupDescription": "Esto elimina definitivamente la combinación, el rango y los intervalos seleccionados. Al incluir 1 m, se reconstruyen automáticamente los metadatos y los intervalos superiores.",
  "historyCurve.admin.confirm.rebuildDescription": "Esto reconstruye todos los resúmenes de intervalos superiores sin eliminar los metadatos ni los datos oficiales de 1 minuto.",
  "historyCurve.admin.confirm.scopeTitle": "Alcance de la limpieza",
  "historyCurve.admin.confirm.timeRange": "Intervalo de tiempo",
  "historyCurve.admin.confirm.noneSelected": "No se ha seleccionado ninguna opción",
  "historyCurve.admin.confirm.affectedRows": "Número estimado de filas afectadas",
  "historyCurve.admin.confirm.previewDeleteRows": "Filas eliminadas en la vista previa",
  "historyCurve.admin.confirm.rebuildableRows": "Filas reconstruibles actuales",
  "historyCurve.admin.confirm.estimatedSpace": "Espacio liberado estimado",
  "historyCurve.admin.confirm.previewSpace": "Espacio publicado en la versión preliminar",
  "historyCurve.admin.confirm.sourceRows": "1 millón de filas válidas",
  "historyCurve.admin.confirm.clear": "Borrar el historial",
  "historyCurve.admin.confirm.execute": "Ejecutar limpieza",
  "historyCurve.admin.confirm.rebuild": "Reconstruir rollups",
  "historyCurve.chart.title": "Curva histórica",
  "historyCurve.chart.description": "Abrir página · {{funding}} · Cerrar página",
  "historyCurve.chart.summaryEmpty": "Actualmente no se muestran puntos del historial.",
  "historyCurve.chart.summary": "<count>{{count}}</count> puntos desde <start>{{start}}</start> hasta <end>{{end}}</end>. Últimos datos: apertura <open>{{open}}</open>, {{fundingLabel}} <funding>{{funding}}</funding>, cierre <close>{{close}}</close>.",
  "historyCurve.chart.toolbarAria": "Controles de la ventana de la curva histórica",
  "historyCurve.chart.switching": "Cambiando…",
  "historyCurve.chart.refreshing": "Qué refrescante…",
  "historyCurve.chart.legendAria": "Leyenda de la curva histórica y valores más recientes",
  "historyCurve.chart.open": "$t(zml:zml.metric.bbo_executable_open_spread_pct)",
  "historyCurve.chart.close": "$t(zml:zml.metric.bbo_executable_close_spread_pct)",
  "historyCurve.chart.chartAria": "Gráfico de líneas que muestra la evolución histórica y la financiación",
  "historyCurve.chart.renderFailedTitle": "No se ha podido trazar la curva histórica",
  "historyCurve.chart.renderFailed": "El gráfico no está disponible por el momento.",
  "historyCurve.chart.dataTable.label": "Datos de la curva histórica",
  "historyCurve.chart.dataTable.time": "Hora",
  "historyCurve.chart.dataTable.openSpread": "Posición abierta",
  "historyCurve.chart.dataTable.closeSpread": "Diferencial reducido",
  "historyCurve.chart.dataTable.longFunding": "Tasa de financiación de la posición larga",
  "historyCurve.chart.dataTable.longCap": "Límite máximo de la tasa de financiación de la posición larga",
  "historyCurve.chart.dataTable.longInterval": "Intervalo de financiación de la posición larga",
  "historyCurve.chart.dataTable.shortFunding": "Tasa de financiación de la posición corta",
  "historyCurve.chart.dataTable.shortCap": "Límite máximo de la tasa de financiación de la posición corta",
  "historyCurve.chart.dataTable.shortInterval": "Intervalo de financiación de la posición corta",
  "historyCurve.chart.peak.highestOpen": "Diferencial de apertura más alto",
  "historyCurve.chart.peak.lowestClose": "Diferencial de cierre más bajo",
  "historyCurve.chart.zoom.unavailable": "Carga los datos históricos antes de ampliar el gráfico.",
  "historyCurve.chart.zoom.resetUnavailable": "Carga los datos históricos antes de reiniciar la ventana del gráfico.",
  "historyCurve.chart.zoom.in": "Amplía la curva histórica",
  "historyCurve.chart.zoom.out": "Alejar la vista de la curva histórica",
  "historyCurve.chart.zoom.reset": "Restablecer la ventana de la curva histórica",
  "historyCurve.chart.tooltip.long": "Largo",
  "historyCurve.chart.tooltip.short": "Breve",
  "historyCurve.chart.tooltip.cap": "Gorra",
  "historyCurve.chart.tooltip.interval": "Intervalo",
  "management.documentTitle": "Admin · ZML Monitor",
  "management.state.unavailable": "Temporalmente no disponible",
  "management.state.unavailableMessage": "No se ha podido cargar ni mostrar el módulo «{{title}}». Inténtalo de nuevo.",
  "management.state.retry": "Volver a intentarlo",
  "management.state.loading": "Cargando «{{title}}»…",
  "management.state.loadingModule": "Cargando el módulo de administración…",
  "management.state.permissionTitle": "Acceso de administración no disponible",
  "management.state.permissionMessage": "Esta cuenta no tiene acceso al centro de gestión. Vuelve a «Monitor» para continuar con las funciones autorizadas.",
  "management.nav.ariaLabel": "Navegación de administrador",
  "management.nav.fallback": "Admin",
  "management.nav.groups.users": "Gestión de usuarios",
  "management.nav.groups.billing": "Comercio y facturación",
  "management.nav.groups.settings": "Configuración básica",
  "management.nav.groups.system": "Operaciones del sistema",
  "management.nav.groups.metrics": "Vínculo con la financiación",
  "management.nav.groups.coin": "Servicios de gestión de activos",
  "management.nav.groups.news": "Servicios de noticias",
  "management.nav.groups.security": "Seguridad",
  "management.nav.items.pricing": "Precios y pagos",
  "management.nav.items.orders": "Pedidos y recibos",
  "management.nav.items.signin": "Métodos de inicio de sesión",
  "management.nav.items.audit": "Registro de auditoría",
  "management.nav.items.pairs": "Pares de divisas",
  "management.nav.items.exchanges": "Intercambios",
  "management.nav.items.fundingHistory": "Historial de financiación",
  "management.nav.items.historyCurves": "Gráficos históricos",
  "management.nav.items.credentials": "Credenciales de la API",
  "management.nav.items.overview": "Descripción general del sistema",
  "management.nav.items.egress": "Salida de la red",
  "management.nav.items.ingest": "Recopilación de datos de mercado",
  "management.nav.items.compute": "Cálculo en tiempo real",
  "management.nav.items.publish": "Publicación de consultas",
  "management.nav.items.linkage": "Vínculo con la financiación",
  "management.nav.items.catalog": "Catálogo de activos",
  "management.nav.items.datasource": "Fuente de datos CMC",
  "management.nav.items.collection": "Colección",
  "management.nav.items.sourceHealth": "Fuente: salud",
  "management.nav.items.translation": "Traducción",
  "management.nav.items.announcementPolicy": "Alertas de exclusión de cotización",
  "management.nav.items.history": "Historial de inicio de sesión",
  "management.nav.items.ip": "Controles de IP",
  "management.nav.items.session": "Política de sesiones",
  "management.policyApplication.status.applied": "Aplicado",
  "management.policyApplication.status.pending": "Pendiente",
  "management.policyApplication.status.failed": "Fallido",
  "management.policyApplication.effect.immediate": "Con efecto inmediato",
  "management.policyApplication.effect.next-session": "Con efecto a partir de la próxima sesión",
  "management.policyApplication.effect.controlled-reconnect": "Vigente a partir de la reconexión controlada",
  "management.policyApplication.effect.restart-required": "Entrará en vigor tras el reinicio",
  "management.policyApplication.revisions": "Persistido r{{persisted}} · en tiempo de ejecución r{{applied}}",
  "management.policyApplication.restartRequired": "Es necesario reiniciar",
  "management.security.description": "Gestionar el inicio de sesión en todo el sistema, las sesiones, el acceso a la red y los controles de auditoría de seguridad.",
  "management.security.descriptions.signin": "Configura los métodos de inicio de sesión para todo el sistema, el registro por cuenta propia y Google OAuth.",
  "management.security.descriptions.session": "Establece la duración de la sesión y la política de bloqueo por intentos fallidos de inicio de sesión para cada cuenta.",
  "management.security.descriptions.ip": "Gestiona las reglas de permiso y denegación de direcciones IP a nivel de todo el sistema para el inicio de sesión, las API y las conexiones en tiempo real.",
  "management.security.descriptions.history": "Revisa los resultados de inicio de sesión, las direcciones IP de origen, el contexto de los dispositivos y los motivos de los fallos en todas las cuentas.",
  "management.security.descriptions.audit": "Realizar un seguimiento de los cambios realizados por los administradores en las cuentas, el comercio y las políticas de seguridad del sistema.",
  "management.audit.loading": "Cargando eventos de auditoría del administrador…",
  "management.audit.loadFailed": "No se han podido cargar los eventos de auditoría del administrador.",
  "management.audit.unavailable": "Auditoría de administrador no disponible",
  "management.audit.empty": "No hay eventos de auditoría",
  "management.audit.emptyHint": "Aquí se muestran los cambios realizados por el administrador en las políticas de cuentas, comercio y seguridad del sistema.",
  "management.audit.stale": "{{error}} (se muestra el último resultado cargado correctamente)",
  "management.audit.moreChanges": "…{{count}} más cambios",
  "management.audit.notePrefix": "Nota: {{note}}",
  "management.audit.pagination.aria": "Paginación de la auditoría del administrador",
  "management.audit.pagination.status": "Página {{page}}/{{pageCount}} · {{start}}–{{end}}/{{total}}",
  "management.audit.pagination.emptyPage": "Esta página ya no contiene registros. Volver a la última página válida; también puedes utilizar la paginación que aparece a continuación para retroceder.",
  "management.audit.table.aria": "Auditoría de administradores",
  "management.audit.table.time": "Hora",
  "management.audit.table.action": "Acción",
  "management.audit.table.target": "Objetivo",
  "management.audit.table.changes": "Cambios",
  "management.audit.table.actor": "Actor",
  "management.audit.actions.userCreate": "Crear cuenta",
  "management.audit.actions.userUpdate": "Actualizar cuenta",
  "management.audit.actions.userDelete": "Eliminar cuenta",
  "management.audit.actions.userResetPassword": "Restablecer la contraseña de la cuenta",
  "management.audit.actions.userDeviceRevoke": "Revocar el dispositivo de la cuenta",
  "management.audit.actions.userSessionsInvalidateAll": "Anular las sesiones de las cuentas",
  "management.audit.actions.accountGoogleLink": "Vincular cuenta de Google",
  "management.audit.actions.accountGoogleUnlink": "Desvincular la cuenta de Google",
  "management.audit.actions.billingConfig": "Actualizar precios",
  "management.audit.actions.billingReceiving": "Actualización de la recepción",
  "management.audit.actions.billingSettle": "Liquidación manual",
  "management.audit.actions.sessionPolicyUpdate": "Actualizar la política de sesiones",
  "management.audit.actions.ipPolicyUpdate": "Actualizar la política de IP",
  "management.audit.actions.ipRuleCreate": "Crear regla de IP",
  "management.audit.actions.ipRuleDelete": "Eliminar regla de IP",
  "management.audit.actions.sessionsInvalidateAll": "Anular todas las sesiones del sistema",
  "management.audit.actions.registrationPolicy": "Actualizar la política de inscripción",
  "management.audit.actions.googleConfigUpdate": "Actualizar el inicio de sesión de Google",
  "management.audit.fields.username": "ID de cuenta",
  "management.audit.fields.email": "Correo electrónico",
  "management.audit.fields.role": "Función",
  "management.audit.fields.status": "Estado de la cuenta",
  "management.audit.fields.plan": "Plan comercial",
  "management.audit.fields.planExpiresAt": "Vencimiento del plan",
  "management.audit.fields.locale": "Idioma de la interfaz",
  "management.audit.fields.tierId": "Nivel de suscripción",
  "management.audit.fields.createdAt": "Creado en",
  "management.audit.fields.registrationSource": "Fuente de registro",
  "management.audit.fields.googleLinkedAt": "Enlace a Google en",
  "management.audit.fields.googleLinked": "Estado del enlace de Google",
  "management.audit.fields.sessionRevision": "Revisión de la sesión",
  "management.audit.fields.activeDevices": "Dispositivos activos",
  "management.audit.fields.affectedAccounts": "Cuentas afectadas",
  "management.audit.fields.deviceId": "ID del dispositivo",
  "management.audit.fields.tokenTtlDays": "Vigencia de la sesión (días)",
  "management.audit.fields.maxFailedAttempts": "Número máximo de fallos consecutivos",
  "management.audit.fields.lockoutDurationMinutes": "Bloqueo de inicio de sesión (minutos)",
  "management.audit.fields.ipWhitelistEnabled": "Lista de direcciones IP autorizadas",
  "management.audit.fields.ipBlacklistEnabled": "Lista negra de direcciones IP",
  "management.audit.fields.ipRuleKind": "Tipo de regla de IP",
  "management.audit.fields.ipPattern": "IP / CIDR",
  "management.audit.fields.note": "Nota",
  "management.audit.fields.config": "Configuración de Google",
  "management.audit.fields.clientSecretRotated": "Se ha actualizado el secreto de cliente",
  "management.audit.fields.enabled": "Estado activado",
  "management.audit.fields.clientId": "N.º de cliente",
  "management.audit.fields.redirectUri": "URI de redirección",
  "management.audit.fields.hasClientSecret": "Secreto de cliente almacenado",
  "management.audit.fields.usable": "Configuración disponible",
  "management.audit.fields.openRegistration": "Registro por cuenta propia",
  "management.audit.fields.monthlyPriceUsdt": "Precio mensual (USDT)",
  "management.audit.fields.orderTtlMinutes": "Duración del pedido (minutos)",
  "management.audit.fields.salesEnabled": "Comienzan las ventas",
  "management.audit.fields.enforceEntitlement": "Ejecución de los derechos",
  "management.audit.fields.maxDevices": "Número máximo de dispositivos",
  "management.audit.fields.tiers": "Niveles de suscripción",
  "management.audit.fields.trc20Address": "Dirección de recepción TRC20",
  "management.audit.fields.usdtContract": "Dirección del contrato de USDT",
  "management.audit.fields.pollIntervalSecs": "Intervalo de sondeo de recibos (segundos)",
  "management.audit.fields.userId": "UUID de la cuenta",
  "management.audit.fields.months": "Meses de suscripción",
  "management.audit.fields.baseAmountUsdt": "Importe base (USDT)",
  "management.audit.fields.amountUsdt": "Importe pagado (USDT)",
  "management.audit.fields.amountMicro": "Importe exacto (micro USDT)",
  "management.audit.fields.amountSuffix": "Sufijo de identificación del pedido",
  "management.audit.fields.receivingAddress": "Dirección de destino",
  "management.audit.fields.expiresAt": "Caduca el",
  "management.audit.fields.settledAt": "Establecido en",
  "management.audit.values.admin": "Administrador",
  "management.audit.values.member": "Miembro",
  "management.audit.values.active": "Activo",
  "management.audit.values.accountDisabled": "Discapacitado",
  "management.audit.values.free": "Gratis",
  "management.audit.values.paid": "Suscripción",
  "management.audit.values.orderPaid": "Remunerado",
  "management.audit.values.lifetime": "Acceso de por vida",
  "management.audit.values.allow": "Permitir",
  "management.audit.values.deny": "Negar",
  "management.audit.values.google": "Registro en el servicio de autoservicio de Google",
  "management.audit.values.adminCreated": "Creado por el administrador",
  "management.audit.values.bootstrap": "Cuenta de Bootstrap",
  "management.audit.values.pending": "Pendiente",
  "management.audit.values.expired": "Caducado",
  "management.audit.values.cancelled": "Cancelado",
  "management.audit.values.zhCN": "Chino",
  "management.audit.values.en": "Inglés",
  "management.audit.values.enabled": "Activado",
  "management.audit.values.notEnabled": "No está activado",
  "management.audit.values.linked": "Vinculado",
  "management.audit.values.unlinked": "Sin enlace",
  "management.audit.values.itemCount": "{{count}} artículos",
  "management.audit.notes.accountDeleted": "Se han eliminado la cuenta y los datos asociados a ella",
  "management.audit.notes.passwordReset": "Un administrador ha restablecido la contraseña de la cuenta",
  "management.audit.notes.sessionsInvalidated": "Un administrador ha invalidado todas las sesiones de las cuentas",
  "management.audit.notes.deviceRevoked": "Un administrador ha revocado la sesión de este dispositivo",
  "management.audit.notes.registrationPolicy": "Google es el único punto de acceso para registrarse por cuenta propia",
  "management.audit.notes.secretExcluded": "El texto en claro secreto se excluye intencionadamente del registro de auditoría",
  "management.audit.notes.passwordReauthenticated": "La contraseña actual se ha vuelto a verificar antes de realizar esta acción.",
  "management.audit.notes.appliesImmediately": "Se aplica a todas las cuentas de forma inmediata sin necesidad de reiniciar el sistema",
  "management.audit.notes.globalAccessRule": "Regla de acceso a la red para todo el sistema",
  "management.audit.notes.apiKeyExcluded": "El texto sin cifrar de la clave API se ha excluido deliberadamente del registro de auditoría",
  "management.audit.notes.manualReconciliation": "Reconciliación manual por parte del administrador",
  "management.session.loading": "Cargando la política de sesión…",
  "management.session.loadFailedTitle": "La política de sesión no está disponible",
  "management.session.toolbarAria": "Borrador de la política de sesiones",
  "management.session.save": "Política de guardado",
  "management.session.reset": "Restablecer",
  "management.session.units.days": "días",
  "management.session.units.times": "intentos",
  "management.session.units.minutes": "minutos",
  "management.session.ttl.title": "Duración de la sesión",
  "management.session.ttl.description": "Determina el número de días que cada cuenta puede permanecer conectada desde el momento en que se inicia la sesión. El valor predeterminado es de 7 días.",
  "management.session.ttl.daysLabel": "Válido para",
  "management.session.ttl.inputAria": "Vigencia de la sesión en días",
  "management.session.ttl.rangeLabel": "Duración: «{{min}}» – «{{max}}» días",
  "management.session.ttl.sliderAria": "Ajustar la duración de la sesión",
  "management.session.ttl.realtimeHint": "Se aplica a las sesiones actuales y a las nuevas una vez guardadas. Los plazos de caducidad actuales no se ampliarán.",
  "management.session.devices.title": "Dispositivos simultáneos",
  "management.session.devices.allowanceLabel": "Límite de dispositivos simultáneos",
  "management.session.devices.allowanceHint": "Se establece según el plan de la cuenta, no según la política de seguridad; cada nivel tiene su propio límite, por lo que la cifra no aparece duplicada aquí.",
  "management.session.devices.allowanceAction": "Precios abiertos",
  "management.session.protection.title": "Protección contra ataques de fuerza bruta",
  "management.session.protection.maxFailures": "Número máximo de fallos consecutivos",
  "management.session.protection.maxFailuresAria": "Número máximo de intentos fallidos consecutivos de inicio de sesión",
  "management.session.protection.lockout": "Duración del cierre patronal",
  "management.session.protection.lockoutAria": "Duración del bloqueo en minutos",
  "management.session.protection.loginEventRetention": "Conservación de la actividad de inicio de sesión",
  "management.session.protection.loginEventRetentionHint": "Hasta cuándo se puede consultar el historial de inicio de sesión; las entradas caducadas se eliminan por lotes.",
  "management.session.protection.loginEventRetentionAria": "Retención de la actividad de inicio de sesión en días",
  "management.session.protection.inMemoryNotice": "El recuento de fallos se almacena en memoria por fuente y se restablece cuando se reinicia el proceso; los accesos correctos y fallidos se conservan en el historial de inicio de sesión.",
  "management.session.invalidate.action": "Anular todas las sesiones de usuario",
  "management.session.invalidate.globalTitle": "Respuesta de sesión global",
  "management.session.invalidate.globalHint": "Utilízalo en caso de filtración de credenciales o de un incidente de seguridad grave. Gestiona las acciones rutinarias específicas de cada cuenta desde la sección «Gestión de usuarios».",
  "management.session.invalidate.title": "Anular todas las sesiones del sistema",
  "management.session.invalidate.description": "Esto revoca inmediatamente el estado de sesión de todas las cuentas, incluida la de este administrador. Todos deben volver a iniciar sesión.",
  "management.session.invalidate.scopeWarning": "Ámbito de aplicación: todas las cuentas, todos los dispositivos y la sesión actual del administrador. Esta acción no se puede deshacer.",
  "management.session.invalidate.confirmationLabel": "Escribe {{phrase}} para confirmar",
  "management.session.invalidate.success": "Se han revocado las sesiones de las cuentas de {{affectedAccounts}} y de los dispositivos de {{affectedDevices}}. Se va a volver al inicio de sesión.",
  "management.session.invalidate.pending": "Cerrando sesión…",
  "management.session.invalidate.confirm": "Confirmar cierre de sesión global",
  "management.session.status.saving": "Ahorro",
  "management.session.status.unsaved": "Sin guardar",
  "management.session.status.synced": "Sincronizado",
  "management.session.busy.invalidating": "Se están cerrando las sesiones de todos los dispositivos. Espera a que termine el proceso.",
  "management.session.busy.saving": "Se está guardando la política de sesión. Espera a que termine.",
  "management.session.busy.noChanges": "No hay cambios que guardar en la política de sesión.",
  "management.session.busy.nothingToReset": "La política de sesión no tiene cambios sin guardar.",
  "management.session.feedback.conflict": "Otro administrador ha actualizado esta política. Se ha vuelto a cargar el valor actual; revísalo antes de volver a guardarlo.",
  "management.session.errors.load": "No se ha podido cargar la política de sesión.",
  "management.session.errors.missing": "Falta la política de sesión.",
  "management.session.errors.save": "No se ha podido guardar la política de sesión.",
  "management.session.errors.invalidate": "No se han podido dar de baja los dispositivos.",
  "management.session.errors.invalidDraft": "Corrija los valores incorrectos de la política de sesión antes de guardar.",
  "management.session.errors.tokenTtlDays": "La duración de la sesión debe ser un número entero comprendido entre {{min}} y {{max}}.",
  "management.session.errors.maxFailedAttempts": "El número máximo de fallos consecutivos debe ser un número entero comprendido entre {{min}} y {{max}}.",
  "management.session.errors.lockoutDurationMinutes": "La duración del bloqueo debe ser un número entero comprendido entre {{min}} y {{max}} minutos.",
  "management.session.errors.loginEventRetentionDays": "El periodo de retención de la actividad de inicio de sesión debe ser un número entero comprendido entre {{min}} y {{max}} días.",
  "management.billing.descriptions.pricing": "Configura los precios de la suscripción, los pedidos y la dirección de recepción de USDT. Las claves privadas nunca llegan al servidor.",
  "management.billing.descriptions.orders": "Realiza un seguimiento de los pedidos y los recibos en la cadena de bloques, y concilia los pagos sin asignar.",
  "management.users.description": "Gestiona las cuentas, el acceso a las suscripciones y la seguridad del inicio de sesión.",
  "management.users.searchAria": "Buscar cuentas",
  "management.users.searchPlaceholder": "ID de cuenta o correo electrónico",
  "management.users.results": "{{total}} cuentas coincidentes",
  "management.users.create": "Crear cuenta",
  "management.users.pagination.aria": "Paginación de la lista de cuentas",
  "management.users.pagination.status": "Página {{page}}/{{pageCount}} · {{start}}–{{end}}/{{total}}",
  "management.users.feedback.updated": "Cuenta actualizada{{username}}",
  "management.users.feedback.updatedFields": "Cuenta {{username}} actualizada: {{fields}}",
  "management.users.feedback.passwordReset": "Contraseña de {{username}} restablecida",
  "management.users.feedback.created": "Se ha creado la cuenta {{username}}",
  "management.users.feedback.deleted": "Cuenta eliminada {{username}}",
  "management.users.errors.listLoad": "No se ha podido cargar la lista de cuentas.",
  "management.users.errors.delete": "No se ha podido eliminar la cuenta.",
  "management.users.errors.save": "No se han podido guardar los cambios.",
  "management.users.state.unavailable": "La lista de cuentas no está disponible",
  "management.users.state.loading": "Cargando cuentas…",
  "management.users.state.empty": "No hay cuentas que coincidan",
  "management.users.state.emptyHint": "Prueba con otra búsqueda.",
  "management.users.state.stale": "{{error}} (se muestra el último resultado cargado correctamente)",
  "management.users.table.aria": "Lista de cuentas",
  "management.users.table.account": "Cuenta",
  "management.users.table.email": "Correo electrónico",
  "management.users.table.role": "Función",
  "management.users.table.plan": "Plan",
  "management.users.table.expiry": "Caduca",
  "management.users.table.status": "Estado",
  "management.users.table.createdAt": "Creado",
  "management.users.table.actions": "Acciones",
  "management.users.roles.admin": "Admin",
  "management.users.roles.member": "Miembro",
  "management.users.plans.free": "Gratis",
  "management.users.plans.paid": "Suscripción",
  "management.users.plans.lifetime": "Acceso de por vida",
  "management.users.status.active": "Activo",
  "management.users.status.disabled": "Discapacitado",
  "management.users.expiry.lifetime": "No caduca nunca",
  "management.users.expiry.free": "No estás suscrito",
  "management.users.expiry.missing": "Sin fecha de caducidad",
  "management.users.expiry.remaining": "{{date}} (Quedan {{count}})",
  "management.users.expiry.expired": "{{date}} (caducó hace {{count}} días)",
  "management.users.expiry.expiredPlan": "Caducado",
  "management.users.actions.more": "Más acciones",
  "management.users.actions.delete": "Eliminar",
  "management.users.detail.loading": "Cargando los datos de la cuenta…",
  "management.users.detail.unavailable": "No hay datos disponibles sobre la cuenta",
  "management.users.detail.loadFailed": "No se han podido cargar los datos de la cuenta.",
  "management.users.detail.stale": "{{error}} (se muestran los datos de la última cuenta cargada correctamente)",
  "management.users.detail.edit": "Editar",
  "management.users.detail.locationAria": "Ubicación de la cuenta",
  "management.users.detail.propertiesAria": "Propiedades de la cuenta",
  "management.users.detail.openAccount": "Abrir cuenta",
  "management.users.detail.sectionsAria": "Secciones de detalles de la cuenta",
  "management.users.detail.sections.account": "Cuenta",
  "management.users.detail.sections.entitlements": "Derechos",
  "management.users.detail.sections.security": "Seguridad",
  "management.users.detail.sections.activity": "Actividad",
  "management.users.detail.sections.audit": "Auditoría administrativa",
  "management.users.detail.account.title": "Perfil de la cuenta",
  "management.users.detail.account.source": "Fuente de registro",
  "management.users.detail.sources.admin": "Creado por un administrador",
  "management.users.detail.sources.google": "Registro en el servicio de autoservicio de Google",
  "management.users.detail.sources.bootstrap": "Cuenta de Bootstrap",
  "management.users.detail.entitlements.title": "Derechos de la cuenta",
  "management.users.detail.entitlements.effective": "Derecho actual",
  "management.users.detail.entitlements.entitled": "Acceso activo",
  "management.users.detail.entitlements.notEntitled": "Sin título",
  "management.users.detail.entitlements.tier": "ID del nivel de suscripción",
  "management.users.detail.security.passwordTitle": "Contraseña y métodos de inicio de sesión",
  "management.users.detail.security.passwordDescription": "Establece una nueva contraseña para esta cuenta.",
  "management.users.detail.security.selfPasswordDescription": "Accede a «Inicio de sesión y seguridad» para comprobar y cambiar tu contraseña actual.",
  "management.users.detail.security.resetPassword": "Restablecer contraseña",
  "management.users.detail.security.openPersonalSecurity": "Inicio de sesión personal y seguridad",
  "management.users.detail.security.devicesTitle": "Dispositivos y sesiones con sesión iniciada",
  "management.users.detail.security.devicesDescription": "Revisa y revoca los dispositivos de la cuenta en cuestión, o invalida todas las sesiones de dicha cuenta.",
  "management.users.detail.security.invalidateAll": "Anular todas las sesiones",
  "management.users.detail.security.invalidateTitle": "Anular todas las sesiones de la cuenta en cuestión",
  "management.users.detail.security.invalidateDescription": "Esta acción solo afecta a la cuenta que se indica a continuación. Una vez completada, será necesario volver a iniciar sesión en dicha cuenta en todos los dispositivos.",
  "management.users.detail.security.targetUsername": "ID de cuenta: {{username}}",
  "management.users.detail.security.impactScope": "Repercusión: todos los dispositivos y sesiones actuales de esta cuenta; el resto de cuentas no se ven afectadas.",
  "management.users.detail.security.invalidateConfirm": "Anular todas las sesiones",
  "management.users.detail.security.invalidateSuccess": "Se han invalidado todas las sesiones de la cuenta en cuestión.",
  "management.users.detail.security.invalidateSuccessWithCount": "Se han invalidado todas las sesiones de la cuenta en cuestión (el servidor ha detectado dispositivos {{count}}).",
  "management.users.detail.security.invalidateFailed": "No se han podido invalidar las sesiones de la cuenta de destino.",
  "management.users.detail.activity.title": "Actividad de inicio de sesión",
  "management.users.detail.activity.description": "Muestra los eventos de inicio de sesión correctos y fallidos únicamente para {{username}}.",
  "management.users.detail.audit.title": "Auditoría del administrador de la cuenta de destino",
  "management.users.detail.audit.description": "Muestra únicamente los cambios realizados por los administradores y las acciones de seguridad relacionadas con {{username}}.",
  "management.users.detail.audit.emptyHint": "Todavía no hay eventos de auditoría de administrador relacionados con esta cuenta.",
  "management.users.editor.createTitle": "Crear cuenta",
  "management.users.editor.editTitle": "Gestionar la cuenta · {{username}}",
  "management.users.editor.createDescription": "La cuenta puede iniciar sesión de inmediato. Su plan y su fecha de caducidad determinan el acceso.",
  "management.users.editor.editDescription": "Los cambios surten efecto de inmediato en todas las sesiones activas de esta cuenta.",
  "management.users.editor.usernameLabel": "ID de cuenta",
  "management.users.editor.usernameHint": "Cambiar el nombre de la cuenta no implica cerrar la sesión ni afecta a los pedidos anteriores.",
  "management.users.editor.usernamePlaceholder": "Letras minúsculas, números o guiones bajos",
  "management.users.editor.emailLabel": "Correo electrónico",
  "management.users.editor.emailPlaceholder": "Déjalo en blanco si no tienes correo electrónico",
  "management.users.editor.initialPassword": "Contraseña inicial",
  "management.users.editor.resetPassword": "Restablecer contraseña",
  "management.users.editor.confirmInitialPassword": "Confirma la contraseña inicial",
  "management.users.editor.confirmResetPassword": "Confirmar restablecimiento de contraseña",
  "management.users.editor.passwordMinimum": "Al menos {{count}} caracteres",
  "management.users.editor.passwordKeep": "Déjalo en blanco para conservar la contraseña",
  "management.users.editor.initialPasswordAgain": "Introduce de nuevo la contraseña inicial",
  "management.users.editor.resetPasswordAgain": "Introduce de nuevo la nueva contraseña",
  "management.users.editor.passwordMismatch": "Las contraseñas no coinciden",
  "management.users.editor.selfPasswordHint": "En tu propia cuenta, abre el menú de Avatar → Ajustes → Inicio de sesión y seguridad y comprueba primero tu contraseña actual.",
  "management.users.editor.accessTitle": "Permisos y acceso",
  "management.users.editor.roleLabel": "Función",
  "management.users.editor.statusLabel": "Estado de la cuenta",
  "management.users.editor.statusSelfDisabled": "No es posible desactivar la cuenta de administrador que está realizando esta acción en este momento.",
  "management.users.editor.statusDisabledImpact": "La desactivación bloquea inmediatamente el acceso, pero conserva las sesiones. Las sesiones válidas pueden reanudarse cuando se vuelva a activar; para cerrar sesión por completo, hay que invalidar todas las sesiones.",
  "management.users.editor.statusEnabledImpact": "Las sesiones válidas y no revocadas pueden reanudarse cuando se vuelvan a habilitar. Comprueba que los dispositivos sigan siendo de confianza.",
  "management.users.editor.saveAndDisable": "Guardar y desactivar la cuenta",
  "management.users.editor.planLabel": "Plan",
  "management.users.editor.expiryLabel": "Caducidad",
  "management.users.editor.validation.expiryRequired": "Un plan de suscripción debe tener una fecha de vencimiento.",
  "management.users.editor.validation.usernameRequired": "Es necesario introducir el ID de cuenta.",
  "management.users.editor.validation.passwordTooShort": "Utiliza al menos {{count}} caracteres.",
  "management.users.editor.validation.passwordTooLong": "No utilices más de {{count}} caracteres.",
  "management.users.editor.validation.passwordMismatch": "Las contraseñas no coinciden.",
  "management.users.editor.validation.splitChanges": "Guarda por separado los cambios en el perfil y el restablecimiento de la contraseña.",
  "management.users.editor.validation.noChanges": "No hay cambios que guardar.",
  "management.users.deleteDialog.title": "Eliminar cuenta",
  "management.users.deleteDialog.description": "Esto elimina definitivamente la cuenta y no se puede deshacer.",
  "management.users.deleteDialog.deletedData": "También se han eliminado: las pestañas, los favoritos, la lista negra, la configuración de notificaciones y los dispositivos conectados de esta cuenta.",
  "management.users.deleteDialog.retainedData": "Las órdenes de pago y los registros de auditoría siguen estando disponibles para la conciliación, las devoluciones y las investigaciones.",
  "management.users.deleteDialog.confirmLabel": "Introduce el ID de cuenta «{{username}}» para confirmar",
  "management.users.deleteDialog.deleting": "Eliminando…",
  "management.users.deleteDialog.permanentDelete": "Eliminar definitivamente",
  "management.signIn.loading": "Cargando la configuración de inicio de sesión…",
  "management.signIn.loadFailed": "No se ha podido cargar la configuración. Inténtalo de nuevo.",
  "management.signIn.retryLoad": "Actualizar",
  "management.signIn.saveFailed": "No se han podido guardar los cambios. Inténtalo de nuevo.",
  "management.signIn.revisionConflict": "Otro administrador ha actualizado esta configuración. Se ha vuelto a cargar el valor actual; revísalo antes de volver a guardar.",
  "management.signIn.registrationUpdateFailed": "No se ha podido actualizar la política de registro. Inténtalo de nuevo.",
  "management.signIn.registrationTitle": "Registro por cuenta propia",
  "management.signIn.registrationDescription": "Google es la única vía pública para registrarse. Tras la verificación de Google, los nuevos usuarios siguen eligiendo su propio nombre de usuario y contraseña.",
  "management.signIn.registrationOpen": "Inscripción abierta",
  "management.signIn.registrationClosed": "Cerrado",
  "management.signIn.registrationHint": "Las cuentas nuevas se crean con el plan gratuito. Las cuentas existentes vinculadas a Google no se ven afectadas por este cambio.",
  "management.signIn.registrationAria": "Permitir el registro por cuenta propia",
  "management.signIn.registrationOpenedFeedback": "Ya está disponible el registro por cuenta propia. Los nuevos usuarios de Google deben elegir un nombre de usuario y una contraseña antes de que se cree la cuenta gratuita.",
  "management.signIn.registrationClosedFeedback": "El registro por cuenta propia ya no está disponible. Las cuentas existentes vinculadas a Google aún pueden iniciar sesión.",
  "management.signIn.googleTitle": "Inicio de sesión con Google",
  "management.signIn.googleDescription": "La única vía de registro por cuenta propia. Crea un cliente OAuth en Google Cloud antes de activarlo.",
  "management.signIn.enabled": "Activado",
  "management.signIn.disabled": "Discapacitado",
  "management.signIn.enabledHint": "La página de inicio de sesión muestra «Continuar con Google».",
  "management.signIn.disabledHint": "Añade todas las credenciales y activa el conmutador antes de que esté disponible.",
  "management.signIn.originMismatchHint": "Esta instancia necesita su propio cliente OAuth y su propia URI de redirección: {{redirectUri}}",
  "management.signIn.enableAria": "Activar el inicio de sesión con Google",
  "management.signIn.savedUsable": "Guardado. La página de inicio de sesión ahora muestra «Continuar con Google».",
  "management.signIn.savedIncomplete": "Guardado. La entrada aparece una vez que se han introducido todas las credenciales y se ha activado el inicio de sesión de Google.",
  "management.signIn.secretStoredHint": "Guardado y de solo escritura por motivos de seguridad. Déjalo en blanco para mantener el secreto actual.",
  "management.signIn.secretMissingHint": "No se ha establecido.",
  "management.signIn.clientIdLabel": "N.º de cliente",
  "management.signIn.clientIdPlaceholder": "xxxxxxxx.apps.googleusercontent.com",
  "management.signIn.clientSecretLabel": "Secreto del cliente",
  "management.signIn.secretKeepPlaceholder": "Délo en blanco para mantenerlo sin cambios",
  "management.signIn.secretPastePlaceholder": "Pega el secreto de cliente",
  "management.signIn.showSecret": "Mostrar el secreto del cliente",
  "management.signIn.hideSecret": "Ocultar el secreto del cliente",
  "management.signIn.redirectUriLabel": "URI de redirección",
  "management.signIn.redirectUriHint": "Este valor debe coincidir exactamente con el registrado en Google Cloud; de lo contrario, Google rechazará la solicitud.",
  "management.signIn.save": "Guardar",
  "management.signIn.checking": "Comprobando…",
  "management.signIn.checkClient": "Comprobar cliente",
  "management.signIn.reload": "Actualizar",
  "management.signIn.unsaved": "Sin guardar",
  "management.signIn.discard": "Deshacer los cambios",
  "management.signIn.validation.clientIdRequired": "Introduce el ID de cliente.",
  "management.signIn.validation.clientIdInvalid": "El ID de cliente debe terminar en .apps.googleusercontent.com y no debe contener espacios.",
  "management.signIn.validation.clientSecretRequired": "Introduce el secreto de cliente.",
  "management.signIn.validation.clientSecretInvalid": "El «Client Secret» no puede contener espacios ni superar los 256 caracteres.",
  "management.signIn.validation.redirectUriRequired": "Introduce el URI de redirección.",
  "management.signIn.validation.redirectUriCurrentOrigin": "Utiliza el URI de redireccionamiento de este sitio: {{redirectUri}}",
  "management.signIn.disabledReasons.registrationSaving": "Se está actualizando la política de registro. Espera a que termine.",
  "management.signIn.disabledReasons.configSaving": "Se está guardando la configuración de Google. Espera a que termine.",
  "management.signIn.disabledReasons.registrationNeedsGoogle": "Guarda las credenciales completas y activa el inicio de sesión con Google antes de abrir el proceso de registro por cuenta propia.",
  "management.signIn.disabledReasons.saveBeforeToggle": "Guarda los cambios realizados en los campos actuales antes de modificar el estado de inicio de sesión de Google.",
  "management.signIn.disabledReasons.closeRegistrationFirst": "Cierra el registro por autoservicio antes de desactivar su único punto de acceso público.",
  "management.signIn.disabledReasons.completeConfigFirst": "Guarda primero las credenciales completas de OAuth para este sitio.",
  "management.signIn.disabledReasons.noChanges": "No hay cambios que guardar.",
  "management.signIn.disabledReasons.nothingToDiscard": "No hay cambios en la configuración de inicio de sesión que no se hayan guardado.",
  "management.signIn.disabledReasons.dirtyReload": "Guarda o descarta la configuración de inicio de sesión que no se haya guardado antes de volver a cargar la página.",
  "management.signIn.disabledReasons.checking": "Se está comprobando el cliente de Google. Espera a que termine.",
  "management.signIn.disabledReasons.saveBeforeCheck": "Guarda los cambios actuales antes de comprobar el cliente guardado.",
  "management.signIn.check.requestFailed": "No se ha podido completar la verificación del cliente. Inténtalo de nuevo dentro de un rato.",
  "management.signIn.check.incomplete": "El ID de cliente, el secreto de cliente y el URI de redirección son obligatorios.",
  "management.signIn.check.invalidConfig": "La configuración de OAuth no es válida. Revisa los campos e inténtalo de nuevo.",
  "management.signIn.check.clientError": "El servidor no ha podido iniciar la comprobación. Inténtalo de nuevo dentro de un rato.",
  "management.signIn.check.unreachable": "El servidor no puede conectarse a Google. Comprueba la conectividad de salida.",
  "management.signIn.check.ok": "Google reconoce a este cliente. Realiza un inicio de sesión auténtico en Google para confirmar el consentimiento y la entrega de la respuesta.",
  "management.signIn.check.invalidClient": "El ID de cliente o el secreto de cliente son incorrectos. Comprueba ambos en Google Cloud.",
  "management.signIn.check.redirectMismatch": "El URI de redirección no coincide con el de Google Cloud. Los valores deben ser idénticos.",
  "management.signIn.check.originMismatch": "El URI de redirección debe pertenecer a este sitio. Se necesitan clientes OAuth distintos para el entorno de desarrollo y el de producción.",
  "management.signIn.check.unexpected": "Google ha devuelto una respuesta inesperada ({{code}}). Inténtalo de nuevo dentro de un rato.",
  "management.signIn.cloudTitle": "Configuración de Google Cloud",
  "management.signIn.cloudDescription": "Pega el secreto de cliente únicamente en el campo de solo escritura que aparece más arriba. El servidor nunca lo devuelve a esta página.",
  "management.signIn.cloudSteps.project": "Abre el proyecto de ZML Monitor en Google Cloud ya existente; créalo solo para la primera configuración. Los entornos de desarrollo y producción comparten el proyecto, pero no un cliente OAuth.",
  "management.signIn.cloudSteps.audience": "API y servicios abiertos → Pantalla de consentimiento de OAuth: selecciona «Externo» y añade el nombre de la aplicación y la dirección de correo electrónico de asistencia.",
  "management.signIn.cloudSteps.scopes": "Solicita únicamente «openid» y «email». No añadas «profile» ni ningún otro ámbito.",
  "management.signIn.cloudSteps.production": "En la sección «Público», cambia el «Estado de publicación» a «En producción». La fase de pruebas solo permite el acceso a los usuarios de prueba indicados.",
  "management.signIn.cloudSteps.client": "En el mismo proyecto, crea una aplicación web cliente independiente para este sitio; utiliza ZML Monitor Test para el desarrollo y ZML Monitor Production para la producción.",
  "management.signIn.cloudSteps.redirect": "Establece el URI de redireccionamiento autorizado en:",
  "management.signIn.cloudSteps.verify": "Guarda, comprueba el cliente y, a continuación, realiza una autorización real en Google, una llamada de retorno y un inicio de sesión. Una comprobación satisfactoria del cliente no equivale a una prueba de extremo a extremo.",
  "demo.intro": "Estás viendo la demostración en directo: cotizaciones en tiempo real de BTC, ETH y SOL en todas las plataformas de negociación. Puedes explorar todo lo que quieras, pero los cambios que realices no se guardarán.",
  "demo.readOnly": "La versión de demostración no guarda los cambios. Crea una cuenta para conservar tus propios filtros, vistas y alertas en todos los activos.",
  "demo.createAccount": "Crear cuenta",
  "demo.dismiss": "Entendido",
  "demo.pausedTitle": "La demo está abierta en otra pestaña",
  "demo.pausedDescription": "La demostración en vivo se ejecuta en una sola ventana a la vez. Continúa aquí para moverla a esta pestaña.",
  "demo.continueHere": "Continúa aquí",
  "monitorWorkspace.tabPanel.toggle": "Panel de pestaña",
  "monitorWorkspace.tabPanel.close": "Cerrar panel",
  "monitorWorkspace.tabPanel.resize": "Cambiar tamaño del panel",
  "monitorWorkspace.tabPanel.sections.overview": "Resumen",
  "monitorWorkspace.tabPanel.deferred.loading": "Abriendo las secciones de edición…",
  "monitorWorkspace.tabPanel.deferred.unavailableTitle": "Las secciones de edición no están disponibles temporalmente",
  "monitorWorkspace.tabPanel.trade.enabled": "Activado",
  "monitorWorkspace.tabPanel.trade.disabled": "Desactivado",
  "monitorWorkspace.settingsSheet.footer.noChanges": "No hay cambios sin guardar.",
  "monitorWorkspace.tabs.defaultName": "Nueva pestaña",
  "monitorWorkspace.tabs.createFromCurrent": "Guardar la vista actual como pestaña nueva",
  "monitorWorkspace.tabs.createBlank": "Nueva pestaña en blanco",
  "monitorWorkspace.tabs.deleteLastReason": "Conserva al menos una pestaña de combinación",
  "monitorWorkspace.tabs.deletedFeedback": "Se eliminó “{{name}}”",
  "monitorWorkspace.tabs.undo": "Deshacer",
  "monitorWorkspace.tabs.duplicatedFeedback": "Copiado. En la copia, Feishu y el envío a ZML Trade están desactivados; sus condiciones de coincidencia están activas, así que la alerta web se aplica de inmediato.",
  "monitorWorkspace.tabs.openSettings": "Abrir ajustes",
  "monitorWorkspace.tabs.renameField": "Renombrar {{name}}",
  "monitorWorkspace.tabs.nameIssue.taken": "Ya existe una pestaña de combinación con este nombre",
  "monitorWorkspace.tabs.nameIssue.tooLong": "Los nombres tienen como máximo 80 caracteres",
  "monitorWorkspace.tabs.nameIssue.empty": "Escribe un nombre",
  "monitorWorkspace.workspaceErrors.nameConflict": "Ya existe una pestaña de combinación con este nombre. Elige otro nombre.",
  "fundingPage.viewPanel.toggle": "Panel de vista",
  "fundingPage.viewPanel.close": "Cerrar panel",
  "fundingPage.viewPanel.resize": "Cambiar tamaño del panel",
  "fundingPage.viewPanel.sectionsAria": "Secciones del panel de la vista de financiación",
  "fundingPage.viewPanel.sections.overview": "Resumen",
  "fundingPage.viewPanel.sections.scope": "Alcance de monitoreo",
  "fundingPage.views.defaultName": "Nueva vista",
  "fundingPage.views.createFromCurrent": "Guardar la vista actual como vista nueva",
  "fundingPage.views.createBlank": "Nueva vista en blanco",
  "fundingPage.views.deletedFeedback": "Se eliminó “{{name}}”",
  "fundingPage.views.undo": "Deshacer",
  "fundingPage.views.duplicatedFeedback": "Duplicada como “{{name}}”",
  "fundingPage.views.renameField": "Renombrar {{name}}",
  "fundingPage.views.nameIssue.taken": "Ya existe una vista con este nombre",
  "fundingPage.views.nameIssue.tooLong": "Los nombres tienen como máximo 80 caracteres",
  "fundingPage.views.nameIssue.empty": "Escribe un nombre",
  "monitorWorkspace.settingsSheet.summary.conditionCount_one": "{{count}} condición",
  "monitorWorkspace.settingsSheet.summary.conditionCount_other": "{{count}} condiciones",
  "monitorWorkspace.settingsSheet.summary.noConditions": "Sin condiciones",
  "standalone.notificationSettings.context.accountSound.status.otherTab": "Reproducido por otra pestaña",
  "monitorWorkspace.settingsSheet.summary.feishuIdle": "Feishu activado pero sin condición, no se envía nada",
  "account.notificationSettings.sound.intervalHint": "5–60 segundos, números enteros",
  "account.notificationSettings.sound.intervalRange": "Introduce un número entero entre 5 y 60 segundos",
  "account.notificationSettings.deliveryHealth.title": "Canal de Feishu congestionado",
  "account.notificationSettings.deliveryHealth.description": "Desde este inicio: {{skipped}} notificaciones repetidas cedieron al presupuesto del canal y {{rejected}} fueron rechazadas por el límite de frecuencia de Feishu. Las primeras notificaciones nunca ceden; acorta el intervalo solo si el canal tiene margen.",
  "billingManagement.orders.months_many": "{{count}} meses",
  "monitorWorkspace.settingsSheet.summary.conditionCount_many": "{{count}} condiciones",
  "monitorWorkspace.tabs.alertCountSuffix_many": ", {{count}} alertas",
  "monitorWorkspace.tabs.allViewsCount_many": "{{count}} vistas",
  "monitorWorkspace.tabs.itemAlerts_many": "{{count}} alertas",
  "monitorWorkspace.tabs.overflowAriaWithAlerts_many": "{{label}}, {{itemCount}} en total, {{count}} alertas",
  "monitorWorkspace.tabs.overflowMore_many": "{{count}} más"
}
