{
  "header": {
    "title": "AISBF Dashboard",
    "help": "Ayuda",
    "docs": "Docs",
    "about": "Acerca de",
    "license": "Licencia",
    "restart_server": "Reiniciar servidor",
    "logout": "Cerrar sesión"
  },
  "nav": {
    "overview": "Resumen",
    "providers": "Proveedores",
    "rotations": "Rotaciones",
    "autoselect": "Autoselección",
    "prompts": "Indicaciones",
    "analytics": "Analítica",
    "api_tokens": "Tokens API",
    "wallet": "Billetera",
    "usage": "Uso",
    "users": "Usuarios",
    "settings": "Configuración",
    "tiers": "Niveles",
    "payment_settings": "Pagos",
    "upgrade": "✨ ¡Mejorar! ✨",
    "notifications": "Notificaciones",
    "account": "Cuenta"
  },
  "account_menu": {
    "edit_profile": "Editar perfil",
    "api_tokens": "Tokens API",
    "cache_settings": "Configuración de caché",
    "subscription": "Suscripción",
    "wallet": "Billetera",
    "billing": "Facturación",
    "usage_quotas": "Uso y cuotas",
    "change_password": "Cambiar contraseña"
  },
  "notifications": {
    "title": "Notificaciones",
    "mark_all_read": "Marcar todo como leído",
    "refresh": "Actualizar",
    "no_notifications": "Sin notificaciones",
    "just_now": "ahora mismo",
    "minutes_ago": "hace {n}min",
    "hours_ago": "hace {n}h",
    "days_ago": "hace {n}d"
  },
  "footer": {
    "support_development": "Apoyar el desarrollo de AISBF",
    "privacy_policy": "Política de privacidad",
    "terms_of_service": "Términos de servicio",
    "contact": "Contacto"
  },
  "donate": {
    "title": "Apoyar AISBF",
    "thank_you": "Gracias por considerar una donación. Su apoyo ayuda a mantener AISBF como software libre y de código abierto.",
    "bitcoin": "Bitcoin (BTC)",
    "ethereum": "Ethereum (ETH), USDC, USDT (ERC20, Mainnet)",
    "click_to_copy": "Haga clic en cualquier dirección para copiarla",
    "copied": "¡Copiado!"
  },
  "welcome": {
    "title": "¡Bienvenido a AISBF!",
    "early_adopter": "¡Gracias por ser un usuario temprano! Estamos en una fase de desarrollo intensivo.",
    "may_encounter": "Puede encontrar errores o interrupciones del servicio.",
    "feedback": "Sus comentarios nos ayudan a mejorar AISBF. ¡No dude en contactarnos!",
    "send_feedback": "Enviar comentarios",
    "got_it": "¡Entendido!"
  },
  "contact": {
    "title": "Contáctenos",
    "your_email": "Su correo electrónico",
    "type": "Tipo",
    "select_type": "Seleccionar tipo...",
    "bug_report": "Informe de error",
    "feature_request": "Solicitud de función",
    "feedback": "Comentarios",
    "question": "Pregunta",
    "help": "Ayuda",
    "title_field": "Título",
    "title_placeholder": "Breve resumen de su mensaje",
    "message": "Mensaje",
    "message_placeholder": "Describa su problema o solicitud en detalle...",
    "send_message": "Enviar mensaje",
    "cancel": "Cancelar",
    "sending": "Enviando...",
    "success": "¡Mensaje enviado con éxito! Gracias por sus comentarios.",
    "error": "Error: {error}",
    "network_error": "Error de red. Por favor, inténtelo de nuevo más tarde."
  },
  "modal": {
    "notice": "Aviso",
    "confirm": "Confirmar",
    "warning": "Advertencia",
    "ok": "OK",
    "cancel": "Cancelar",
    "delete": "Eliminar"
  },
  "common": {
    "save": "Guardar",
    "loading": "Cargando...",
    "error": "Error",
    "success": "Éxito",
    "close": "Cerrar",
    "yes": "Sí",
    "no": "No"
  },
  "providers": {
    "no_providers": "No se encontraron proveedores.",
    "copy": "Copiar",
    "remove": "Eliminar",
    "save_this": "Guardar este proveedor",
    "saved": "¡Guardado!",
    "saving": "Guardando...",
    "models_section": "Modelos",
    "add_model": "Agregar modelo manualmente",
    "no_models": "No hay modelos configurados",
    "model_label": "Modelo",
    "fetch_models": "Obtener modelos del proveedor",
    "search": "Buscar",
    "filter": "Filtrar",
    "cancel": "Cancelar",
    "filter_results": "Filtrar resultados...",
    "loading": "Cargando...",
    "no_results": "Sin resultados.",
    "searching": "Buscando...",
    "models_found_filter": "Use Filtrar para reducir resultados.",
    "no_models_found": "No se encontraron modelos para este proveedor.",
    "checking_models": "Verificando modelos del proveedor...",
    "fetching_from_api": "Sin lista de modelos local - obteniendo de la API del proveedor...",
    "failed_load": "Error al cargar modelos.",
    "optional": "Opcional",
    "credentials_file": "Ruta del archivo de credenciales",
    "credentials_file_desc": "Ruta donde se almacenarán las credenciales OAuth2",
    "authenticate_claude": "Autenticar con Claude",
    "check_status": "Verificar estado",
    "upload_credentials_title": "O subir archivo de credenciales",
    "upload_credentials_label": "Subir archivo de credenciales OAuth2",
    "upload_credentials_desc": "Subir archivo JSON de credenciales Claude OAuth2",
    "cli_mode_active": "Modo Claude CLI activo",
    "use_cli_mode": "Usar modo Claude CLI",
    "upload_cli_creds": "Anular: Subir archivo de credenciales CLI",
    "provider_label": "Proveedor",
    "model_name": "Nombre del modelo",
    "weight": "Peso",
    "rate_limit": "Límite de velocidad (segundos)",
    "context_size": "Tamaño de contexto",
    "max_tokens": "Máx. tokens de solicitud",
    "api_key": "Clave API",
    "api_base": "URL base de API",
    "enabled": "Habilitado",
    "provider_type": "Tipo de proveedor",
    "provider_name": "Nombre del proveedor",
    "provider_key_label": "Clave del proveedor (identificador único, por ejemplo: \"gemini\", \"openai\", \"kiro\")",
    "provider_key_hint": "Se usará como ID del proveedor en la configuración y endpoints de API",
    "provider_count_singular": "{n} proveedor",
    "provider_count_plural": "{n} proveedores",
    "search_models_title": "Buscar modelos — {provider}",
    "result_count": "{n} resultado(s).",
    "kiro_auth_title": "Autenticación Kiro",
    "kiro_auth_hint": "Elija un método de autenticación: credenciales Kiro IDE (creds_file), base de datos kiro-cli (sqlite_db), o credenciales directas (refresh_token + client_id/secret).",
    "kiro_opt1": "Opción 1: Credenciales Kiro IDE",
    "kiro_opt2": "Opción 2: Base de datos kiro-cli",
    "kiro_opt3": "Opción 3: Credenciales directas",
    "kiro_opt4": "Opción 4: Subir archivos",
    "kiro_aws_region": "Región AWS",
    "kiro_aws_region_hint": "Región de AWS para la API de Kiro (predeterminada: us-east-1)",
    "kiro_sqlite_path": "Ruta de la base de datos SQLite",
    "kiro_sqlite_hint": "Ruta a la base de datos SQLite de kiro-cli",
    "kiro_refresh_token": "Token de actualización",
    "kiro_refresh_hint": "Token de actualización Kiro para autenticación directa",
    "kiro_profile_arn": "ARN del perfil",
    "kiro_profile_arn_hint": "ARN del perfil de AWS CodeWhisperer (opcional)",
    "kiro_client_id": "ID de cliente (para AWS SSO OIDC)",
    "kiro_client_id_hint": "ID de cliente OAuth para autenticación AWS SSO OIDC",
    "kiro_client_secret": "Secreto de cliente (para AWS SSO OIDC)",
    "kiro_client_secret_hint": "Secreto de cliente OAuth para autenticación AWS SSO OIDC",
    "kiro_upload_creds": "Subir archivo de credenciales",
    "kiro_upload_creds_hint": "Subir archivo JSON de credenciales de Kiro IDE",
    "kiro_upload_sqlite": "Subir base de datos SQLite",
    "kiro_upload_sqlite_hint": "Subir archivo de base de datos SQLite de kiro-cli",
    "kilo_opt1": "Opción 1: Clave API (recomendada)",
    "kilo_opt2": "Opción 2: Autenticación OAuth2",
    "qwen_opt2_discontinued": "Opción 2: Autenticación OAuth2 (DESCONTINUADA - NO FUNCIONA)",
    "kiro_auth_section": "Autenticación Kiro",
    "kilo_auth_section": "Autenticación Kilocode",
    "kilo_auth_hint": "Elija su método de autenticación: Clave API (recomendada por simplicidad) o OAuth2 Device Authorization Grant.",
    "workspace_id": "ID del espacio de trabajo",
    "workspace_id_hint": "ID del espacio de trabajo para región de Alemania (predeterminado: \"Default Workspace\")",
    "oauth2_issuer_url": "URL del emisor OAuth2",
    "pricing_section": "Configuración de precios",
    "subscription_based": "Proveedor por suscripción (gratuito)",
    "subscription_based_hint": "Si está marcado, este proveedor es basado en suscripción y los costos se calcularán como $0. El uso aún se registra para análisis.",
    "price_prompt": "Precio por millón de tokens de prompt (USD)",
    "price_prompt_hint": "Dejar vacío para usar precios predeterminados. Ejemplos: OpenAI GPT-4: $10, Anthropic Claude: $15, Google Gemini: $1.25",
    "price_completion": "Precio por millón de tokens de completado (USD)",
    "price_completion_hint": "Dejar vacío para usar precios predeterminados. Ejemplos: OpenAI GPT-4: $30, Anthropic Claude: $75, Google Gemini: $5.00",
    "rate_limit_hint": "Retardo de tiempo entre solicitudes a este proveedor",
    "default_rate_limit_tpm": "Límite de velocidad predeterminado TPM (tokens/minuto)",
    "default_rate_limit_tpm_hint": "Límite de tokens predeterminado por minuto para modelos en este proveedor",
    "default_rate_limit_tph": "Límite de velocidad predeterminado TPH (tokens/hora)",
    "default_rate_limit_tph_hint": "Límite de tokens predeterminado por hora para modelos en este proveedor",
    "default_rate_limit_tpd": "Límite de velocidad predeterminado TPD (tokens/día)",
    "default_rate_limit_tpd_hint": "Límite de tokens predeterminado por día para modelos en este proveedor",
    "default_condense_context": "Contexto de condensación predeterminado (%)",
    "default_condense_method": "Método de condensación predeterminado (conversacional, semántico, jerárquico, algorítmico)",
    "nsfw": "Contenido para adultos",
    "privacy": "Privacidad",
    "native_caching_section": "Caché nativo",
    "native_caching_hint": "Características de caché nativas del proveedor (Anthropic cache_control, Google Context Caching, OpenAI y APIs compatibles con Kilo) para reducción de costos.",
    "enable_native_caching": "Activar caché nativo",
    "enable_native_caching_hint": "Activar caché nativa del proveedor para reducción de costos (50-70% de ahorro para proveedores compatibles)",
    "cache_ttl": "TTL del caché (segundos)",
    "cache_ttl_hint": "Tiempo de vida del caché en segundos (solo Google Context Caching)",
    "min_cacheable_tokens": "Tokens mínimos para caché",
    "min_cacheable_tokens_hint": "Número mínimo de tokens para que el contenido sea cacheable (predeterminado: 1000)",
    "prompt_cache_key": "Clave de caché de prompt (OpenAI/Kilo)",
    "prompt_cache_key_hint": "Clave de caché opcional para optimización de enrutamiento en balanceador de carga OpenAI/Kilo",
    "models_section_hint": "Configure modelos específicos para este proveedor, o deje vacío para obtener automáticamente todos los modelos disponibles desde la API del proveedor.",
    "model_filter": "Filtro de modelos (para modelos obtenidos automáticamente)",
    "model_filter_hint": "Cuando no haya modelos configurados manualmente, solo exponga modelos cuyo ID contenga esta palabra filtro (coincidencia comodín sin distinción de mayúsculas/minúsculas).",
    "model_rate_limit_tpm": "Límite de velocidad TPM (tokens/minuto)",
    "model_rate_limit_tph": "Límite de velocidad TPH (tokens/hora)",
    "model_rate_limit_tpd": "Límite de velocidad TPD (tokens/día)",
    "model_condense_context": "Contexto de condensación (%)",
    "model_condense_method": "Método de condensación (conversacional, semántico, jerárquico, algorítmico)",
    "standard_config": "Configuración estándar del proveedor.",
    "uploading_file": "Subiendo archivo: {pct}%",
    "uploading_cli": "Subiendo credenciales CLI: {pct}%",
    "cli_creds_saved": "Credenciales CLI guardadas: {name}",
    "upload_failed": "Error al subir: {error}",
    "fetching_models": "Obteniendo modelos...",
    "checking_auth": "Verificando estado de autenticación de {provider}...",
    "auth_valid": "✅ Autenticación {provider} válida. Expira en: {expiry}",
    "auth_failed": "❌ Error de autenticación {provider}: {error}",
    "auth_error": "❌ Error al verificar la autenticación {provider}: {error}",
    "auth_success": "✓ Autenticación {provider} exitosa! Credenciales guardadas.",
    "auth_timeout": "✗ Tiempo de autenticación agotado. Por favor, inténtelo de nuevo.",
    "auth_denied": "✗ Autorización denegada por el usuario.",
    "auth_expired": "✗ Código de autorización expirado. Por favor, inténtelo de nuevo.",
    "auth_start_failed": "✗ Error al iniciar la autenticación: {error}",
    "auth_error_completing": "✗ Error al completar la autenticación: {error}",
    "auth_generic_error": "✗ Error general: {error}",
    "remove_provider_confirm": "¿Eliminar proveedor \"{key}\"?",
    "remove_provider_title": "Eliminar proveedor",
    "remove_model_confirm": "¿Eliminar este modelo?",
    "remove_model_title": "Eliminar modelo",
    "missing_key": "Por favor ingrese una clave de proveedor",
    "missing_key_title": "Clave faltante",
    "duplicate_key": "La clave del proveedor ya existe",
    "duplicate_key_title": "Clave duplicada",
    "error_saving": "Error al guardar la configuración",
    "models_found": "✅ {n} modelos encontrados",
    "models_fetch_error": "❌ Error al obtener modelos: {error}",
    "not_authenticated": "No autenticado"
  },
  "rotations": {
    "model_name": "Nombre del modelo",
    "notify_errors": "Notificar errores",
    "notify_errors_desc": "devolver errores como mensajes cuando todos los proveedores fallan",
    "capabilities": "Capacidades (separadas por coma)",
    "capabilities_placeholder": "ej. code_generation, t2t, reasoning",
    "default_rate_limit": "Límite de velocidad predeterminado (segundos)",
    "default_context_size": "Tamaño de contexto predeterminado",
    "nsfw": "NSFW",
    "privacy": "Privacidad",
    "providers_section": "Proveedores",
    "add_provider": "Agregar proveedor",
    "no_providers": "No hay proveedores configurados",
    "provider_id": "ID del proveedor",
    "weight_optional": "Peso (opcional)",
    "models_section": "Modelos",
    "add_model": "Agregar modelo",
    "no_models": "No hay modelos especificados",
    "leave_empty": "Deje los modelos vacíos para usar todos del proveedor",
    "rate_limit": "Límite de velocidad (segundos)",
    "max_request_tokens": "Máx. tokens de solicitud",
    "context_size": "Tamaño de contexto",
    "condense_context_pct": "Condensar contexto (%)",
    "condense_method": "Método de condensación",
    "condense_method_placeholder": "ej. semantic, conversational, hierarchical",
    "save_this": "Guardar esta rotación",
    "remove": "Eliminar",
    "copy": "Copiar",
    "search": "Buscar",
    "optional": "Opcional",
    "no_rotations": "No hay rotaciones configuradas",
    "filter_results": "Filtrar resultados...",
    "loading": "Cargando...",
    "no_results": "Sin resultados.",
    "searching": "Buscando...",
    "cancel": "Cancelar",
    "filter": "Filtrar",
    "saved": "¡Guardado!",
    "saving": "Guardando...",
    "select_provider": "Seleccionar proveedor...",
    "type_search_provider": "Escriba para buscar proveedor...",
    "weight": "Peso",
    "providers_singular": "proveedor",
    "providers_plural": "proveedores",
    "provider_label": "Proveedor",
    "model_label": "Modelo",
    "failed_load": "Error al cargar modelos.",
    "checking_models": "Verificando modelos del proveedor...",
    "fetching_from_api": "Sin lista local - obteniendo de API...",
    "no_models_found": "No se encontraron modelos.",
    "models_found_filter": "Use Filtrar para reducir resultados.",
    "search_models_title": "Buscar modelos — {provider}",
    "result_count": "{n} resultado(s).",
    "copy_prompt": "Copiar \"{key}\" — ingrese nueva clave de rotación:",
    "copy_title": "Copiar rotación",
    "add_prompt": "Ingrese clave de rotación (ej: \"coding\", \"general\"):",
    "add_title": "Agregar rotación",
    "key_different": "La nueva clave debe ser diferente del origen.",
    "key_exists": "La clave de rotación ya existe.",
    "key_exists_title": "Clave duplicada",
    "invalid_key_title": "Clave inválida",
    "remove_confirm": "¿Eliminar rotación \"{key}\"?",
    "remove_title": "Eliminar rotación",
    "remove_provider_confirm": "¿Eliminar este proveedor?",
    "remove_provider_title": "Eliminar proveedor",
    "remove_model_confirm": "¿Eliminar este modelo?",
    "remove_model_title": "Eliminar modelo",
    "error_saving": "Error al guardar la configuración"
  },
  "autoselect": {
    "model_name": "Nombre del modelo",
    "capabilities": "Capacidades (separadas por coma)",
    "capabilities_placeholder": "ej. t2t, reasoning, multimodal",
    "nsfw": "NSFW",
    "privacy": "Privacidad",
    "classify_nsfw": "Clasificar NSFW",
    "classify_nsfw_desc": "Anular configuración global classify_nsfw para esta autoselección",
    "classify_privacy": "Clasificar privacidad",
    "classify_privacy_desc": "Anular configuración global classify_privacy",
    "classify_semantic": "Clasificar semánticamente",
    "classify_semantic_desc": "Anular configuración global classify_semantic",
    "description": "Descripción",
    "selection_model": "Modelo de selección",
    "selection_model_desc": "Elija \"internal\" para usar el modelo interno configurado",
    "internal_model": "internal (Usar modelo interno configurado)",
    "fallback_model": "Modelo de respaldo",
    "fallback_model_desc": "Elija de rotaciones o modelos del proveedor",
    "default_settings": "Configuración predeterminada",
    "default_settings_desc": "Valores predeterminados para modelos en esta autoselección",
    "default_rate_limit": "Límite de velocidad predeterminado (segundos)",
    "default_max_request_tokens": "Máx. tokens de solicitud predeterminados",
    "default_context_size": "Tamaño de contexto predeterminado",
    "default_rate_limit_tpm": "Límite de velocidad predeterminado TPM",
    "default_rate_limit_tpm_desc": "Límite de tokens por minuto",
    "default_rate_limit_tph": "Límite de velocidad predeterminado TPH",
    "default_rate_limit_tph_desc": "Límite de tokens por hora",
    "default_rate_limit_tpd": "Límite de velocidad predeterminado TPD",
    "default_rate_limit_tpd_desc": "Límite de tokens por día",
    "default_condense_context": "Condensación de contexto predeterminada",
    "default_condense_context_desc": "Activar condensación de contexto en este conteo de tokens",
    "available_models": "Modelos disponibles",
    "available_models_desc": "Defina qué modelos pueden seleccionarse",
    "add_model": "Agregar modelo",
    "no_models": "No hay modelos configurados",
    "model_label": "Modelo",
    "model_id": "ID del modelo",
    "model_id_desc": "Elija de rotaciones o modelos del proveedor",
    "model_description": "Descripción",
    "model_description_hint": "Sea específico sobre cuándo debe usarse este modelo",
    "save_this": "Guardar esta autoselección",
    "remove": "Eliminar",
    "copy": "Copiar",
    "search": "Buscar",
    "optional": "Opcional",
    "no_autoselects": "No hay configuraciones de autoselección definidas",
    "models_singular": "modelo disponible",
    "models_plural": "modelos disponibles",
    "select_model": "Seleccionar modelo...",
    "rotations_group": "Rotaciones",
    "provider_models_group": "Modelos del proveedor",
    "filter_results": "Filtrar resultados...",
    "loading": "Cargando...",
    "no_results": "Sin resultados.",
    "searching": "Buscando...",
    "cancel": "Cancelar",
    "filter": "Filtrar",
    "saved": "¡Guardado!",
    "saving": "Guardando...",
    "error_prefix": "Error:",
    "search_models_title": "Buscar modelos",
    "no_models_loaded": "No se cargaron modelos - obteniendo de APIs del proveedor...",
    "failed_load": "Error al cargar.",
    "copy_prompt": "Copiar \"{key}\" — ingrese nueva clave de autoselección:",
    "copy_title": "Copiar autoselección",
    "add_prompt": "Ingrese clave de autoselección (ej: \"autoselect\", \"smart-select\"):",
    "add_title": "Agregar autoselección",
    "key_different": "La nueva clave debe ser diferente del origen.",
    "key_exists": "La clave de autoselección ya existe.",
    "key_exists_title": "Clave duplicada",
    "invalid_key_title": "Clave inválida",
    "remove_confirm": "¿Eliminar autoselección \"{key}\"?",
    "remove_title": "Eliminar autoselección",
    "remove_model_confirm": "¿Eliminar este modelo?",
    "remove_model_title": "Eliminar modelo",
    "error_saving": "Error al guardar la configuración",
    "result_count": "{n} resultado(s).",
    "models_found": "{n} modelo(s) encontrado(s)."
  },
  "users": {
    "loading": "Cargando...",
    "error_loading": "Error al cargar usuarios",
    "processing": "Procesando...",
    "tier_updated": "Nivel actualizado correctamente",
    "tier_update_failed": "Error al actualizar nivel",
    "network_error": "Error de red",
    "send_failed": "Error al enviar."
  },
  "wallet": {
    "loading_transactions": "Cargando transacciones...",
    "no_transactions": "Aún no hay transacciones.",
    "failed_transactions": "Error al cargar transacciones.",
    "credit": "Crédito",
    "debit": "Débito",
    "refund": "Reembolso",
    "topup": "Recarga",
    "payment": "Pago",
    "copy_address": "Copiar dirección",
    "copied": "¡Copiado!",
    "loading_address": "Cargando...",
    "address_unavailable": "Dirección no disponible",
    "qr_unavailable": "QR no disponible",
    "no_address": "Sin dirección",
    "error": "Error",
    "balance_credited": "Saldo acreditado tras confirmación on-chain.",
    "send_to_address": "Enviar a esta dirección:",
    "processing": "Procesando...",
    "network_error": "Error de red. Por favor, inténtelo de nuevo.",
    "failed_checkout": "Error al iniciar el pago.",
    "save_failed": "Error al guardar la configuración.",
    "saved": "✓ Guardado",
    "address_copied": "¡Dirección copiada al portapapeles!",
    "copy_failed": "Error al copiar — copie manualmente.",
    "copy_failed_title": "Error al copiar"
  },
  "analytics": {
    "no_users_found": "No se encontraron usuarios",
    "all_users": "Todos los usuarios"
  },
  "rate_limits": {
    "loading": "Cargando datos de límite de velocidad...",
    "no_data": "No hay limitadores de velocidad activos. Los datos aparecerán cuando los proveedores reciban respuestas 429."
  },
  "billing": {
    "processing": "Procesando...",
    "add_card": "Agregar tarjeta"
  },
  "payments": {
    "disabled": "Deshabilitado",
    "no_sources": "Sin fuentes",
    "not_initialized": "No inicializado",
    "keys_active": "Claves activas",
    "error": "Error",
    "error_loading_status": "Error al cargar el estado"
  },
  "overview": {
    "title": "Resumen del panel",
    "server": "Servidor",
    "host": "Host",
    "port": "Puerto",
    "protocol": "Protocolo",
    "auth": "Autenticación",
    "enabled": "Activado",
    "disabled": "Desactivado",
    "quick_actions": "Acciones rápidas",
    "rate_limits": "Límites de velocidad",
    "cache": "Caché"
  },
  "users_page": {
    "title": "Gestión de usuarios",
    "add_user": "Añadir usuario",
    "username": "Usuario",
    "email": "Correo",
    "password": "Contraseña",
    "role": "Rol",
    "role_user": "Usuario",
    "role_admin": "Admin",
    "add_btn": "Añadir",
    "search_users": "Buscar usuarios",
    "search_placeholder": "Buscar por nombre, correo...",
    "status": "Estado:",
    "status_all": "Todos",
    "status_active": "Activo",
    "status_inactive": "Inactivo",
    "role_filter": "Rol:",
    "search_btn": "Buscar",
    "clear_btn": "Limpiar",
    "all_users": "Todos los usuarios",
    "enable_selected": "Activar selección",
    "disable_selected": "Desactivar selección",
    "delete_selected": "Eliminar selección",
    "clear_selection": "Limpiar selección",
    "col_email": "Correo",
    "col_role": "Rol",
    "col_tier": "Nivel",
    "col_created_by": "Creado por",
    "col_active": "Activo",
    "col_actions": "Acciones",
    "role_admin_label": "Admin",
    "role_user_label": "Usuario",
    "active_yes": "Sí",
    "active_no": "No",
    "edit_btn": "Editar",
    "delete_btn": "Eliminar",
    "no_users": "No se encontraron usuarios",
    "show": "Mostrar:",
    "edit_title": "Editar usuario",
    "new_password": "Nueva contraseña (dejar vacío para mantener)",
    "save_changes": "Guardar cambios",
    "send_notification": "Enviar notificación",
    "notify_title": "Título",
    "notify_message": "Mensaje",
    "send_btn": "Enviar",
    "prev": "← Anterior",
    "next": "Siguiente →",
    "notify_title_placeholder": "Notification title",
    "notify_message_placeholder": "Notification message…"
  },
  "wallet_page": {
    "title": "Wallet",
    "available_balance": "Available Balance",
    "auto_topup_active": "Auto Top-Up Active",
    "auto_topup_off": "Auto Top-Up Off",
    "topup_title": "Top Up Wallet",
    "quick_amounts": "Quick amounts",
    "custom_amount": "Custom amount",
    "topup_stripe": "Top Up with Stripe",
    "topup_paypal": "Top Up with PayPal",
    "crypto_deposit": "Crypto deposit",
    "auto_topup_title": "Auto Top-Up Settings",
    "enable_auto_topup": "Enable Auto Top-Up",
    "topup_amount": "Top-up amount",
    "trigger_below": "Trigger when balance falls below",
    "save_settings": "Save Settings",
    "no_card": "Auto top-up charges your saved credit card automatically. You don't have a credit card on file yet.",
    "add_credit_card": "Add Credit Card",
    "auto_topup_desc": "Enable auto top-up to automatically reload your wallet when the balance drops below a threshold.",
    "tx_history": "Transaction History",
    "col_date": "Date",
    "col_type": "Type",
    "col_description": "Description",
    "col_amount": "Amount",
    "col_status": "Status",
    "deposit": "Deposit",
    "no_payment_methods": "No payment methods are currently enabled.",
    "contact_admin": "Please contact the administrator to enable a payment gateway.",
    "did_you_know": "Did you know?",
    "wallet_upgrade_hint": "You can use your wallet balance to subscribe to a paid plan and unlock higher limits.",
    "view_plans": "View Plans",
    "currency": "Moneda",
    "wallet_id": "ID de billetera",
    "charged_to_card": "Cargado a su tarjeta de crédito predeterminada:",
    "invalid_amount": "Seleccione o ingrese un monto entre {min} y {max}.",
    "invalid_amount_title": "Monto inválido"
  },
  "analytics_page": {
    "title": "Analytics",
    "cost_today": "Today's Estimated Cost",
    "estimated_savings": "Estimated Savings",
    "savings_desc": "From cache hits & optimization",
    "all_providers": "Todos los proveedores",
    "all_models": "Todos los modelos",
    "all_users": "Todos los usuarios",
    "export": "Export CSV",
    "selected_period": "Selected Period Cost",
    "all_rotations": "Todas las rotaciones",
    "all_autoselects": "Todas las autoselecciones",
    "search_users_placeholder": "Buscar usuarios...",
    "col_provider": "Proveedor",
    "col_total_requests": "Solicitudes totales",
    "col_success": "Éxito",
    "col_errors": "Errores",
    "col_error_rate": "Tasa de error",
    "col_avg_latency": "Latencia prom.",
    "col_input_tokens": "Tokens de entrada",
    "col_output_tokens": "Tokens de salida",
    "col_total_tokens": "Tokens totales",
    "col_tpm": "Tokens/Min",
    "col_tph": "Tokens/Hora",
    "col_tpd": "Tokens/Día",
    "col_opt_type": "Tipo de optimización",
    "col_count": "Cantidad",
    "col_tokens_saved": "Tokens ahorrados",
    "col_cost_saved": "Costo ahorrado",
    "col_avg_tokens_opt": "Prom. tokens/optimización",
    "col_max_tokens_saved": "Máx. tokens ahorrados",
    "col_model": "Modelo",
    "col_type": "Tipo",
    "col_context_size": "Tamaño de contexto",
    "col_condense_method": "Método de condensación",
    "total": "Total",
    "back": "Volver al panel"
  },
  "rate_limits_page": {
    "title": "Rate Limits",
    "desc": "Adaptive rate limiting — learns from 429 responses",
    "reset_all": "Reset All",
    "col_provider": "Provider",
    "col_model": "Model",
    "col_delay": "Current Delay",
    "col_hits": "429 Hits",
    "col_last_hit": "Last Hit",
    "col_actions": "Actions",
    "reset": "Reset",
    "refresh": "Actualizar",
    "provider_label": "Proveedor:",
    "enabled": "Habilitado:",
    "current_rate_limit": "Límite de velocidad actual:",
    "base_rate_limit": "Límite de velocidad base:",
    "total_429": "Total 429:",
    "total_requests": "Total de solicitudes:",
    "consecutive_429": "429 consecutivos:",
    "consecutive_success": "Consecutive Successes:",
    "recent_429": "429 recientes:",
    "last_429": "Último 429:",
    "never": "Nunca",
    "seconds": "{n} segundos",
    "yes": "Sí",
    "no": "No",
    "reset_confirm": "¿Restablecer limitador de velocidad para {provider}?",
    "reset_confirm_title": "Restablecer Limitador de Velocidad",
    "reset_all_confirm": "¿Restablecer todos los limitadores de velocidad? Esto borrará todos los límites de velocidad aprendidos.",
    "reset_all_title": "Restablecer todo",
    "reset_all_success": "Todos los limitadores de velocidad restablecidos correctamente",
    "analytics": "Analíticas",
    "response_cache": "Caché de respuesta",
    "rate_limits": "Límites de velocidad"
  },
  "login_page": {
    "title": "Iniciar sesión",
    "username": "Usuario",
    "password": "Contraseña",
    "submit": "Entrar",
    "forgot_password": "¿Olvidaste la contraseña?",
    "no_account": "¿No tienes cuenta?",
    "sign_up": "Registrarse",
    "or_login_with": "O iniciar sesión con",
    "remember_me": "Recordarme"
  },
  "signup_page": {
    "title": "Crear cuenta",
    "username": "Usuario",
    "email": "Correo electrónico",
    "password": "Contraseña",
    "confirm_password": "Confirmar contraseña",
    "submit": "Crear cuenta",
    "have_account": "¿Ya tienes cuenta?",
    "login": "Iniciar sesión",
    "username_hint": "3-50 caracteres, solo letras, números, guiones bajos, guiones y puntos",
    "email_hint": "Recibirá un correo de verificación en esta dirección",
    "password_hint": "Al menos 8 caracteres con mayúsculas, minúsculas y números"
  },
  "forgot_page": {
    "title": "Restablecer contraseña",
    "email": "Correo electrónico",
    "submit": "Enviar enlace",
    "back_to_login": "Volver al inicio",
    "intro": "Ingrese su dirección de correo electrónico y le enviaremos un enlace para restablecer su contraseña.",
    "sent": "Si existe una cuenta con esa dirección de correo, hemos enviado un enlace de restablecimiento de contraseña. El enlace expira en 24 horas. Por favor revise su bandeja de entrada y carpeta de spam."
  },
  "reset_page": {
    "title": "Nueva contraseña",
    "password": "Nueva contraseña",
    "confirm": "Confirmar",
    "submit": "Restablecer",
    "intro": "Ingrese su nueva contraseña a continuación.",
    "password_hint": "Debe tener al menos 8 caracteres de longitud",
    "success": "Su contraseña ha sido restablecida exitosamente. Ahora puede iniciar sesión con su nueva contraseña.",
    "go_to_login": "Ir a Iniciar Sesión",
    "invalid_token": "Este enlace de restablecimiento de contraseña es inválido o ha expirado. Por favor solicite un nuevo enlace de restablecimiento.",
    "request_new": "Solicitar Nuevo Enlace de Restablecimiento"
  },
  "profile_page": {
    "title": "Editar perfil",
    "subtitle": "Actualizar información de la cuenta",
    "account_info": "Información de la cuenta",
    "username": "Usuario",
    "display_name": "Nombre visible",
    "email": "Correo electrónico",
    "profile_picture": "Foto de perfil",
    "save": "Guardar cambios",
    "display_name_hint": "Así se mostrará su nombre en toda la aplicación",
    "no_email": "No hay dirección de correo electrónico.",
    "add_email": "Agregar correo",
    "change_email": "Cambiar correo",
    "email_requires_verify": "(requiere verificación)",
    "upload_image": "Subir imagen",
    "upload_hint": "Máximo 5 MB. JPG, PNG, GIF, WebP.",
    "danger_zone": "Zona de peligro",
    "danger_zone_desc": "Eliminar permanentemente tu cuenta y todos los datos asociados.",
    "delete_account": "Eliminar cuenta",
    "uploading": "Subiendo…",
    "upload_pct": "Subiendo… {pct}%",
    "upload_success": "¡Foto de perfil actualizada!",
    "upload_too_large": "Imagen demasiado grande. Tamaño máximo 5 MB.",
    "upload_invalid_type": "Tipo de archivo inválido. Suba JPG, PNG, GIF o WebP.",
    "upload_failed": "Error al subir: {error}"
  },
  "password_page": {
    "title": "Cambiar contraseña",
    "subtitle": "Actualizar contraseña",
    "section": "Configuración de contraseña",
    "current": "Contraseña actual",
    "new": "Nueva contraseña",
    "confirm": "Confirmar",
    "submit": "Cambiar"
  },
  "email_page": {
    "title": "Cambiar correo",
    "subtitle": "Actualizar correo electrónico. Deberás verificar el nuevo correo.",
    "current": "Correo actual",
    "new": "Nuevo correo",
    "password": "Contraseña actual",
    "submit": "Enviar verificación",
    "cancel": "Cancelar",
    "password_hint": "Confirma tu contraseña para continuar"
  },
  "delete_page": {
    "title": "Eliminar cuenta",
    "warning": "Esta acción no se puede deshacer. Todos tus datos serán eliminados permanentemente.",
    "confirm_title": "Confirmar eliminación",
    "password": "Introduce tu contraseña para confirmar",
    "type_delete": "Escribe \"ELIMINAR\" para confirmar",
    "submit": "Eliminar mi cuenta permanentemente",
    "cancel": "Cancelar",
    "danger_zone": "Zona de peligro",
    "danger_zone_desc": "Eliminar permanentemente tu cuenta y todos los datos asociados.",
    "will_delete": "⚠️ Esto eliminará permanentemente:",
    "item_account": "Su cuenta e información de perfil",
    "item_providers": "Todos sus proveedores API y configuraciones",
    "item_rotations": "Todos sus ajustes de rotación y autoselección",
    "item_history": "Todo su historial de uso y análisis",
    "item_tokens": "Todos sus tokens API",
    "sub_warning_title": "⚠️ Advertencia: Suscripción activa detectada",
    "sub_warning_desc": "Tienes una suscripción de pago activa ({tier}). Eliminar tu cuenta:",
    "sub_item_cancel": "Cancelar su suscripción inmediatamente",
    "sub_item_access": "Perderá acceso a todas las funciones premium",
    "sub_item_refund": "No se emitirán reembolsos por el tiempo de suscripción restante",
    "sub_consider": "Considera cancelar tu suscripción primero si quieres usarla hasta el final del período de facturación.",
    "type_delete_confirm": "Escriba \"DELETE\" exactamente para confirmar la eliminación de la cuenta.",
    "final_confirm": "¿Estás absolutamente seguro? Esta acción no se puede deshacer y todos tus datos serán eliminados permanentemente."
  },
  "tokens_page": {
    "title": "API Tokens",
    "desc": "Generate tokens to authenticate requests to your personal API endpoints.",
    "create": "Create Token",
    "scope": "Scope",
    "no_tokens": "No API tokens yet.",
    "no_tokens_hint": "Create one to start using the API.",
    "copy": "Copy",
    "copy_full": "Copy full",
    "revoke": "Revoke",
    "cancel": "Cancel",
    "new_token": "Nuevo token",
    "your_tokens": "Sus tokens",
    "description": "Descripción",
    "description_optional": "Descripción (opcional)",
    "description_placeholder": "ej: Mi app, Servidor local…",
    "scope_api": "Solo API",
    "scope_api_hint": "(solicitudes proxy)",
    "scope_mcp": "Solo MCP",
    "scope_mcp_hint": "(herramientas de agente)",
    "scope_both": "Ambos",
    "create_btn": "Crear",
    "token_created": "Token creado exitosamente",
    "copy_now_warn": "Copie este token ahora — no se mostrará de nuevo.",
    "done": "Listo",
    "how_to_use": "Cómo usar su token",
    "auth_header_desc": "Agregue el token a cada solicitud en el encabezado {header}:",
    "token_scopes": "Alcances del token:",
    "scope_api_access": "Solo endpoints proxy API ({path})",
    "scope_mcp_access": "Solo endpoints herramientas MCP ({path})",
    "scope_both_access": "Ambos endpoints API y MCP",
    "available_endpoints": "Endpoints disponibles:",
    "col_method": "Método",
    "col_endpoint": "Punto de acceso",
    "col_scope": "Alcance",
    "col_description": "Descripción",
    "ep_list_models": "Listar sus modelos",
    "ep_list_providers": "Listar sus proveedores",
    "ep_list_rotations": "Listar sus rotaciones",
    "ep_list_autoselects": "Listar sus autoselecciones",
    "ep_chat": "Chat con sus configuraciones",
    "ep_mcp_list": "Listar herramientas MCP",
    "ep_mcp_call": "Llamar herramientas MCP",
    "example_commands": "Comandos curl de ejemplo:",
    "active": "Activo",
    "inactive": "Inactivo",
    "created": "Creado",
    "last_used": "Último uso",
    "unnamed_token": "Token sin nombre",
    "delete_confirm": "¿Eliminar este token API? Esto revocará el acceso inmediatamente y no se puede deshacer.",
    "delete_token": "Eliminar token"
  },
  "billing_page": {
    "title": "Billing",
    "payment_methods": "Payment Methods",
    "paypal": "PayPal",
    "credit_card": "Credit Card",
    "bitcoin": "Bitcoin",
    "ethereum": "Ethereum",
    "usdt": "USDT",
    "usdc": "USDC",
    "add_card": "Add Card",
    "cancel": "Cancel",
    "wallet_balance": "Saldo de billetera",
    "wallet_desc": "Todas las renovaciones de suscripción y pagos se cargan automáticamente de tu billetera primero.",
    "manage_wallet": "Gestionar billetera",
    "no_payment_methods": "No hay métodos de pago configurados",
    "no_payment_methods_desc": "Agregue una tarjeta de crédito para habilitar renovaciones automáticas de suscripción.",
    "add_credit_card": "Agregar tarjeta de crédito",
    "top_up_wallet": "Recargar billetera",
    "set_default": "Establecer como predeterminado",
    "default_label": "Predeterminado",
    "billing_history": "Historial de facturación",
    "no_history": "Sin historial de facturación",
    "no_history_desc": "No tienes transacciones de pago en tu cuenta.",
    "no_history_upgrade": "¡Actualiza tu plan para comenzar!",
    "view_plans": "Ver planes y precios",
    "plan_payment": "Pago del plan",
    "col_date": "Fecha",
    "col_description": "Descripción",
    "col_amount": "Monto",
    "col_method": "Método",
    "col_status": "Estado",
    "col_actions": "Acciones",
    "status_completed": "✓ Completado",
    "status_pending": "⏳ Pendiente",
    "status_failed": "✗ Falló",
    "status_refunded": "↩ Reembolsado",
    "invoice": "Factura",
    "prev": "Anterior",
    "next": "Siguiente"
  },
  "user_overview": {
    "subtitle": "Manage your AI configurations, track usage, and access your personal API endpoints.",
    "free_tier": "Free Tier",
    "col_timestamp": "Timestamp",
    "col_provider": "Provider",
    "col_model": "Model",
    "col_tokens": "Tokens",
    "recent_activity": "Recent Activity",
    "no_activity": "No recent activity",
    "stat_total_tokens": "Total de tokens",
    "stat_requests_today": "Solicitudes hoy",
    "stat_active_providers": "Proveedores activos",
    "stat_active_rotations": "Rotaciones activas",
    "quick_actions": "Acciones rápidas",
    "subscription": "Suscripción",
    "manage": "Gestionar",
    "add_payment_method": "Agregar método de pago",
    "unlock_more_power": "Desbloquear más potencia",
    "upgrade_plan": "Actualizar plan",
    "higher_plans": "{n} planes superiores disponibles — más solicitudes, más proveedores",
    "upgrade_to": "Actualizar a {name} por {price}/mes",
    "api_endpoints": "Sus endpoints API",
    "show_hide": "Mostrar / Ocultar",
    "auth_header_desc": "Incluya su token API en el encabezado {header}:",
    "ep_models": "Modelos",
    "ep_list_models": "Listar todos sus modelos",
    "ep_providers": "Proveedores",
    "ep_list_providers": "Listar sus proveedores configurados",
    "ep_rotations_autoselect": "Rotaciones y Autoselección",
    "ep_list_rotations": "Listar sus rotaciones",
    "ep_list_autoselects": "Listar sus autoselecciones",
    "ep_chat": "Completados de chat",
    "ep_chat_desc": "Enviar solicitudes de chat usando sus configuraciones",
    "ep_mcp": "Herramientas MCP",
    "ep_mcp_list": "Listar herramientas MCP",
    "ep_mcp_call": "Llamar herramientas MCP",
    "ep_model_formats": "Ejemplos de formatos de modelo",
    "admin_access": "Acceso de administrador",
    "admin_access_desc": "Como administrador también accede a configuraciones globales mediante formatos de modelo más cortos:",
    "token_required": "Se requiere token API para todos los endpoints.",
    "manage_tokens": "Gestionar sus tokens →"
  },
  "usage_page": {
    "title": "Usage & Quotas",
    "upgrade": "Upgrade plan",
    "near_limit": "Near limit",
    "getting_close": "Getting close",
    "no_daily_cap": "No daily cap",
    "no_monthly_cap": "No monthly cap",
    "no_token_cap": "No token cap on this plan",
    "manage_subscription": "Gestionar suscripción",
    "current_plan": "Plan actual",
    "activity_quotas": "Cuotas de actividad",
    "activity_quotas_desc": "Límites basados en tiempo que se restablecen automáticamente",
    "config_limits": "Límites de configuración",
    "config_limits_desc": "Asignaciones persistentes de recursos para su cuenta",
    "requests_today": "Solicitudes hoy",
    "resets_midnight": "Se restablece a medianoche UTC",
    "resets_in": "Se restablece en {h}h {m}m",
    "requests_month": "Solicitudes este mes",
    "resets_on_1st": "Se restablece el día 1",
    "resets_in_days": "Se restablece en {n} día",
    "resets_in_days_plural": "Se restablece en {n} días",
    "tokens_24h": "Tokens (últimas 24h)",
    "tokens_combined": "Entrada + salida combinados",
    "tokens_used": "tokens usados",
    "unlimited": "ilimitado",
    "quota_reached": "Cuota alcanzada",
    "remaining": "{n} remaining",
    "ai_providers": "Proveedores de IA",
    "ai_providers_desc": "Integraciones de proveedores configuradas",
    "rotations": "Rotaciones",
    "rotations_desc": "Configuraciones de balanceo de carga",
    "autoselections": "Autoselecciones",
    "autoselections_desc": "Configuraciones de enrutamiento inteligente",
    "unlimited_slots": "Ranuras ilimitadas disponibles",
    "pct_used_slots_free": "{pct}% used · {n} slot free",
    "pct_used_slots_free_plural": "{pct}% used · {n} slots free",
    "need_higher_limits": "¿Necesita límites más altos?",
    "upgrade_desc": "Actualiza tu plan para desbloquear más solicitudes, proveedores y autoselecciones.",
    "view_plans": "Ver planes"
  },
  "prompts_page": {
    "title": "Prompts del sistema",
    "content": "Contenido del prompt:",
    "save": "Guardar",
    "reset": "Restablecer",
    "cancel": "Cancelar",
    "select_file": "Seleccionar archivo de prompt:",
    "content_hint": "Edite la plantilla de prompt. Use formato markdown según sea necesario.",
    "reset_confirm": "¿Está seguro de que desea restablecer este prompt a la configuración predeterminada del administrador?",
    "reset_confirm_title": "Restablecer Prompt"
  },
  "config_page": {
    "title": "Editar configuración",
    "label": "Configuración (JSON)",
    "save": "Guardar",
    "cancel": "Cancelar",
    "hint_json": "Verificar sintaxis JSON",
    "hint_restart": "Los cambios surten efecto tras reiniciar",
    "hint_backup": "Hacer copia antes de modificar"
  },
  "error_page": {
    "title": "Error",
    "go_dashboard": "Ir al panel",
    "go_back": "Volver"
  },
  "tiers_page": {
    "title": "Gestión de niveles de cuenta",
    "add_tier": "Add Tier",
    "col_name": "Nombre del nivel",
    "col_price": "Price",
    "col_visible": "Visible",
    "col_actions": "Acciones",
    "edit": "Editar",
    "delete": "Eliminar",
    "save": "Save",
    "cancel": "Cancel",
    "tier_name": "Tier Name",
    "monthly_price": "Monthly Price",
    "is_visible": "Visible to users",
    "subtitle": "Configurar niveles, precios y límites de uso",
    "available_tiers": "Niveles disponibles",
    "create_new": "Crear nuevo nivel",
    "col_price_monthly": "Precio (Mensual)",
    "col_price_yearly": "Precio (Anual)",
    "col_max_req_day": "Máx. solicitudes / Día",
    "col_max_req_month": "Máx. solicitudes / Mes",
    "col_max_providers": "Máx. proveedores",
    "col_max_rotations": "Máx. rotaciones",
    "col_max_autoselections": "Máx. autoselecciones",
    "col_max_models_rotation": "Máx. modelos / Rotación",
    "col_max_models_autoselect": "Máx. modelos / Autoselección",
    "col_status": "Estado",
    "unlimited": "Ilimitado",
    "blocked": "Bloqueado",
    "active": "Activo",
    "inactive": "Inactivo",
    "default": "Predeterminado",
    "default_label": "(predeterminado)"
  },
  "cache_page": {
    "title": "Cache Settings",
    "save": "Save"
  },
  "response_cache_page": {
    "title": "Response Cache",
    "clear": "Clear Cache",
    "stats": "Cache Statistics",
    "hits": "Hits",
    "misses": "Misses",
    "size": "Size"
  },
  "settings_page": {
    "title": "Settings",
    "save": "Save Settings",
    "general": "General",
    "security": "Security",
    "server": "Server",
    "ssl": "SSL/TLS",
    "tor": "TOR",
    "oauth2": "OAuth2",
    "condensation": "Condensation",
    "internal_model": "Internal Model",
    "currency": "Currency",
    "host": "Host",
    "port": "Port",
    "auth_enabled": "Authentication Enabled",
    "admin_username": "Admin Username",
    "admin_password": "Admin Password",
    "change_password": "Change Password",
    "current_password": "Current Password",
    "new_password": "New Password",
    "confirm_password": "Confirm Password",
    "https_enabled": "HTTPS Enabled",
    "domain": "Domain",
    "email": "Email (for Let's Encrypt)",
    "tor_enabled": "TOR Hidden Service Enabled",
    "tor_address": "TOR Address",
    "google_oauth2": "Google OAuth2",
    "github_oauth2": "GitHub OAuth2",
    "client_id": "Client ID",
    "client_secret": "Client Secret",
    "enabled": "Enabled",
    "condensation_method": "Condensation Method",
    "condensation_threshold": "Condensation Threshold (%)",
    "model_id": "Model ID",
    "currency_code": "Currency Code",
    "currency_symbol": "Currency Symbol",
    "tab_server": "Servidor",
    "tab_auth": "Auth & MCP",
    "tab_models": "Modelos",
    "tab_database": "Base de datos",
    "tab_cache": "Caché",
    "tab_classification": "Clasificación",
    "tab_tor": "TOR",
    "tab_signup": "Registro",
    "tab_oauth2": "OAuth2",
    "tab_smtp": "SMTP",
    "tab_batching": "Procesamiento por lotes",
    "tab_ratelimit": "Límite de velocidad",
    "tab_admin": "Admin",
    "section_server": "Configuración del servidor",
    "section_auth": "Autenticación",
    "section_mcp": "Servidor MCP",
    "section_models": "Modelos internos",
    "section_database": "Configuración de base de datos",
    "section_cache": "Configuración de caché",
    "section_classification": "Clasificación",
    "section_tor": "Servicio oculto TOR",
    "section_signup": "Configuración de registro",
    "section_oauth2": "Autenticación OAuth2",
    "section_google_oauth2": "Google OAuth2",
    "section_github_oauth2": "GitHub OAuth2",
    "section_smtp": "Configuración SMTP",
    "section_batching": "Procesamiento por lotes",
    "section_ratelimit": "Limitación de velocidad",
    "section_admin": "Configuración de admin",
    "section_currency": "Configuración de moneda",
    "section_condensation": "Configuración de condensación",
    "lbl_host": "Host",
    "lbl_port": "Puerto",
    "lbl_protocol": "Protocolo",
    "lbl_public_domain": "Dominio público (para Let's Encrypt)",
    "lbl_ssl_cert": "Ruta del certificado SSL",
    "lbl_ssl_key": "Ruta de la clave SSL",
    "lbl_auth_tokens": "Tokens de auth (uno por línea)",
    "lbl_autoselect_tokens": "Tokens de autoselección (uno por línea)",
    "lbl_fullconfig_tokens": "Tokens de config completa (uno por línea)",
    "lbl_condensation_model": "ID del modelo de condensación",
    "lbl_autoselect_model": "ID del modelo de autoselección",
    "lbl_nsfw_classifier": "ID del modelo clasificador NSFW",
    "lbl_privacy_classifier": "ID del modelo clasificador de privacidad",
    "lbl_semantic_vectorization": "ID del modelo de vectorización semántica",
    "lbl_database_type": "Tipo de base de datos",
    "lbl_sqlite_path": "Ruta de la base SQLite",
    "lbl_mysql_host": "Host MySQL",
    "lbl_mysql_port": "Puerto MySQL",
    "lbl_mysql_user": "Usuario MySQL",
    "lbl_mysql_password": "Contraseña MySQL",
    "lbl_mysql_database": "Nombre de la base MySQL",
    "lbl_cache_type": "Tipo de caché",
    "lbl_cache_sqlite_path": "Ruta del caché SQLite",
    "lbl_redis_host": "Host Redis",
    "lbl_redis_port": "Puerto Redis",
    "lbl_redis_db": "Base de datos Redis",
    "lbl_redis_password": "Contraseña Redis",
    "lbl_redis_key_prefix": "Prefijo de clave Redis",
    "lbl_enable_auth": "Activar autenticación API",
    "lbl_enable_mcp": "Activar servidor MCP",
    "lbl_enable_tor": "Activar servicio oculto TOR",
    "lbl_allow_signup": "Permitir registro de usuarios",
    "lbl_require_email": "Requerir verificación de correo",
    "lbl_enable_batching": "Activar procesamiento por lotes",
    "lbl_enable_ratelimit": "Activar límite de velocidad",
    "lbl_enable_smtp": "Activar SMTP",
    "lbl_enable_google": "Activar Google OAuth2",
    "lbl_enable_github": "Activar GitHub OAuth2",
    "save_btn": "Guardar configuración",
    "lbl_response_cache_backend": "Response Cache Backend",
    "lbl_cache_ttl": "Cache TTL (seconds)",
    "lbl_cache_max_memory": "Max Memory Cache Size",
    "lbl_tor_control_host": "TOR Control Host",
    "lbl_tor_control_port": "TOR Control Port",
    "lbl_tor_control_password": "TOR Control Password",
    "lbl_tor_service_dir": "Hidden Service Directory",
    "lbl_tor_service_port": "Hidden Service Port",
    "lbl_socks_host": "SOCKS Proxy Host",
    "lbl_socks_port": "SOCKS Proxy Port",
    "lbl_token_expiry": "Verification Token Expiry (hours)",
    "lbl_google_client_id": "Google Client ID",
    "lbl_google_client_secret": "Google Client Secret",
    "lbl_github_client_id": "GitHub Client ID",
    "lbl_github_client_secret": "GitHub Client Secret",
    "lbl_smtp_host": "SMTP Host",
    "lbl_smtp_port": "SMTP Port",
    "lbl_smtp_username": "SMTP Username",
    "lbl_smtp_password": "SMTP Password",
    "lbl_smtp_from_email": "From Email Address",
    "lbl_smtp_from_name": "From Name",
    "lbl_batching_window": "Batching Window (milliseconds)",
    "lbl_max_batch_size": "Max Batch Size",
    "lbl_openai_batch_size": "OpenAI Max Batch Size",
    "lbl_anthropic_batch_size": "Anthropic Max Batch Size",
    "lbl_initial_rate_limit": "Initial Rate Limit (requests/second)",
    "lbl_learning_rate": "Learning Rate",
    "lbl_headroom_percent": "Headroom Percent",
    "lbl_recovery_rate": "Recovery Rate",
    "lbl_max_rate_limit": "Max Rate Limit (requests/second)",
    "lbl_min_rate_limit": "Min Rate Limit (requests/second)",
    "lbl_backoff_base": "Backoff Base",
    "lbl_jitter_factor": "Jitter Factor",
    "lbl_history_window": "History Window (seconds)",
    "lbl_consecutive_successes": "Consecutive Successes for Recovery",
    "lbl_admin_username": "Admin Username",
    "lbl_new_password": "New Password",
    "lbl_confirm_password": "Confirm New Password",
    "lbl_admin_email": "Admin Email Address"
  },
  "payments_page": {
    "title": "Configuración del sistema de pago",
    "currency_note_title": "Nota importante sobre la selección de moneda",
    "currency_settings": "Configuración global de moneda",
    "currency_code": "Código de moneda",
    "currency_symbol": "Símbolo de moneda",
    "decimal_places": "Decimales",
    "save_currency": "Guardar configuración de moneda",
    "encryption_title": "Configuración de clave de cifrado",
    "critical_security": "Configuración de seguridad crítica",
    "stripe_config": "Configuración de Stripe",
    "paypal_config": "Configuración de PayPal",
    "bitcoin_config": "Configuración de Bitcoin",
    "ethereum_config": "Configuración de Ethereum",
    "usdt_config": "Configuración de USDT",
    "usdc_config": "Configuración de USDC",
    "coinbase_config": "Configuración de Coinbase Commerce",
    "crypto_prices": "Fuentes de precios cripto",
    "payment_stats": "Estadísticas de pago",
    "master_keys": "Gestión de claves maestras",
    "subscription_settings": "Configuración de suscripción",
    "lbl_enabled": "Habilitado",
    "lbl_api_key": "Clave API",
    "lbl_secret_key": "Clave secreta",
    "lbl_webhook_secret": "Secreto webhook",
    "lbl_client_id": "ID de cliente",
    "lbl_client_secret": "Secreto de cliente",
    "lbl_wallet_address": "Dirección de billetera",
    "lbl_min_confirmations": "Confirmaciones mínimas",
    "lbl_network": "Red",
    "lbl_contract_address": "Dirección del contrato",
    "lbl_threshold": "Monto umbral",
    "lbl_admin_address": "Dirección admin",
    "lbl_monitoring": "Método de monitoreo",
    "lbl_webhook_url": "URL webhook",
    "lbl_total_balance": "Saldo total",
    "lbl_pending": "Pagos pendientes",
    "lbl_failed": "Pagos fallidos"
  },
  "subscription_page": {
    "title": "Gestión de suscripción",
    "current_plan": "Plan actual",
    "free_tier": "Nivel gratuito",
    "no_description": "Sin descripción disponible",
    "per_month": "/mes",
    "per_year": "/año",
    "or_yearly": "o {price}/año",
    "change_plan": "Cambiar plan",
    "requests_per_day": "Solicitudes por día",
    "requests_per_month": "Solicitudes por mes",
    "providers": "Proveedores",
    "rotations": "Rotaciones",
    "subscription_status": "Estado de suscripción",
    "renews": "Renueva:",
    "cancel_subscription": "Cancelar suscripción",
    "quick_actions": "Acciones rápidas",
    "billing_payments": "Facturación y pagos",
    "billing_payments_desc": "Administrar métodos de pago y ver historial",
    "upgrade_plan": "Actualizar plan",
    "upgrade_plan_desc": "Ver todos los planes disponibles",
    "edit_profile": "Editar perfil",
    "edit_profile_desc": "Actualizar configuración de la cuenta",
    "change_password": "Cambiar contraseña",
    "change_password_desc": "Actualizar configuración de seguridad",
    "no_payment_methods": "Sin métodos de pago",
    "no_payment_methods_desc": "Agregue un método de pago para actualizar su plan y administrar suscripciones",
    "go_to_billing": "Ir a Métodos de Pago y Facturación"
  },
  "user_providers_page": {
    "title": "Mis proveedores",
    "add_new": "Agregar nuevo proveedor"
  },
  "user_rotations_page": {
    "title": "Mi configuración de rotaciones",
    "add_rotation": "Agregar rotación",
    "save_config": "Guardar configuración",
    "cancel": "Cancelar"
  },
  "user_autoselects_page": {
    "title": "Mi configuración de autoselección",
    "add_autoselect": "Agregar autoselección",
    "save_config": "Guardar configuración",
    "cancel": "Cancelar"
  }
}