{
  "common": {
    "loading": "Cargando...",
    "error": "Error",
    "success": "Exitoso",
    "save": "Guardar",
    "saveChanges": "Guardar Cambios",
    "cancel": "Cancelar",
    "delete": "Eliminar",
    "edit": "Editar",
    "create": "Crear",
    "update": "Actualizar",
    "close": "Cerrar",
    "confirm": "Confirmar",
    "back": "Atrás",
    "next": "Siguiente",
    "search": "Buscar",
    "filter": "Filtrar",
    "actions": "Acciones",
    "settings": "Configuración",
    "reload": "Recargar",
    "viewAll": "Ver Todo",
    "learnMore": "Más Información",
    "poweredBy": "Desarrollado por",
    "required": "Requerido",
    "optional": "Opcional",
    "masquerade": "Suplantar",
    "masqueradeAsUser": "Suplantar como Usuario"
  },
  "auth": {
    "signIn": "Iniciar sesión",
    "signOut": "Cerrar Sesión",
    "signingIn": "Iniciando sesión...",
    "email": "Correo electrónico",
    "password": "Contraseña",
    "enterEmail": "Ingresa tu correo electrónico",
    "enterPassword": "Ingresa tu contraseña",
    "welcomeBack": "Bienvenido de nuevo",
    "pleaseEnterDetails": "Por favor ingresa tu correo electrónico y contraseña para iniciar sesión.",
    "authError": "Error de Autenticación",
    "invalidCredentials": "Credenciales inválidas",
    "orContinueWith": "O continuar con",
    "loginAtSubdomain": "Por favor inicia sesión en el subdominio de tu negocio. El personal y los clientes no pueden iniciar sesión desde el sitio principal.",
    "forgotPassword": "¿Olvidaste tu contraseña?",
    "rememberMe": "Recordarme",
    "twoFactorRequired": "Se requiere autenticación de dos factores",
    "enterCode": "Ingresa el código de verificación",
    "verifyCode": "Verificar Código"
  },
  "nav": {
    "dashboard": "Panel",
    "scheduler": "Agenda",
    "customers": "Clientes",
    "resources": "Recursos",
    "services": "Servicios",
    "payments": "Pagos",
    "messages": "Mensajes",
    "staff": "Personal",
    "businessSettings": "Configuración del Negocio",
    "profile": "Perfil",
    "platformDashboard": "Panel de Plataforma",
    "businesses": "Negocios",
    "users": "Usuarios",
    "support": "Soporte",
    "platformSettings": "Configuración de Plataforma",
    "tickets": "Tickets",
    "help": "Ayuda",
    "platformGuide": "Guía de Plataforma",
    "ticketingHelp": "Sistema de Tickets",
    "apiDocs": "Documentación API"
  },
  "help": {
    "guide": {
      "title": "Guía de Plataforma",
      "subtitle": "Aprende a usar SmoothSchedule de manera efectiva",
      "comingSoon": "Próximamente",
      "comingSoonDesc": "Estamos trabajando en documentación completa para ayudarte a aprovechar al máximo SmoothSchedule. ¡Vuelve pronto!"
    },
    "api": {
      "title": "Referencia de API",
      "interactiveExplorer": "Explorador Interactivo",
      "introduction": "Introducción",
      "introDescription": "La API de SmoothSchedule está organizada según REST. Nuestra API tiene URLs predecibles orientadas a recursos, acepta cuerpos de solicitud codificados en JSON, devuelve respuestas codificadas en JSON y utiliza códigos de respuesta HTTP estándar.",
      "introTestMode": "Puedes usar la API de SmoothSchedule en modo de prueba, que no afecta tus datos en vivo. La clave API que uses determina si la solicitud es en modo de prueba o en vivo.",
      "baseUrl": "URL Base",
      "baseUrlDescription": "Todas las solicitudes API deben realizarse a:",
      "sandboxMode": "Modo Sandbox:",
      "sandboxModeDescription": "Usa la URL de sandbox para desarrollo y pruebas. Todos los ejemplos en esta documentación usan claves API de prueba que funcionan con el sandbox.",
      "authentication": "Autenticación",
      "authDescription": "La API de SmoothSchedule usa claves API para autenticar solicitudes. Puedes ver y gestionar tus claves API en la Configuración de tu Negocio.",
      "authBearer": "La autenticación a la API se realiza mediante token Bearer. Incluye tu clave API en el encabezado Authorization de todas las solicitudes.",
      "authWarning": "Tus claves API tienen muchos privilegios, así que asegúrate de mantenerlas seguras. No compartas tus claves API secretas en áreas públicamente accesibles como GitHub, código del lado del cliente, etc.",
      "apiKeyFormat": "Formato de Clave API",
      "testKey": "Clave de modo prueba/sandbox",
      "liveKey": "Clave de modo en vivo/producción",
      "authenticatedRequest": "Solicitud Autenticada",
      "keepKeysSecret": "¡Mantén tus claves en secreto!",
      "keepKeysSecretDescription": "Nunca expongas las claves API en código del lado del cliente, control de versiones o foros públicos.",
      "errors": "Errores",
      "errorsDescription": "SmoothSchedule usa códigos de respuesta HTTP convencionales para indicar el éxito o fracaso de una solicitud API.",
      "httpStatusCodes": "Códigos de Estado HTTP",
      "errorResponse": "Respuesta de Error",
      "statusOk": "La solicitud fue exitosa.",
      "statusCreated": "Se creó un nuevo recurso.",
      "statusBadRequest": "Parámetros de solicitud inválidos.",
      "statusUnauthorized": "Clave API inválida o faltante.",
      "statusForbidden": "La clave API carece de los permisos requeridos.",
      "statusNotFound": "El recurso solicitado no existe.",
      "statusConflict": "Conflicto de recursos (ej., doble reserva).",
      "statusTooManyRequests": "Límite de tasa excedido.",
      "statusServerError": "Algo salió mal de nuestro lado.",
      "rateLimits": "Límites de Tasa",
      "rateLimitsDescription": "La API implementa límites de tasa para asegurar un uso justo y estabilidad.",
      "limits": "Límites",
      "requestsPerHour": "solicitudes por hora por clave API",
      "requestsPerMinute": "solicitudes por minuto límite de ráfaga",
      "rateLimitHeaders": "Encabezados de Límite de Tasa",
      "rateLimitHeadersDescription": "Cada respuesta incluye encabezados con tu estado actual de límite de tasa.",
      "business": "Negocio",
      "businessObject": "El objeto Negocio",
      "businessObjectDescription": "El objeto Negocio representa la configuración y ajustes de tu negocio.",
      "attributes": "Atributos",
      "retrieveBusiness": "Obtener negocio",
      "retrieveBusinessDescription": "Obtiene el negocio asociado con tu clave API.",
      "requiredScope": "Alcance requerido",
      "services": "Servicios",
      "serviceObject": "El objeto Servicio",
      "serviceObjectDescription": "Los servicios representan las ofertas que tu negocio proporciona y que los clientes pueden reservar.",
      "listServices": "Listar todos los servicios",
      "listServicesDescription": "Devuelve una lista de todos los servicios activos de tu negocio.",
      "retrieveService": "Obtener un servicio",
      "resources": "Recursos",
      "resourceObject": "El objeto Recurso",
      "resourceObjectDescription": "Los recursos son las entidades reservables en tu negocio (miembros del personal, salas, equipos).",
      "listResources": "Listar todos los recursos",
      "retrieveResource": "Obtener un recurso",
      "availability": "Disponibilidad",
      "checkAvailability": "Verificar disponibilidad",
      "checkAvailabilityDescription": "Devuelve los horarios disponibles para un servicio y rango de fechas dado.",
      "parameters": "Parámetros",
      "appointments": "Citas",
      "appointmentObject": "El objeto Cita",
      "appointmentObjectDescription": "Las citas representan reservas programadas entre clientes y recursos.",
      "createAppointment": "Crear una cita",
      "createAppointmentDescription": "Crea una nueva reserva de cita.",
      "retrieveAppointment": "Obtener una cita",
      "updateAppointment": "Actualizar una cita",
      "cancelAppointment": "Cancelar una cita",
      "listAppointments": "Listar todas las citas",
      "customers": "Clientes",
      "customerObject": "El objeto Cliente",
      "customerObjectDescription": "Los clientes son las personas que reservan citas con tu negocio.",
      "createCustomer": "Crear un cliente",
      "retrieveCustomer": "Obtener un cliente",
      "updateCustomer": "Actualizar un cliente",
      "listCustomers": "Listar todos los clientes",
      "webhooks": "Webhooks",
      "webhookEvents": "Eventos de webhook",
      "webhookEventsDescription": "Los webhooks te permiten recibir notificaciones en tiempo real cuando ocurren eventos en tu negocio.",
      "eventTypes": "Tipos de eventos",
      "webhookPayload": "Carga de Webhook",
      "createWebhook": "Crear un webhook",
      "createWebhookDescription": "Crea una nueva suscripción de webhook. La respuesta incluye un secreto que usarás para verificar las firmas de webhook.",
      "secretOnlyOnce": "El secreto solo se muestra una vez",
      "secretOnlyOnceDescription": ", así que guárdalo de forma segura.",
      "listWebhooks": "Listar webhooks",
      "deleteWebhook": "Eliminar un webhook",
      "verifySignatures": "Verificar firmas",
      "verifySignaturesDescription": "Cada solicitud de webhook incluye una firma en el encabezado X-Webhook-Signature. Debes verificar esta firma para asegurar que la solicitud provino de SmoothSchedule.",
      "signatureFormat": "Formato de firma",
      "signatureFormatDescription": "El encabezado de firma contiene dos valores separados por un punto: una marca de tiempo y la firma HMAC-SHA256.",
      "verificationSteps": "Pasos de verificación",
      "verificationStep1": "Extrae la marca de tiempo y la firma del encabezado",
      "verificationStep2": "Concatena la marca de tiempo, un punto y el cuerpo crudo de la solicitud",
      "verificationStep3": "Calcula HMAC-SHA256 usando tu secreto de webhook",
      "verificationStep4": "Compara la firma calculada con la firma recibida",
      "saveYourSecret": "¡Guarda tu secreto!",
      "saveYourSecretDescription": "El secreto del webhook solo se devuelve una vez cuando se crea el webhook. Guárdalo de forma segura para la verificación de firmas.",
      "endpoint": "Endpoint",
      "request": "Solicitud",
      "response": "Respuesta"
    },
    "contracts": {
      "title": "Guía de Contratos",
      "subtitle": "Crea y gestiona contratos digitales con firmas electrónicas",
      "overview": {
        "title": "Resumen",
        "description": "El sistema de Contratos te permite crear plantillas de contratos reutilizables, enviarlas a clientes para firma digital y mantener registros legalmente conformes con rastros de auditoría completos.",
        "compliance": "Todas las firmas se capturan con cumplimiento de ESIGN Act y UETA, incluyendo dirección IP, marca de tiempo, información del navegador y geolocalización opcional para máxima protección legal."
      },
      "pageLayout": {
        "title": "Diseño de la Página",
        "description": "La página de Contratos está organizada en dos secciones colapsables para una gestión fácil:",
        "templatesSection": {
          "title": "Sección de Plantillas",
          "description": "Crea y gestiona plantillas de contratos reutilizables. Incluye búsqueda, filtros de estado (Todos, Activo, Borrador, Archivado) y acciones para crear, editar, previsualizar PDF y eliminar plantillas."
        },
        "sentContractsSection": {
          "title": "Sección de Contratos Enviados",
          "description": "Rastrea los contratos enviados a clientes. Incluye búsqueda, filtros de estado (Todos, Pendiente, Firmado, Expirado, Anulado) y acciones para ver, copiar enlace, reenviar o anular contratos."
        },
        "tip": "Haz clic en el encabezado de la sección para colapsar/expandir cada sección. La insignia de conteo muestra cuántos elementos hay en cada sección."
      },
      "templates": {
        "title": "Plantillas de Contratos",
        "description": "Las plantillas son documentos de contrato reutilizables que se pueden personalizar con marcadores de posición de variables.",
        "variablesTitle": "Variables de Plantilla",
        "variablesDescription": "Usa estos marcadores en tus plantillas - se reemplazarán automáticamente cuando se cree el contrato:",
        "variables": {
          "customerName": "Nombre completo",
          "customerFirstName": "Nombre",
          "customerEmail": "Dirección de correo",
          "customerPhone": "Número de teléfono",
          "businessName": "Nombre de tu negocio",
          "businessEmail": "Correo de contacto",
          "businessPhone": "Teléfono del negocio",
          "date": "Fecha actual",
          "year": "Año actual"
        },
        "scopesTitle": "Alcances de Plantilla",
        "scopes": {
          "customerLevel": {
            "title": "Nivel de Cliente",
            "description": "Contratos únicos por cliente (ej: política de privacidad, términos de servicio)"
          },
          "perAppointment": {
            "title": "Por Cita",
            "description": "Se firma en cada reserva (ej: exenciones de responsabilidad, acuerdos de servicio)"
          }
        }
      },
      "creating": {
        "title": "Creando Plantillas",
        "description": "Haz clic en el botón \"Nueva Plantilla\" en la sección de Plantillas para crear una nueva plantilla de contrato:",
        "steps": {
          "name": {
            "title": "Ingresa el Nombre de la Plantilla",
            "description": "Dale a tu plantilla un nombre claro y descriptivo (ej: \"Acuerdo de Servicio\", \"Exención de Responsabilidad\")."
          },
          "scope": {
            "title": "Selecciona el Alcance",
            "description": "Elige \"Por Cita\" para exenciones o \"Nivel de Cliente\" para acuerdos únicos."
          },
          "status": {
            "title": "Establece el Estado",
            "description": "Comienza como \"Borrador\" mientras editas. Cambia a \"Activo\" cuando esté listo para enviar a clientes."
          },
          "expiration": {
            "title": "Establece la Expiración (Opcional)",
            "description": "Ingresa los días hasta que los contratos expiren. Deja en blanco para sin expiración."
          },
          "content": {
            "title": "Escribe el Contenido del Contrato",
            "description": "Ingresa el texto de tu contrato usando formato HTML. Haz clic en los chips de variables para insertar marcadores."
          }
        }
      },
      "managing": {
        "title": "Gestionando Plantillas",
        "description": "Cada plantilla en la lista tiene botones de acción a la derecha:",
        "actions": {
          "preview": {
            "title": "Vista Previa PDF",
            "description": "Ve cómo se ve el contrato como PDF con datos de muestra"
          },
          "edit": {
            "title": "Editar",
            "description": "Modifica el nombre, contenido, alcance o estado de la plantilla"
          },
          "delete": {
            "title": "Eliminar",
            "description": "Elimina la plantilla (requiere confirmación)"
          }
        },
        "note": "Solo las plantillas \"Activas\" pueden usarse para enviar contratos. Cambia las plantillas a estado Activo cuando estén listas para usar."
      },
      "sending": {
        "title": "Enviando Contratos",
        "description": "Haz clic en el botón \"Enviar Contrato\" en la sección de Contratos Enviados:",
        "steps": {
          "selectTemplate": {
            "title": "Selecciona una Plantilla",
            "description": "Elige de tus plantillas de contrato activas"
          },
          "selectCustomer": {
            "title": "Elige un Cliente",
            "description": "Busca y selecciona un cliente. Las variables se llenan automáticamente con sus datos."
          },
          "sendImmediately": {
            "title": "Enviar Inmediatamente (Opcional)",
            "description": "Marca la casilla para enviar la solicitud de firma por correo de inmediato, o desmarca para enviar después."
          },
          "trackStatus": {
            "title": "Rastrea el Estado",
            "description": "Monitorea el contrato en la lista de Contratos Enviados"
          }
        }
      },
      "statusActions": {
        "title": "Estado y Acciones del Contrato",
        "statuses": {
          "pending": {
            "title": "Pendiente",
            "description": "Esperando firma del cliente"
          },
          "signed": {
            "title": "Firmado",
            "description": "El cliente ha firmado el contrato"
          },
          "expired": {
            "title": "Expirado",
            "description": "El contrato expiró antes de ser firmado"
          },
          "voided": {
            "title": "Anulado",
            "description": "El contrato fue cancelado por el negocio"
          }
        },
        "actionsTitle": "Acciones Disponibles",
        "actions": {
          "viewDetails": "Ver información completa del contrato",
          "copyLink": "Copiar URL de firma al portapapeles (solo pendiente)",
          "sendResend": "Enviar la solicitud de firma por correo (solo pendiente)",
          "openSigningPage": "Ver la experiencia de firma del cliente",
          "void": "Cancelar un contrato pendiente"
        }
      },
      "legalCompliance": {
        "title": "Cumplimiento Legal",
        "notice": "Todas las firmas incluyen rastros de auditoría completos que cumplen con los requisitos federales y estatales para firmas electrónicas.",
        "auditDataTitle": "Datos de Auditoría Capturados",
        "auditData": {
          "documentHash": "Hash del documento (SHA-256)",
          "timestamp": "Marca de tiempo de firma (ISO)",
          "ipAddress": "Dirección IP del firmante",
          "browserInfo": "Información del navegador/dispositivo",
          "consentCheckbox": "Estados de casilla de consentimiento",
          "geolocation": "Geolocalización (si se permite)"
        }
      },
      "pdfGeneration": {
        "title": "Generación de PDF",
        "description": "Una vez que se firma un contrato, se genera automáticamente un PDF que incluye:",
        "includes": {
          "branding": "Tu marca y logo del negocio",
          "content": "El contenido completo del contrato con variables sustituidas",
          "signature": "Sección de firma con el nombre del firmante y confirmaciones de consentimiento",
          "auditTrail": "Rastro de auditoría completo con datos de verificación",
          "legalNotice": "Aviso legal sobre firmas electrónicas"
        },
        "tip": "Usa el ícono de ojo en cualquier plantilla para previsualizar cómo se verá el PDF final con datos de cliente de muestra."
      },
      "bestPractices": {
        "title": "Mejores Prácticas",
        "tips": {
          "clearLanguage": "Escribe contratos en lenguaje claro que los clientes puedan entender fácilmente",
          "startDraft": "Crea plantillas en estado Borrador, prueba con vista previa de PDF, luego activa",
          "setExpiration": "Usa la función de expiración para asegurar que los contratos se firmen puntualmente",
          "createCustomersFirst": "Asegúrate de que los clientes existan en el sistema antes de enviar contratos",
          "archiveOld": "En lugar de eliminar, archiva las plantillas que ya no uses",
          "downloadPdfs": "Guarda copias de los contratos firmados para tus registros"
        }
      },
      "relatedFeatures": {
        "title": "Características Relacionadas",
        "servicesGuide": "Guía de Servicios",
        "customersGuide": "Guía de Clientes"
      },
      "needHelp": {
        "title": "¿Necesitas Más Ayuda?",
        "description": "Nuestro equipo de soporte está listo para ayudar con cualquier pregunta sobre contratos.",
        "contactSupport": "Contactar Soporte"
      }
    }
  },
  "dashboard": {
    "title": "Panel",
    "welcome": "¡Bienvenido, {{name}}!",
    "todayOverview": "Resumen de Hoy",
    "upcomingAppointments": "Próximas Citas",
    "recentActivity": "Actividad Reciente",
    "quickActions": "Acciones Rápidas",
    "totalRevenue": "Ingresos Totales",
    "totalAppointments": "Citas Totales",
    "newCustomers": "Nuevos Clientes",
    "pendingPayments": "Pagos Pendientes"
  },
  "scheduler": {
    "title": "Agenda",
    "newAppointment": "Nueva Cita",
    "editAppointment": "Editar Cita",
    "deleteAppointment": "Eliminar Cita",
    "selectResource": "Seleccionar Recurso",
    "selectService": "Seleccionar Servicio",
    "selectCustomer": "Seleccionar Cliente",
    "selectDate": "Seleccionar Fecha",
    "selectTime": "Seleccionar Hora",
    "duration": "Duración",
    "notes": "Notas",
    "status": "Estado",
    "confirmed": "Confirmada",
    "pending": "Pendiente",
    "cancelled": "Cancelada",
    "completed": "Completada",
    "noShow": "No Presentado",
    "today": "Hoy",
    "week": "Semana",
    "month": "Mes",
    "day": "Día",
    "timeline": "Línea de Tiempo",
    "agenda": "Agenda",
    "allResources": "Todos los Recursos"
  },
  "customers": {
    "title": "Clientes",
    "description": "Administra tu base de clientes y consulta el historial.",
    "addCustomer": "Agregar Cliente",
    "editCustomer": "Editar Cliente",
    "customerDetails": "Detalles del Cliente",
    "name": "Nombre",
    "fullName": "Nombre Completo",
    "email": "Correo Electrónico",
    "emailAddress": "Dirección de Correo",
    "phone": "Teléfono",
    "phoneNumber": "Número de Teléfono",
    "address": "Dirección",
    "city": "Ciudad",
    "state": "Estado",
    "zipCode": "Código Postal",
    "tags": "Etiquetas",
    "tagsPlaceholder": "ej. VIP, Referido",
    "tagsCommaSeparated": "Etiquetas (separadas por coma)",
    "appointmentHistory": "Historial de Citas",
    "noAppointments": "Sin citas aún",
    "totalSpent": "Total Gastado",
    "totalSpend": "Gasto Total",
    "lastVisit": "Última Visita",
    "nextAppointment": "Próxima Cita",
    "contactInfo": "Información de Contacto",
    "status": "Estado",
    "active": "Activo",
    "inactive": "Inactivo",
    "never": "Nunca",
    "customer": "Cliente",
    "searchPlaceholder": "Buscar por nombre, correo o teléfono...",
    "filters": "Filtros",
    "noCustomersFound": "No se encontraron clientes que coincidan con tu búsqueda.",
    "addNewCustomer": "Agregar Nuevo Cliente",
    "createCustomer": "Crear Cliente",
    "errorLoading": "Error al cargar clientes"
  },
  "staff": {
    "title": "Personal y Administración",
    "description": "Administra cuentas de usuario y permisos.",
    "inviteStaff": "Invitar Personal",
    "name": "Nombre",
    "role": "Rol",
    "bookableResource": "Recurso Reservable",
    "makeBookable": "Hacer Reservable",
    "yes": "Sí",
    "errorLoading": "Error al cargar personal",
    "inviteModalTitle": "Invitar Personal",
    "inviteModalDescription": "El flujo de invitación de usuarios iría aquí."
  },
  "resources": {
    "title": "Recursos",
    "description": "Administra tu personal, salas y equipos.",
    "addResource": "Agregar Recurso",
    "editResource": "Editar Recurso",
    "resourceDetails": "Detalles del Recurso",
    "resourceName": "Nombre del Recurso",
    "name": "Nombre",
    "type": "Tipo",
    "resourceType": "Tipo de Recurso",
    "availability": "Disponibilidad",
    "services": "Servicios",
    "schedule": "Horario",
    "active": "Activo",
    "inactive": "Inactivo",
    "upcoming": "Próximas",
    "appointments": "citas",
    "viewCalendar": "Ver Calendario",
    "noResourcesFound": "No se encontraron recursos.",
    "addNewResource": "Agregar Nuevo Recurso",
    "createResource": "Crear Recurso",
    "staffMember": "Miembro del Personal",
    "room": "Sala",
    "equipment": "Equipo",
    "resourceNote": "Los recursos son marcadores de posición para programación. El personal puede asignarse a las citas por separado.",
    "errorLoading": "Error al cargar recursos"
  },
  "services": {
    "title": "Servicios",
    "addService": "Agregar Servicio",
    "editService": "Editar Servicio",
    "name": "Nombre",
    "description": "Descripción",
    "duration": "Duración",
    "price": "Precio",
    "category": "Categoría",
    "active": "Activo"
  },
  "payments": {
    "title": "Pagos",
    "transactions": "Transacciones",
    "invoices": "Facturas",
    "amount": "Monto",
    "status": "Estado",
    "date": "Fecha",
    "method": "Método",
    "paid": "Pagado",
    "unpaid": "Sin Pagar",
    "refunded": "Reembolsado",
    "pending": "Pendiente",
    "viewDetails": "Ver Detalles",
    "issueRefund": "Emitir Reembolso",
    "sendReminder": "Enviar Recordatorio",
    "paymentSettings": "Configuración de Pagos",
    "stripeConnect": "Stripe Connect",
    "apiKeys": "Claves API"
  },
  "settings": {
    "title": "Configuración",
    "businessSettings": "Configuración del Negocio",
    "businessSettingsDescription": "Administra tu marca, dominio y políticas.",
    "domainIdentity": "Dominio e Identidad",
    "bookingPolicy": "Política de Reservas y Cancelaciones",
    "savedSuccessfully": "Configuración guardada exitosamente",
    "general": "General",
    "branding": "Marca",
    "notifications": "Notificaciones",
    "security": "Seguridad",
    "integrations": "Integraciones",
    "billing": "Facturación",
    "businessName": "Nombre del Negocio",
    "subdomain": "Subdominio",
    "primaryColor": "Color Primario",
    "secondaryColor": "Color Secundario",
    "logo": "Logo",
    "uploadLogo": "Subir Logo",
    "timezone": "Zona Horaria",
    "language": "Idioma",
    "currency": "Moneda",
    "dateFormat": "Formato de Fecha",
    "timeFormat": "Formato de Hora",
    "oauth": {
      "title": "Configuración OAuth",
      "enabledProviders": "Proveedores Habilitados",
      "allowRegistration": "Permitir Registro vía OAuth",
      "autoLinkByEmail": "Vincular cuentas automáticamente por correo",
      "customCredentials": "Credenciales OAuth Personalizadas",
      "customCredentialsDesc": "Usa tus propias credenciales OAuth para una experiencia de marca blanca",
      "platformCredentials": "Credenciales de Plataforma",
      "platformCredentialsDesc": "Usando credenciales OAuth proporcionadas por la plataforma",
      "clientId": "ID de Cliente",
      "clientSecret": "Secreto de Cliente",
      "paidTierOnly": "Las credenciales OAuth personalizadas solo están disponibles para planes de pago"
    }
  },
  "profile": {
    "title": "Configuración de Perfil",
    "personalInfo": "Información Personal",
    "changePassword": "Cambiar Contraseña",
    "twoFactor": "Autenticación de Dos Factores",
    "sessions": "Sesiones Activas",
    "emails": "Direcciones de Correo",
    "preferences": "Preferencias",
    "currentPassword": "Contraseña Actual",
    "newPassword": "Nueva Contraseña",
    "confirmPassword": "Confirmar Contraseña",
    "passwordChanged": "Contraseña cambiada exitosamente",
    "enable2FA": "Habilitar Autenticación de Dos Factores",
    "disable2FA": "Deshabilitar Autenticación de Dos Factores",
    "scanQRCode": "Escanear Código QR",
    "enterBackupCode": "Ingresar Código de Respaldo",
    "recoveryCodes": "Códigos de Recuperación"
  },
  "platform": {
    "title": "Administración de Plataforma",
    "dashboard": "Panel de Plataforma",
    "overview": "Resumen de Plataforma",
    "overviewDescription": "Métricas globales de todos los inquilinos.",
    "mrrGrowth": "Crecimiento MRR",
    "totalBusinesses": "Negocios Totales",
    "totalUsers": "Usuarios Totales",
    "monthlyRevenue": "Ingresos Mensuales",
    "activeSubscriptions": "Suscripciones Activas",
    "recentSignups": "Registros Recientes",
    "supportTickets": "Tickets de Soporte",
    "supportDescription": "Resolver problemas reportados por inquilinos.",
    "reportedBy": "Reportado por",
    "priority": "Prioridad",
    "businessManagement": "Gestión de Negocios",
    "userManagement": "Gestión de Usuarios",
    "masquerade": "Suplantar",
    "masqueradeAs": "Suplantar a",
    "exitMasquerade": "Salir de Suplantación",
    "businesses": "Negocios",
    "businessesDescription": "Administrar inquilinos, planes y acceso.",
    "addNewTenant": "Agregar Nuevo Inquilino",
    "searchBusinesses": "Buscar negocios...",
    "businessName": "Nombre del Negocio",
    "subdomain": "Subdominio",
    "plan": "Plan",
    "status": "Estado",
    "joined": "Registrado",
    "userDirectory": "Directorio de Usuarios",
    "userDirectoryDescription": "Ver y administrar todos los usuarios de la plataforma.",
    "searchUsers": "Buscar usuarios por nombre o email...",
    "allRoles": "Todos los Roles",
    "user": "Usuario",
    "role": "Rol",
    "email": "Email",
    "noUsersFound": "No se encontraron usuarios con los filtros seleccionados.",
    "roles": {
      "superuser": "Superusuario",
      "platformManager": "Administrador de Plataforma",
      "businessOwner": "Propietario de Negocio",
      "staff": "Personal",
      "customer": "Cliente"
    },
    "settings": {
      "title": "Configuración de Plataforma",
      "description": "Configurar ajustes e integraciones de la plataforma",
      "tiersPricing": "Niveles y Precios",
      "oauthProviders": "Proveedores OAuth",
      "general": "General",
      "oauth": "Proveedores OAuth",
      "payments": "Pagos",
      "email": "Correo Electrónico",
      "branding": "Marca"
    }
  },
  "errors": {
    "generic": "Algo salió mal. Por favor intenta de nuevo.",
    "networkError": "Error de red. Por favor verifica tu conexión.",
    "unauthorized": "No estás autorizado para realizar esta acción.",
    "notFound": "El recurso solicitado no fue encontrado.",
    "validation": "Por favor verifica tu entrada e intenta de nuevo.",
    "businessNotFound": "Negocio No Encontrado",
    "wrongLocation": "Ubicación Incorrecta",
    "accessDenied": "Acceso Denegado"
  },
  "validation": {
    "required": "Este campo es requerido",
    "email": "Por favor ingresa una dirección de correo válida",
    "minLength": "Debe tener al menos {{min}} caracteres",
    "maxLength": "Debe tener como máximo {{max}} caracteres",
    "passwordMatch": "Las contraseñas no coinciden",
    "invalidPhone": "Por favor ingresa un número de teléfono válido"
  },
  "time": {
    "minutes": "minutos",
    "hours": "horas",
    "days": "días",
    "today": "Hoy",
    "tomorrow": "Mañana",
    "yesterday": "Ayer",
    "thisWeek": "Esta Semana",
    "thisMonth": "Este Mes",
    "am": "AM",
    "pm": "PM"
  },
  "marketing": {
    "tagline": "Orquesta tu negocio con precisión.",
    "description": "La plataforma de agendamiento todo en uno para negocios de todos los tamaños. Gestiona recursos, personal y reservas sin esfuerzo.",
    "copyright": "Smooth Schedule Inc.",
    "benefits": {
      "rapidDeployment": {
        "title": "Implementación Rápida",
        "description": "Lanza tu portal de reservas con tu marca en minutos con nuestras plantillas preconfiguradas por industria."
      },
      "enterpriseSecurity": {
        "title": "Seguridad Empresarial",
        "description": "Duerme tranquilo sabiendo que tus datos están físicamente aislados en su propia bóveda segura dedicada."
      },
      "highPerformance": {
        "title": "Alto Rendimiento",
        "description": "Construido sobre una arquitectura moderna con caché de borde para garantizar tiempos de carga instantáneos a nivel global."
      },
      "expertSupport": {
        "title": "Soporte Experto",
        "description": "Nuestro equipo de expertos en agendamiento está disponible para ayudarte a optimizar tus flujos de trabajo de automatización."
      }
    },
    "nav": {
      "features": "Características",
      "pricing": "Precios",
      "about": "Nosotros",
      "contact": "Contacto",
      "login": "Iniciar Sesión",
      "getStarted": "Comenzar",
      "signup": "Registrarse",
      "brandName": "Smooth Schedule",
      "switchToLightMode": "Cambiar a modo claro",
      "switchToDarkMode": "Cambiar a modo oscuro",
      "toggleMenu": "Alternar menú"
    },
    "hero": {
      "headline": "Orquesta tu Negocio",
      "subheadline": "La plataforma de agendamiento de nivel empresarial para negocios de servicios. Segura, lista para marca blanca y diseñada para escalar.",
      "cta": "Comenzar Prueba Gratuita",
      "secondaryCta": "Ver Demo en Vivo",
      "trustedBy": "Impulsando plataformas de servicios de próxima generación",
      "badge": "Nuevo: Marketplace de Automatización",
      "title": "El Sistema Operativo para",
      "titleHighlight": "Negocios de Servicios",
      "description": "Orquesta toda tu operación con agendamiento inteligente y automatización poderosa. No se requiere programación.",
      "startFreeTrial": "Comenzar Prueba Gratuita",
      "watchDemo": "Ver Demo",
      "noCreditCard": "Sin tarjeta de crédito requerida",
      "freeTrial": "14 días de prueba gratis",
      "cancelAnytime": "Cancela en cualquier momento",
      "visualContent": {
        "automatedSuccess": "Éxito Automatizado",
        "autopilot": "Tu negocio, funcionando en piloto automático.",
        "revenue": "Ingresos",
        "noShows": "Ausencias",
        "revenueOptimized": "Ingresos Optimizados",
        "thisWeek": "+$2,400 esta semana"
      }
    },
    "features": {
      "title": "Construido para Negocios de Servicios Modernos",
      "subtitle": "Una plataforma completa para gestionar tu agenda, personal y crecimiento.",
      "scheduling": {
        "title": "Agendamiento Inteligente",
        "description": "Motor de reservas sin conflictos que maneja automáticamente la disponibilidad compleja de recursos y horarios del personal."
      },
      "resources": {
        "title": "Orquestación de Recursos",
        "description": "Gestiona salas, equipos y personal como recursos distintos con sus propias reglas de disponibilidad y dependencias."
      },
      "customers": {
        "title": "Portal de Clientes",
        "description": "Brinda a tus clientes una experiencia premium de autoservicio con un portal dedicado para reservar, pagar y gestionar citas."
      },
      "payments": {
        "title": "Pagos Sin Complicaciones",
        "description": "Procesamiento seguro de pagos impulsado por Stripe. Acepta depósitos, pagos completos y gestiona reembolsos sin esfuerzo."
      },
      "multiTenant": {
        "title": "Multi-Ubicación y Listo para Franquicias",
        "description": "Escala desde una ubicación a cientos. Datos aislados, gestión centralizada y control de acceso basado en roles."
      },
      "whiteLabel": {
        "title": "Tu Marca, al Frente y al Centro",
        "description": "Totalmente personalizable con marca blanca. Usa tu propio dominio, logo y colores. Tus clientes nunca sabrán que somos nosotros."
      },
      "analytics": {
        "title": "Inteligencia de Negocios",
        "description": "Dashboards en tiempo real que muestran ingresos, utilización y métricas de crecimiento para ayudarte a tomar decisiones basadas en datos."
      },
      "integrations": {
        "title": "Plataforma Extensible",
        "description": "Diseño API-first que permite integración profunda con tus herramientas y flujos de trabajo existentes."
      },
      "pageTitle": "Construido para Desarrolladores, Diseñado para Negocios",
      "pageSubtitle": "SmoothSchedule no es solo software en la nube. Es una plataforma programable que se adapta a tu lógica de negocio única.",
      "automationEngine": {
        "badge": "Motor de Automatización",
        "title": "Gestor de Tareas Automatizado",
        "description": "La mayoría de los agendadores solo reservan citas. SmoothSchedule gestiona tu negocio. Nuestro \"Gestor de Tareas Automatizado\" ejecuta tareas internas sin bloquear tu calendario.",
        "features": {
          "recurringJobs": "Ejecuta trabajos recurrentes (ej., \"Cada lunes a las 9am\")",
          "customLogic": "Ejecuta lógica personalizada de forma segura",
          "fullContext": "Accede al contexto completo de clientes y eventos",
          "zeroInfrastructure": "Cero gestión de infraestructura"
        }
      },
      "multiTenancy": {
        "badge": "Seguridad Empresarial",
        "title": "Aislamiento de Datos Verdadero",
        "description": "No solo filtramos tus datos. Usamos bóvedas seguras dedicadas para separar físicamente tus datos de los demás. Esto proporciona la seguridad de una base de datos privada con la eficiencia de costos del software en la nube.",
        "strictDataIsolation": "Aislamiento Estricto de Datos",
        "customDomains": {
          "title": "Dominios Personalizados",
          "description": "Sirve la aplicación en tu propio dominio (ej., `agenda.tumarca.com`)."
        },
        "whiteLabeling": {
          "title": "Marca Blanca",
          "description": "Elimina nuestra marca y haz tuya la plataforma."
        }
      },
      "contracts": {
        "badge": "Cumplimiento Legal",
        "title": "Contratos Digitales y Firmas Electrónicas",
        "description": "Crea contratos profesionales, envíalos para firma electrónica y mantén registros legalmente conformes. Diseñado para cumplir con la Ley ESIGN y UETA con pistas de auditoría completas.",
        "features": {
          "templates": "Crea plantillas de contratos reutilizables con marcadores de posición",
          "eSignature": "Recopila firmas electrónicas legalmente vinculantes",
          "auditTrail": "Pista de auditoría completa con IP, marca de tiempo y geolocalización",
          "pdfGeneration": "Generación automática de PDF con verificación de firma"
        },
        "compliance": {
          "title": "Cumplimiento Legal",
          "description": "Cada firma captura hash del documento, marca de tiempo, dirección IP y registros de consentimiento."
        },
        "automation": {
          "title": "Flujos Automatizados",
          "description": "Envía contratos automáticamente al momento de la reserva o vincúlalos a servicios específicos."
        }
      }
    },
    "howItWorks": {
      "title": "Comienza en Minutos",
      "subtitle": "Tres pasos simples para transformar tu programación",
      "step1": {
        "title": "Crea tu Cuenta",
        "description": "Regístrate gratis y configura tu perfil de negocio en minutos."
      },
      "step2": {
        "title": "Añade tus Servicios",
        "description": "Configura tus servicios, precios y recursos disponibles."
      },
      "step3": {
        "title": "Comienza a Reservar",
        "description": "Comparte tu enlace de reservas y deja que los clientes agenden al instante."
      }
    },
    "pricing": {
      "title": "Precios Simples y Transparentes",
      "subtitle": "Comienza gratis, actualiza según crezcas. Sin cargos ocultos.",
      "monthly": "Mensual",
      "annual": "Anual",
      "annualSave": "Ahorra 20%",
      "perMonth": "/mes",
      "period": "mes",
      "popular": "Más Popular",
      "mostPopular": "Más Popular",
      "getStarted": "Comenzar",
      "contactSales": "Contactar Ventas",
      "startToday": "Comienza hoy",
      "noCredit": "Sin tarjeta de crédito requerida",
      "features": "Características",
      "tiers": {
        "free": {
          "name": "Gratis",
          "description": "Perfecto para comenzar",
          "price": "0",
          "trial": "Gratis para siempre - sin necesidad de prueba",
          "features": [
            "Hasta 2 recursos",
            "Programación básica",
            "Gestión de clientes",
            "Integración directa con Stripe",
            "Subdominio (negocio.smoothschedule.com)",
            "Soporte comunitario"
          ],
          "transactionFee": "2.5% + $0.30 por transacción"
        },
        "professional": {
          "name": "Profesional",
          "description": "Para negocios en crecimiento",
          "price": "29",
          "annualPrice": "290",
          "trial": "14 días de prueba gratis",
          "features": [
            "Hasta 10 recursos",
            "Dominio personalizado",
            "Stripe Connect (menores comisiones)",
            "Marca blanca",
            "Recordatorios por email",
            "Soporte email prioritario"
          ],
          "transactionFee": "1.5% + $0.25 por transacción"
        },
        "business": {
          "name": "Negocio",
          "description": "Todo el poder de la plataforma para operaciones serias.",
          "features": {
            "0": "Usuarios Ilimitados",
            "1": "Citas Ilimitadas",
            "2": "Automatizaciones Ilimitadas",
            "3": "Scripts Python Personalizados",
            "4": "Dominio Personalizado (Marca Blanca)",
            "5": "Soporte Dedicado",
            "6": "Acceso API"
          }
        },
        "enterprise": {
          "name": "Empresarial",
          "description": "Para grandes organizaciones",
          "price": "Personalizado",
          "trial": "14 días de prueba gratis",
          "features": [
            "Todas las características Negocio",
            "Integraciones personalizadas",
            "Gerente de éxito dedicado",
            "Garantías SLA",
            "Contratos personalizados",
            "Opción on-premise"
          ],
          "transactionFee": "Comisiones de transacción personalizadas"
        },
        "starter": {
          "name": "Inicial",
          "description": "Perfecto para profesionales independientes y pequeños estudios.",
          "cta": "Comenzar Gratis",
          "features": {
            "0": "1 Usuario",
            "1": "Citas Ilimitadas",
            "2": "1 Automatización Activa",
            "3": "Reportes Básicos",
            "4": "Soporte por Email"
          },
          "notIncluded": {
            "0": "Dominio Personalizado",
            "1": "Scripts Python",
            "2": "Marca Blanca",
            "3": "Soporte Prioritario"
          }
        },
        "pro": {
          "name": "Pro",
          "description": "Para negocios en crecimiento que necesitan automatización.",
          "cta": "Comenzar Prueba",
          "features": {
            "0": "5 Usuarios",
            "1": "Citas Ilimitadas",
            "2": "5 Automatizaciones Activas",
            "3": "Reportes Avanzados",
            "4": "Soporte Email Prioritario",
            "5": "Recordatorios SMS"
          },
          "notIncluded": {
            "0": "Dominio Personalizado",
            "1": "Scripts Python",
            "2": "Marca Blanca"
          }
        }
      },
      "faq": {
        "title": "Preguntas Frecuentes",
        "needPython": {
          "question": "¿Necesito saber Python para usar SmoothSchedule?",
          "answer": "¡Para nada! Puedes usar nuestros plugins pre-construidos del marketplace para tareas comunes como recordatorios por email y reportes. Python solo es necesario si quieres escribir scripts personalizados."
        },
        "exceedLimits": {
          "question": "¿Qué sucede si excedo los límites de mi plan?",
          "answer": "Te notificaremos cuando estés cerca de tu límite. Si lo excedes, te daremos un periodo de gracia para actualizar. No cortaremos tu servicio inmediatamente."
        },
        "customDomain": {
          "question": "¿Puedo usar mi propio nombre de dominio?",
          "answer": "¡Sí! En los planes Pro y Negocio, puedes conectar tu propio dominio personalizado (ej., reservas.tuempresa.com) para una experiencia completamente con tu marca."
        },
        "dataSafety": {
          "question": "¿Están seguros mis datos?",
          "answer": "Absolutamente. Usamos bóvedas seguras dedicadas para aislar físicamente tus datos de otros clientes. Los datos de tu negocio nunca se mezclan con los de nadie más."
        }
      }
    },
    "testimonials": {
      "title": "Amado por Negocios en Todas Partes",
      "subtitle": "Mira lo que dicen nuestros clientes"
    },
    "stats": {
      "appointments": "Citas Programadas",
      "businesses": "Negocios",
      "countries": "Países",
      "uptime": "Tiempo de Actividad"
    },
    "signup": {
      "title": "Crea tu Cuenta",
      "subtitle": "Comienza gratis. Sin tarjeta de crédito requerida.",
      "steps": {
        "business": "Negocio",
        "account": "Cuenta",
        "plan": "Plan",
        "confirm": "Confirmar"
      },
      "businessInfo": {
        "title": "Cuéntanos sobre tu negocio",
        "name": "Nombre del Negocio",
        "namePlaceholder": "ej., Salón y Spa Acme",
        "subdomain": "Elige tu Subdominio",
        "subdomainNote": "Se requiere un subdominio incluso si planeas usar tu propio dominio personalizado más adelante.",
        "checking": "Verificando disponibilidad...",
        "available": "¡Disponible!",
        "taken": "Ya está en uso",
        "address": "Dirección del Negocio",
        "addressLine1": "Dirección",
        "addressLine1Placeholder": "Calle Principal 123",
        "addressLine2": "Línea de Dirección 2",
        "addressLine2Placeholder": "Suite 100 (opcional)",
        "city": "Ciudad",
        "state": "Estado / Provincia",
        "postalCode": "Código Postal",
        "phone": "Número de Teléfono",
        "phonePlaceholder": "(555) 123-4567"
      },
      "accountInfo": {
        "title": "Crea tu cuenta de administrador",
        "firstName": "Nombre",
        "lastName": "Apellido",
        "email": "Correo Electrónico",
        "password": "Contraseña",
        "confirmPassword": "Confirmar Contraseña"
      },
      "planSelection": {
        "title": "Elige tu Plan"
      },
      "paymentSetup": {
        "title": "Aceptar Pagos",
        "question": "¿Te gustaría aceptar pagos de tus clientes?",
        "description": "Habilita la recolección de pagos en línea para citas y servicios. Puedes cambiar esto más tarde en la configuración.",
        "yes": "Sí, quiero aceptar pagos",
        "yesDescription": "Configura Stripe Connect para aceptar tarjetas de crédito, débito y más.",
        "no": "No, ahora no",
        "noDescription": "Omitir configuración de pagos. Puedes habilitarlo más tarde en la configuración de tu negocio.",
        "stripeNote": "El procesamiento de pagos está impulsado por Stripe. Completarás la incorporación segura de Stripe después del registro."
      },
      "confirm": {
        "title": "Revisa tus Datos",
        "business": "Negocio",
        "account": "Cuenta",
        "plan": "Plan Seleccionado",
        "payments": "Pagos",
        "paymentsEnabled": "Aceptación de pagos habilitada",
        "paymentsDisabled": "Aceptación de pagos deshabilitada",
        "terms": "Al crear tu cuenta, aceptas nuestros Términos de Servicio y Política de Privacidad."
      },
      "errors": {
        "businessNameRequired": "El nombre del negocio es requerido",
        "subdomainRequired": "El subdominio es requerido",
        "subdomainTooShort": "El subdominio debe tener al menos 3 caracteres",
        "subdomainInvalid": "El subdominio solo puede contener letras minúsculas, números y guiones",
        "subdomainTaken": "Este subdominio ya está en uso",
        "addressRequired": "La dirección es requerida",
        "cityRequired": "La ciudad es requerida",
        "stateRequired": "El estado/provincia es requerido",
        "postalCodeRequired": "El código postal es requerido",
        "firstNameRequired": "El nombre es requerido",
        "lastNameRequired": "El apellido es requerido",
        "emailRequired": "El correo electrónico es requerido",
        "emailInvalid": "Por favor ingresa un correo electrónico válido",
        "passwordRequired": "La contraseña es requerida",
        "passwordTooShort": "La contraseña debe tener al menos 8 caracteres",
        "passwordMismatch": "Las contraseñas no coinciden",
        "generic": "Algo salió mal. Por favor intenta de nuevo."
      },
      "success": {
        "title": "¡Bienvenido a Smooth Schedule!",
        "message": "Tu cuenta ha sido creada exitosamente.",
        "yourUrl": "Tu URL de reservas",
        "checkEmail": "Te hemos enviado un email de verificación. Por favor verifica tu email para activar todas las funciones.",
        "goToLogin": "Ir al Inicio de Sesión"
      },
      "back": "Atrás",
      "next": "Siguiente",
      "creating": "Creando cuenta...",
      "creatingNote": "Estamos configurando tu base de datos. Esto puede tomar hasta un minuto.",
      "createAccount": "Crear Cuenta",
      "haveAccount": "¿Ya tienes una cuenta?",
      "signIn": "Iniciar sesión"
    },
    "faq": {
      "title": "Preguntas Frecuentes",
      "subtitle": "¿Tienes preguntas? Tenemos respuestas.",
      "questions": {
        "freePlan": {
          "question": "¿Hay un plan gratuito?",
          "answer": "¡Sí! Nuestro plan Gratis incluye todas las características esenciales para comenzar. Puedes actualizar a un plan de pago en cualquier momento a medida que tu negocio crece."
        },
        "cancel": {
          "question": "¿Puedo cancelar en cualquier momento?",
          "answer": "Absolutamente. Puedes cancelar tu suscripción en cualquier momento sin cargos de cancelación."
        },
        "payment": {
          "question": "¿Qué métodos de pago aceptan?",
          "answer": "Aceptamos todas las tarjetas de crédito principales a través de Stripe, incluyendo Visa, Mastercard y American Express."
        },
        "migrate": {
          "question": "¿Puedo migrar desde otra plataforma?",
          "answer": "¡Sí! Nuestro equipo puede ayudarte a migrar tus datos existentes desde otras plataformas de programación."
        },
        "support": {
          "question": "¿Qué tipo de soporte ofrecen?",
          "answer": "El plan gratuito incluye soporte comunitario. Profesional y superiores tienen soporte por email, y Negocio/Empresarial tienen soporte telefónico."
        },
        "customDomain": {
          "question": "¿Cómo funcionan los dominios personalizados?",
          "answer": "Los planes Profesional y superiores pueden usar tu propio dominio (ej., reservas.tunegocio.com) en lugar de nuestro subdominio."
        }
      }
    },
    "about": {
      "title": "Sobre Smooth Schedule",
      "subtitle": "Estamos en una misión para simplificar la programación para negocios en todas partes.",
      "story": {
        "title": "Nuestra Historia",
        "content": "Comenzamos creando soluciones personalizadas de agendamiento y pagos en 2017. A través de ese trabajo, nos convencimos de que teníamos una mejor forma de hacer las cosas que otros servicios de agendamiento.",
        "content2": "En el camino, descubrimos características y opciones que los clientes aman, capacidades que nadie más ofrece. Fue entonces cuando decidimos cambiar nuestro modelo para poder ayudar a más negocios. SmoothSchedule nació de años de experiencia práctica construyendo lo que los negocios realmente necesitan.",
        "founded": "Construyendo soluciones de agendamiento",
        "timeline": {
          "experience": "8+ años construyendo soluciones de agendamiento",
          "battleTested": "Probado en batalla con negocios reales",
          "feedback": "Características nacidas de comentarios de clientes",
          "available": "Ahora disponible para todos"
        }
      },
      "mission": {
        "title": "Nuestra Misión",
        "content": "Empoderar negocios de servicios con las herramientas que necesitan para crecer, mientras dan a sus clientes una experiencia de reserva sin problemas."
      },
      "values": {
        "title": "Nuestros Valores",
        "simplicity": {
          "title": "Simplicidad",
          "description": "Creemos que el software poderoso aún puede ser simple de usar."
        },
        "reliability": {
          "title": "Confiabilidad",
          "description": "Tu negocio depende de nosotros, así que nunca comprometemos el tiempo de actividad."
        },
        "transparency": {
          "title": "Transparencia",
          "description": "Sin cargos ocultos, sin sorpresas. Lo que ves es lo que obtienes."
        },
        "support": {
          "title": "Soporte",
          "description": "Estamos aquí para ayudarte a tener éxito, en cada paso del camino."
        }
      }
    },
    "contact": {
      "title": "Ponte en Contacto",
      "subtitle": "¿Tienes preguntas? Nos encantaría saber de ti.",
      "formHeading": "Envíanos un mensaje",
      "successHeading": "¡Mensaje Enviado!",
      "sendAnotherMessage": "Enviar otro mensaje",
      "sidebarHeading": "Ponte en contacto",
      "scheduleCall": "Agendar una llamada",
      "form": {
        "name": "Tu Nombre",
        "namePlaceholder": "Juan Pérez",
        "email": "Correo Electrónico",
        "emailPlaceholder": "tu@ejemplo.com",
        "subject": "Asunto",
        "subjectPlaceholder": "¿Cómo podemos ayudarte?",
        "message": "Mensaje",
        "messagePlaceholder": "Cuéntanos más sobre tus necesidades...",
        "submit": "Enviar Mensaje",
        "sending": "Enviando...",
        "success": "¡Gracias por contactarnos! Te responderemos pronto.",
        "error": "Algo salió mal. Por favor intenta de nuevo."
      },
      "info": {
        "email": "soporte@smoothschedule.com",
        "phone": "+1 (555) 123-4567",
        "address": "123 Schedule Street, San Francisco, CA 94102"
      },
      "sales": {
        "title": "Habla con Ventas",
        "description": "¿Interesado en nuestro plan Empresarial? A nuestro equipo de ventas le encantaría conversar."
      }
    },
    "cta": {
      "ready": "¿Listo para comenzar?",
      "readySubtitle": "Únete a miles de negocios que ya usan SmoothSchedule.",
      "startFree": "Comenzar Gratis",
      "noCredit": "Sin tarjeta de crédito requerida",
      "or": "o",
      "talkToSales": "Hablar con Ventas"
    },
    "footer": {
      "brandName": "Smooth Schedule",
      "product": {
        "title": "Producto"
      },
      "company": {
        "title": "Empresa"
      },
      "legal": {
        "title": "Legal",
        "privacy": "Política de Privacidad",
        "terms": "Términos de Servicio"
      },
      "features": "Características",
      "pricing": "Precios",
      "integrations": "Integraciones",
      "about": "Nosotros",
      "blog": "Blog",
      "careers": "Carreras",
      "contact": "Contacto",
      "terms": "Términos",
      "privacy": "Privacidad",
      "cookies": "Cookies",
      "copyright": "Smooth Schedule Inc. Todos los derechos reservados.",
      "allRightsReserved": "Todos los derechos reservados."
    },
    "plugins": {
      "badge": "Automatización Ilimitada",
      "headline": "Elige de nuestro Marketplace, o construye el tuyo propio.",
      "subheadline": "Explora cientos de plugins pre-construidos para automatizar tus flujos de trabajo al instante. ¿Necesitas algo personalizado? Los desarrolladores pueden escribir scripts Python para extender la plataforma infinitamente.",
      "viewToggle": {
        "marketplace": "Marketplace",
        "developer": "Desarrollador"
      },
      "marketplaceCard": {
        "author": "por el Equipo SmoothSchedule",
        "installButton": "Instalar Plugin",
        "usedBy": "Usado por 1,200+ negocios"
      },
      "cta": "Explorar el Marketplace",
      "examples": {
        "winback": {
          "title": "Recuperación de Clientes",
          "description": "Reengánchate automáticamente con clientes que no han visitado en 60 días.",
          "stats": {
            "retention": "+15% Retención",
            "revenue": "$4k/mes Ingresos"
          },
          "code": "# Recuperar clientes perdidos\ndays_inactive = 60\ndiscount = \"20%\"\n\n# Encontrar clientes inactivos\ninactive = api.get_customers(\n    last_visit_lt=days_ago(days_inactive)\n)\n\n# Enviar oferta personalizada\nfor customer in inactive:\n    api.send_email(\n        to=customer.email,\n        subject=\"¡Te extrañamos!\",\n        body=f\"¡Vuelve con {discount} de descuento!\"\n    )"
        },
        "noshow": {
          "title": "Prevención de Ausencias",
          "description": "Envía recordatorios SMS 2 horas antes de las citas para reducir las ausencias.",
          "stats": {
            "reduction": "-40% Ausencias",
            "utilization": "Mejor Utilización"
          },
          "code": "# Prevenir ausencias\nhours_before = 2\n\n# Encontrar citas próximas\nupcoming = api.get_appointments(\n    start_time__within=hours(hours_before)\n)\n\n# Enviar recordatorio SMS\nfor appt in upcoming:\n    api.send_sms(\n        to=appt.customer.phone,\n        body=f\"Recordatorio: Cita en 2h a las {appt.time}\"\n    )"
        },
        "report": {
          "title": "Reportes Diarios",
          "description": "Recibe un resumen de la agenda de mañana enviado a tu bandeja cada noche.",
          "stats": {
            "timeSaved": "Ahorra 30min/día",
            "visibility": "Visibilidad Total"
          },
          "code": "# Reporte Diario del Gerente\ntomorrow = date.today() + timedelta(days=1)\n\n# Obtener estadísticas de agenda\nstats = api.get_schedule_stats(date=tomorrow)\nrevenue = api.forecast_revenue(date=tomorrow)\n\n# Email al gerente\napi.send_email(\n    to=\"gerente@negocio.com\",\n    subject=f\"Agenda para {tomorrow}\",\n    body=f\"Reservas: {stats.count}, Est. Ing: ${revenue}\"\n)"
        }
      }
    },
    "home": {
      "featuresSection": {
        "title": "El Sistema Operativo para Negocios de Servicios",
        "subtitle": "Más que solo un calendario. Una plataforma completa diseñada para crecimiento, automatización y escala."
      },
      "features": {
        "intelligentScheduling": {
          "title": "Agendamiento Inteligente",
          "description": "Maneja recursos complejos como personal, salas y equipos con límites de concurrencia."
        },
        "automationEngine": {
          "title": "Motor de Automatización",
          "description": "Instala plugins desde nuestro marketplace o construye los tuyos para automatizar tareas."
        },
        "multiTenant": {
          "title": "Seguridad Empresarial",
          "description": "Tus datos están aislados en bóvedas seguras dedicadas. Protección de nivel empresarial incorporada."
        },
        "integratedPayments": {
          "title": "Pagos Integrados",
          "description": "Acepta pagos sin problemas con integración Stripe y facturación automatizada."
        },
        "customerManagement": {
          "title": "Gestión de Clientes",
          "description": "Características CRM para rastrear historial, preferencias y participación."
        },
        "advancedAnalytics": {
          "title": "Analíticas Avanzadas",
          "description": "Información profunda sobre ingresos, utilización y rendimiento del personal."
        },
        "digitalContracts": {
          "title": "Contratos Digitales",
          "description": "Envía contratos para firma electrónica con cumplimiento legal completo y pistas de auditoría."
        }
      },
      "testimonialsSection": {
        "title": "Confiado por Negocios Modernos",
        "subtitle": "Descubre por qué las empresas visionarias eligen SmoothSchedule."
      },
      "testimonials": {
        "winBack": {
          "quote": "Instalé el plugin 'Recuperación de Clientes' y recuperé $2k en reservas la primera semana. Sin configuración requerida.",
          "author": "Alex Rivera",
          "role": "Propietario",
          "company": "TechSalon"
        },
        "resources": {
          "quote": "Por fin, un agendador que entiende que 'salas' y 'equipos' son diferentes de 'personal'. Perfecto para nuestro spa médico.",
          "author": "Dra. Sarah Chen",
          "role": "Propietaria",
          "company": "Lumina MedSpa"
        },
        "whiteLabel": {
          "quote": "Pusimos SmoothSchedule con marca blanca para nuestra franquicia. La plataforma maneja todo sin problemas en todas nuestras ubicaciones.",
          "author": "Marcus Johnson",
          "role": "Director de Operaciones",
          "company": "FitNation"
        }
      }
    }
  },
  "contracts": {
    "title": "Contratos",
    "description": "Gestiona plantillas de contratos y contratos enviados",
    "templates": "Plantillas",
    "sentContracts": "Contratos Enviados",
    "allContracts": "Todos los Contratos",
    "createTemplate": "Crear Plantilla",
    "newTemplate": "Nueva Plantilla",
    "createContract": "Crear Contrato",
    "editTemplate": "Editar Plantilla",
    "viewContract": "Ver Contrato",
    "noTemplates": "Aún no hay plantillas de contratos",
    "noTemplatesEmpty": "Aún no hay plantillas. Crea tu primera plantilla para comenzar.",
    "noTemplatesSearch": "No se encontraron plantillas",
    "noContracts": "Aún no hay contratos",
    "noContractsEmpty": "Aún no se han enviado contratos.",
    "noContractsSearch": "No se encontraron contratos",
    "templateName": "Nombre de la Plantilla",
    "templateDescription": "Descripción",
    "content": "Contenido",
    "contentHtml": "Contenido del Contrato (HTML)",
    "searchTemplates": "Buscar plantillas...",
    "searchContracts": "Buscar contratos...",
    "all": "Todos",
    "scope": {
      "label": "Alcance",
      "customer": "Nivel de Cliente",
      "appointment": "Por Cita",
      "customerDesc": "Contratos únicos por cliente (ej: política de privacidad, términos de servicio)",
      "appointmentDesc": "Se firma en cada reserva (ej: exenciones de responsabilidad, acuerdos de servicio)"
    },
    "status": {
      "label": "Estado",
      "draft": "Borrador",
      "active": "Activo",
      "archived": "Archivado",
      "pending": "Pendiente",
      "signed": "Firmado",
      "expired": "Expirado",
      "voided": "Anulado"
    },
    "table": {
      "template": "Plantilla",
      "scope": "Alcance",
      "status": "Estado",
      "version": "Versión",
      "actions": "Acciones",
      "customer": "Cliente",
      "contract": "Contrato",
      "created": "Creado",
      "sent": "Enviado"
    },
    "expiresAfterDays": "Expira Después de (días)",
    "expiresAfterDaysHint": "Dejar en blanco para sin expiración",
    "versionNotes": "Notas de Versión",
    "versionNotesPlaceholder": "¿Qué cambió en esta versión?",
    "services": "Servicios Aplicables",
    "servicesHint": "Dejar vacío para aplicar a todos los servicios",
    "customer": "Cliente",
    "appointment": "Cita",
    "service": "Servicio",
    "sentAt": "Enviado",
    "signedAt": "Firmado",
    "expiresAt": "Expira En",
    "createdAt": "Creado",
    "availableVariables": "Variables Disponibles",
    "actions": {
      "send": "Enviar Contrato",
      "resend": "Reenviar Correo",
      "void": "Anular Contrato",
      "duplicate": "Duplicar Plantilla",
      "preview": "Vista Previa PDF",
      "previewFailed": "Error al cargar la vista previa del PDF.",
      "delete": "Eliminar",
      "edit": "Editar",
      "viewDetails": "Ver Detalles",
      "copyLink": "Copiar Enlace de Firma",
      "sendEmail": "Enviar Correo",
      "openSigningPage": "Abrir Página de Firma",
      "saveChanges": "Guardar Cambios"
    },
    "sendContract": {
      "title": "Enviar Contrato",
      "selectTemplate": "Plantilla de Contrato",
      "selectTemplatePlaceholder": "Selecciona una plantilla...",
      "selectCustomer": "Cliente",
      "searchCustomers": "Buscar clientes...",
      "selectAppointment": "Seleccionar Cita (Opcional)",
      "selectService": "Seleccionar Servicio (Opcional)",
      "send": "Enviar Contrato",
      "sendImmediately": "Enviar solicitud de firma por correo inmediatamente",
      "success": "Contrato enviado exitosamente",
      "error": "Error al enviar el contrato",
      "loadingCustomers": "Cargando clientes...",
      "loadCustomersFailed": "Error al cargar clientes",
      "noCustomers": "No hay clientes disponibles. Crea clientes primero.",
      "noMatchingCustomers": "No se encontraron clientes"
    },
    "voidContract": {
      "title": "Anular Contrato",
      "description": "Anular este contrato lo cancelará. El cliente ya no podrá firmar.",
      "reason": "Razón de la anulación",
      "reasonPlaceholder": "Ingresa la razón...",
      "confirm": "Anular Contrato",
      "success": "Contrato anulado exitosamente",
      "error": "Error al anular el contrato"
    },
    "deleteTemplate": {
      "title": "Eliminar Plantilla",
      "description": "¿Estás seguro de que deseas eliminar esta plantilla? Esta acción no se puede deshacer.",
      "confirm": "Eliminar",
      "success": "Plantilla eliminada exitosamente",
      "error": "Error al eliminar la plantilla"
    },
    "contractDetails": {
      "title": "Detalles del Contrato",
      "customer": "Cliente",
      "template": "Plantilla",
      "status": "Estado",
      "created": "Creado",
      "contentPreview": "Vista Previa del Contenido",
      "signingLink": "Enlace de Firma"
    },
    "preview": {
      "title": "Vista Previa del Contrato",
      "sampleData": "Usando datos de muestra para la vista previa"
    },
    "signing": {
      "title": "Firmar Contrato",
      "businessName": "{{businessName}}",
      "contractFor": "Contrato para {{customerName}}",
      "pleaseReview": "Por favor revisa y firma este contrato",
      "signerName": "Tu Nombre Completo",
      "signerNamePlaceholder": "Ingresa tu nombre legal",
      "signerEmail": "Tu Correo Electrónico",
      "signatureLabel": "Firma Abajo",
      "signaturePlaceholder": "Dibuja tu firma aquí",
      "clearSignature": "Borrar",
      "agreeToTerms": "He leído y acepto los términos y condiciones descritos en este documento. Al marcar esta casilla, entiendo que esto constituye una firma electrónica legal.",
      "consentToElectronic": "Consiento realizar negocios electrónicamente. Entiendo que tengo derecho a recibir documentos en papel a petición y puedo retirar este consentimiento en cualquier momento.",
      "submitSignature": "Firmar Contrato",
      "submitting": "Firmando...",
      "success": "¡Contrato firmado exitosamente!",
      "successMessage": "Recibirás un correo de confirmación con una copia del contrato firmado.",
      "error": "Error al firmar el contrato",
      "expired": "Este contrato ha expirado",
      "alreadySigned": "Este contrato ya ha sido firmado",
      "notFound": "Contrato no encontrado",
      "voided": "Este contrato ha sido anulado",
      "signedBy": "Firmado por {{name}} el {{date}}",
      "thankYou": "¡Gracias por firmar!",
      "loading": "Cargando contrato...",
      "geolocationHint": "La ubicación será registrada para cumplimiento legal"
    },
    "errors": {
      "loadFailed": "Error al cargar contratos",
      "createFailed": "Error al crear contrato",
      "updateFailed": "Error al actualizar contrato",
      "deleteFailed": "Error al eliminar contrato",
      "sendFailed": "Error al enviar contrato",
      "voidFailed": "Error al anular contrato"
    }
  },
  "timeBlocks": {
    "title": "Bloques de Tiempo",
    "subtitle": "Gestionar cierres del negocio, días festivos y no disponibilidad de recursos",
    "addBlock": "Agregar Bloque",
    "businessTab": "Bloques del Negocio",
    "resourceTab": "Bloques de Recursos",
    "calendarTab": "Vista Anual",
    "businessInfo": "Los bloques del negocio aplican a todos los recursos. Úselos para días festivos, cierres de la empresa y eventos de toda la empresa.",
    "noBusinessBlocks": "Sin Bloques del Negocio",
    "noBusinessBlocksDesc": "Agregue días festivos y cierres del negocio para evitar reservas durante esos períodos.",
    "addFirstBlock": "Agregar Primer Bloque",
    "titleCol": "Título",
    "typeCol": "Tipo",
    "patternCol": "Patrón",
    "actionsCol": "Acciones",
    "resourceInfo": "Los bloques de recursos aplican a personal o equipos específicos. Úselos para vacaciones, mantenimiento o tiempo personal.",
    "noResourceBlocks": "Sin Bloques de Recursos",
    "noResourceBlocksDesc": "Agregue bloques de tiempo para recursos específicos para gestionar su disponibilidad.",
    "deleteConfirmTitle": "¿Eliminar Bloque de Tiempo?",
    "deleteConfirmDesc": "Esta acción no se puede deshacer.",
    "blockTypes": {
      "hard": "Bloque Duro",
      "soft": "Bloque Suave"
    },
    "recurrenceTypes": {
      "none": "Una vez",
      "weekly": "Semanal",
      "monthly": "Mensual",
      "yearly": "Anual",
      "holiday": "Día Festivo"
    },
    "inactive": "Inactivo",
    "activate": "Activar",
    "deactivate": "Desactivar"
  },
  "myAvailability": {
    "title": "Mi Disponibilidad",
    "subtitle": "Gestionar tiempo libre y no disponibilidad",
    "noResource": "Sin Recurso Vinculado",
    "noResourceDesc": "Tu cuenta no está vinculada a un recurso. Por favor contacta a tu gerente para configurar tu disponibilidad.",
    "addBlock": "Bloquear Tiempo",
    "businessBlocks": "Cierres del Negocio",
    "businessBlocksInfo": "Estos bloques son establecidos por tu negocio y aplican a todos.",
    "myBlocks": "Mis Bloques de Tiempo",
    "noBlocks": "Sin Bloques de Tiempo",
    "noBlocksDesc": "Agrega bloques de tiempo para vacaciones, almuerzos o cualquier tiempo que necesites libre.",
    "addFirstBlock": "Agregar Primer Bloque",
    "titleCol": "Título",
    "typeCol": "Tipo",
    "patternCol": "Patrón",
    "actionsCol": "Acciones",
    "editBlock": "Editar Bloque de Tiempo",
    "createBlock": "Bloquear Tiempo Libre",
    "create": "Bloquear Tiempo",
    "deleteConfirmTitle": "¿Eliminar Bloque de Tiempo?",
    "deleteConfirmDesc": "Esta acción no se puede deshacer.",
    "form": {
      "title": "Título",
      "description": "Descripción",
      "blockType": "Tipo de Bloque",
      "recurrenceType": "Recurrencia",
      "allDay": "Todo el día",
      "startDate": "Fecha de Inicio",
      "endDate": "Fecha de Fin",
      "startTime": "Hora de Inicio",
      "endTime": "Hora de Fin",
      "daysOfWeek": "Días de la Semana",
      "daysOfMonth": "Días del Mes"
    }
  },
  "helpTimeBlocks": {
    "title": "Guía de Bloques de Tiempo",
    "subtitle": "Aprende cómo bloquear tiempo para cierres, días festivos y no disponibilidad",
    "overview": {
      "title": "¿Qué son los Bloques de Tiempo?",
      "description": "Los bloques de tiempo te permiten marcar fechas, horas o períodos recurrentes específicos como no disponibles para reservas. Úsalos para gestionar días festivos, cierres del negocio, vacaciones del personal, ventanas de mantenimiento y más.",
      "businessBlocks": "Bloques del Negocio",
      "businessBlocksDesc": "Aplican a todos los recursos. Perfectos para días festivos de la empresa, cierres de oficina y mantenimiento.",
      "resourceBlocks": "Bloques de Recursos",
      "resourceBlocksDesc": "Aplican a recursos específicos. Úsalos para vacaciones individuales, citas o capacitación.",
      "hardBlocks": "Bloques Duros",
      "hardBlocksDesc": "Previenen completamente las reservas durante el período bloqueado. No se pueden anular.",
      "softBlocks": "Bloques Suaves",
      "softBlocksDesc": "Muestran una advertencia pero aún permiten reservas con confirmación."
    },
    "levels": {
      "title": "Niveles de Bloque",
      "levelCol": "Nivel",
      "scopeCol": "Alcance",
      "examplesCol": "Ejemplos de Uso",
      "business": "Negocio",
      "businessScope": "Todos los recursos en tu negocio",
      "businessExamples": "Días festivos, cierres de oficina, eventos de empresa, mantenimiento",
      "resource": "Recurso",
      "resourceScope": "Un recurso específico (empleado, sala, etc.)",
      "resourceExamples": "Vacaciones, citas personales, almuerzos, capacitación",
      "additiveNote": "Los Bloques son Aditivos",
      "additiveDesc": "Ambos bloques de nivel de negocio y de recurso aplican. Si el negocio está cerrado en un día festivo, los bloques individuales de recursos no importan para ese día."
    },
    "types": {
      "title": "Tipos de Bloque: Duro vs Suave",
      "hardBlock": "Bloque Duro",
      "hardBlockDesc": "Previene completamente cualquier reserva durante el período bloqueado. Los clientes no pueden reservar y el personal no puede anular. El calendario muestra una superposición rayada roja.",
      "cannotOverride": "No se puede anular",
      "showsInBooking": "Se muestra en reservas de clientes",
      "redOverlay": "Superposición rayada roja",
      "softBlock": "Bloque Suave",
      "softBlockDesc": "Muestra una advertencia pero permite reservas con confirmación. Útil para indicar tiempos preferidos de descanso que pueden anularse si es necesario.",
      "canOverride": "Se puede anular",
      "showsWarning": "Solo muestra advertencia",
      "yellowOverlay": "Superposición punteada amarilla"
    },
    "recurrence": {
      "title": "Patrones de Recurrencia",
      "patternCol": "Patrón",
      "descriptionCol": "Descripción",
      "exampleCol": "Ejemplo",
      "oneTime": "Una vez",
      "oneTimeDesc": "Una fecha o rango de fechas específico que ocurre una vez",
      "oneTimeExample": "Dic 24-26 (descanso navideño), Feb 15 (Día del Presidente)",
      "weekly": "Semanal",
      "weeklyDesc": "Se repite en días específicos de la semana",
      "weeklyExample": "Cada sábado y domingo, Cada lunes almuerzo",
      "monthly": "Mensual",
      "monthlyDesc": "Se repite en días específicos del mes",
      "monthlyExample": "1ro de cada mes (inventario), 15 (nómina)",
      "yearly": "Anual",
      "yearlyDesc": "Se repite en un mes y día específico cada año",
      "yearlyExample": "4 de julio, 25 de diciembre, 1 de enero",
      "holiday": "Día Festivo",
      "holidayDesc": "Selecciona de días festivos populares de EE.UU. Se admite selección múltiple - cada día festivo crea su propio bloque.",
      "holidayExample": "Navidad, Acción de Gracias, Memorial Day, Día de la Independencia"
    },
    "visualization": {
      "title": "Ver Bloques de Tiempo",
      "description": "Los bloques de tiempo aparecen en múltiples vistas de la aplicación con indicadores codificados por color:",
      "colorLegend": "Leyenda de Colores",
      "businessHard": "Bloque Duro del Negocio",
      "businessSoft": "Bloque Suave del Negocio",
      "resourceHard": "Bloque Duro de Recurso",
      "resourceSoft": "Bloque Suave de Recurso",
      "schedulerOverlay": "Superposición del Calendario",
      "schedulerOverlayDesc": "Los tiempos bloqueados aparecen directamente en el calendario con indicadores visuales. Los bloques del negocio usan colores rojo/amarillo, los bloques de recursos usan púrpura/cian. Haz clic en cualquier área bloqueada en vista semanal para navegar a ese día.",
      "monthView": "Vista Mensual",
      "monthViewDesc": "Las fechas bloqueadas se muestran con fondos coloreados e indicadores de insignia. Múltiples tipos de bloque en el mismo día muestran todas las insignias aplicables.",
      "listView": "Vista de Lista",
      "listViewDesc": "Gestiona todos los bloques de tiempo en formato tabular con opciones de filtrado. Edita, activa/desactiva o elimina bloques desde aquí."
    },
    "staffAvailability": {
      "title": "Disponibilidad del Personal (Mi Disponibilidad)",
      "description": "Los miembros del personal pueden gestionar sus propios bloques de tiempo a través de la página \"Mi Disponibilidad\". Esto les permite bloquear tiempo para citas personales, vacaciones u otros compromisos.",
      "viewBusiness": "Ver bloques de nivel de negocio (solo lectura)",
      "createPersonal": "Crear y gestionar bloques de tiempo personales",
      "seeCalendar": "Ver calendario anual de su disponibilidad",
      "hardBlockPermission": "Permiso de Bloque Duro",
      "hardBlockPermissionDesc": "Por defecto, el personal solo puede crear bloques suaves. Para permitir que un miembro del personal cree bloques duros, habilita el permiso \"Puede crear bloques duros\" en la configuración de su personal."
    },
    "bestPractices": {
      "title": "Mejores Prácticas",
      "tip1Title": "Planifica días festivos con anticipación",
      "tip1Desc": "Configura los días festivos anuales al comienzo de cada año usando el tipo de recurrencia de Día Festivo.",
      "tip2Title": "Usa bloques suaves para preferencias",
      "tip2Desc": "Reserva los bloques duros para cierres absolutos. Usa bloques suaves para tiempos preferidos de descanso que podrían anularse.",
      "tip3Title": "Verifica conflictos antes de crear",
      "tip3Desc": "El sistema muestra las citas existentes que entran en conflicto con nuevos bloques. Revisa antes de confirmar.",
      "tip4Title": "Establece fechas de fin de recurrencia",
      "tip4Desc": "Para bloques recurrentes que no son permanentes, establece una fecha de fin para evitar que se extiendan indefinidamente.",
      "tip5Title": "Usa títulos descriptivos",
      "tip5Desc": "Incluye títulos claros como \"Día de Navidad\", \"Reunión de Equipo\" o \"Mantenimiento Anual\" para fácil identificación."
    },
    "quickAccess": {
      "title": "Acceso Rápido",
      "manageTimeBlocks": "Gestionar Bloques de Tiempo",
      "myAvailability": "Mi Disponibilidad"
    }
  },
  "helpComprehensive": {
    "header": {
      "back": "Atrás",
      "title": "Guía Completa de SmoothSchedule",
      "contactSupport": "Contactar Soporte"
    },
    "toc": {
      "contents": "Contenidos",
      "gettingStarted": "Primeros Pasos",
      "dashboard": "Panel de Control",
      "scheduler": "Calendario",
      "services": "Servicios",
      "resources": "Recursos",
      "customers": "Clientes",
      "staff": "Personal",
      "timeBlocks": "Bloques de Tiempo",
      "plugins": "Plugins",
      "contracts": "Contratos",
      "settings": "Configuración",
      "servicesSetup": "Configurar Servicios",
      "resourcesSetup": "Configurar Recursos",
      "branding": "Marca",
      "bookingUrl": "URL de Reserva",
      "resourceTypes": "Tipos de Recurso",
      "emailSettings": "Configuración de Email",
      "customDomains": "Dominios Personalizados",
      "billing": "Facturación",
      "apiSettings": "Configuración de API",
      "authentication": "Autenticación",
      "usageQuota": "Uso y Cuota"
    },
    "introduction": {
      "title": "Introducción",
      "welcome": "Bienvenido a SmoothSchedule",
      "description": "SmoothSchedule es una plataforma completa de programación diseñada para ayudar a las empresas a gestionar citas, clientes, personal y servicios. Esta guía completa cubre todo lo que necesitas saber para aprovechar al máximo la plataforma.",
      "tocHint": "Usa la tabla de contenidos a la izquierda para saltar a secciones específicas, o desplázate por toda la guía."
    },
    "gettingStarted": {
      "title": "Primeros Pasos",
      "checklistTitle": "Lista de Configuración Rápida",
      "checklistDescription": "Sigue estos pasos para poner en marcha tu sistema de programación:",
      "step1Title": "Configura tus Servicios",
      "step1Description": "Define lo que ofreces: consultas, citas, clases, etc. Incluye nombres, duraciones y precios.",
      "step2Title": "Añade tus Recursos",
      "step2Description": "Crea miembros del personal, salas o equipos que pueden reservarse. Establece sus horarios de disponibilidad.",
      "step3Title": "Configura tu Marca",
      "step3Description": "Sube tu logotipo y establece los colores de tu marca para que los clientes reconozcan tu negocio.",
      "step4Title": "Comparte tu URL de Reserva",
      "step4Description": "Copia tu URL de reserva desde Configuración → Reserva y compártela con los clientes.",
      "step5Title": "Comienza a Gestionar Citas",
      "step5Description": "Usa el Calendario para ver, crear y gestionar reservas a medida que lleguen."
    },
    "dashboard": {
      "title": "Panel de Control",
      "description": "El Panel de Control proporciona una visión general del rendimiento de tu negocio. Muestra métricas clave y gráficos para ayudarte a entender cómo va tu negocio de programación.",
      "keyMetrics": "Métricas Clave",
      "totalAppointments": "Total de Citas",
      "totalAppointmentsDesc": "Número de reservas en el sistema",
      "activeCustomers": "Clientes Activos",
      "activeCustomersDesc": "Clientes con estado Activo",
      "servicesMetric": "Servicios",
      "servicesMetricDesc": "Número total de servicios ofrecidos",
      "resourcesMetric": "Recursos",
      "resourcesMetricDesc": "Personal, salas y equipos disponibles",
      "charts": "Gráficos",
      "revenueChart": "Gráfico de Ingresos:",
      "revenueChartDesc": "Gráfico de barras mostrando ingresos diarios por día de la semana",
      "appointmentsChart": "Gráfico de Citas:",
      "appointmentsChartDesc": "Gráfico de líneas mostrando el volumen de citas por día"
    },
    "scheduler": {
      "title": "Calendario",
      "description": "El Calendario es el corazón de SmoothSchedule. Proporciona una interfaz de calendario visual para gestionar todas tus citas con soporte completo de arrastrar y soltar.",
      "interfaceLayout": "Diseño de la Interfaz",
      "pendingSidebarTitle": "Barra Lateral Izquierda - Citas Pendientes",
      "pendingSidebarDesc": "Citas sin programar esperando ser colocadas en el calendario. Arrástralas a los espacios de tiempo disponibles.",
      "calendarViewTitle": "Centro - Vista del Calendario",
      "calendarViewDesc": "Calendario principal mostrando citas organizadas por recurso en columnas. Cambia entre vistas de día, 3 días, semana y mes.",
      "detailsSidebarTitle": "Barra Lateral Derecha - Detalles de la Cita",
      "detailsSidebarDesc": "Haz clic en cualquier cita para ver/editar detalles, agregar notas, cambiar estado o enviar recordatorios.",
      "keyFeatures": "Características Principales",
      "dragDropFeature": "Arrastrar y Soltar:",
      "dragDropDesc": "Mueve citas entre espacios de tiempo y recursos",
      "resizeFeature": "Redimensionar:",
      "resizeDesc": "Arrastra los bordes de las citas para cambiar la duración",
      "quickCreateFeature": "Creación Rápida:",
      "quickCreateDesc": "Doble clic en cualquier espacio vacío para crear una nueva cita",
      "resourceFilterFeature": "Filtrado de Recursos:",
      "resourceFilterDesc": "Alterna qué recursos son visibles en el calendario",
      "statusColorsFeature": "Colores de Estado:",
      "statusColorsDesc": "Las citas están codificadas por color según su estado (confirmada, pendiente, cancelada)",
      "appointmentStatuses": "Estados de Cita",
      "statusPending": "Pendiente",
      "statusConfirmed": "Confirmada",
      "statusCancelled": "Cancelada",
      "statusCompleted": "Completada",
      "statusNoShow": "No Presentado"
    },
    "services": {
      "title": "Servicios",
      "description": "Los Servicios definen lo que los clientes pueden reservar contigo. Cada servicio tiene un nombre, duración, precio y descripción. La página de Servicios usa un diseño de dos columnas: una lista editable a la izquierda y una vista previa para el cliente a la derecha.",
      "serviceProperties": "Propiedades del Servicio",
      "nameProp": "Nombre",
      "namePropDesc": "El título del servicio mostrado a los clientes",
      "durationProp": "Duración",
      "durationPropDesc": "Cuánto tiempo dura la cita (en minutos)",
      "priceProp": "Precio",
      "pricePropDesc": "Costo del servicio (mostrado a los clientes)",
      "descriptionProp": "Descripción",
      "descriptionPropDesc": "Detalles sobre lo que incluye el servicio",
      "keyFeatures": "Características Principales",
      "dragReorderFeature": "Arrastrar para Reordenar:",
      "dragReorderDesc": "Cambia el orden de visualización arrastrando servicios arriba/abajo",
      "photoGalleryFeature": "Galería de Fotos:",
      "photoGalleryDesc": "Añade, reordena y elimina imágenes para cada servicio",
      "livePreviewFeature": "Vista Previa en Vivo:",
      "livePreviewDesc": "Ve cómo verán los clientes tu servicio en tiempo real",
      "quickAddFeature": "Añadir Rápido:",
      "quickAddDesc": "Crea nuevos servicios con el botón Añadir Servicio"
    },
    "resources": {
      "title": "Recursos",
      "description": "Los Recursos son las cosas que se reservan: miembros del personal, salas, equipos o cualquier otra entidad reservable. Cada recurso aparece como una columna en el calendario.",
      "resourceTypes": "Tipos de Recurso",
      "staffType": "Personal",
      "staffTypeDesc": "Personas que proporcionan servicios (empleados, contratistas, etc.)",
      "roomType": "Sala",
      "roomTypeDesc": "Espacios físicos (salas de reuniones, estudios, salas de tratamiento)",
      "equipmentType": "Equipo",
      "equipmentTypeDesc": "Elementos físicos (cámaras, proyectores, vehículos)",
      "keyFeatures": "Características Principales",
      "staffAutocompleteFeature": "Autocompletado de Personal:",
      "staffAutocompleteDesc": "Al crear recursos de personal, vincúlalos a miembros existentes del personal",
      "multilaneModeFeature": "Modo Multicarril:",
      "multilaneModeDesc": "Habilita para recursos que pueden manejar múltiples reservas simultáneas",
      "viewCalendarFeature": "Ver Calendario:",
      "viewCalendarDesc": "Haz clic en el icono del calendario para ver el horario de un recurso",
      "tableActionsFeature": "Acciones de Tabla:",
      "tableActionsDesc": "Edita o elimina recursos desde la columna de acciones"
    },
    "customers": {
      "title": "Clientes",
      "description": "La página de Clientes te permite gestionar a todas las personas que reservan citas con tu negocio. Rastrea su información, historial de reservas y estado.",
      "customerStatuses": "Estados de Cliente",
      "activeStatus": "Activo",
      "activeStatusDesc": "El cliente puede reservar citas normalmente",
      "inactiveStatus": "Inactivo",
      "inactiveStatusDesc": "El registro del cliente está inactivo",
      "blockedStatus": "Bloqueado",
      "blockedStatusDesc": "El cliente no puede hacer nuevas reservas",
      "keyFeatures": "Características Principales",
      "searchFeature": "Buscar:",
      "searchDesc": "Encuentra clientes por nombre, email o teléfono",
      "filterFeature": "Filtrar:",
      "filterDesc": "Filtra por estado (Activo, Inactivo, Bloqueado)",
      "tagsFeature": "Etiquetas:",
      "tagsDesc": "Organiza clientes con etiquetas personalizadas (VIP, Nuevo, etc.)",
      "sortingFeature": "Ordenar:",
      "sortingDesc": "Haz clic en los encabezados de columna para ordenar la tabla",
      "masqueradingTitle": "Suplantar",
      "masqueradingDesc": "Usa la función Suplantar para ver exactamente lo que ve un cliente cuando inicia sesión. Esto es útil para guiar a los clientes a través de tareas o solucionar problemas. Haz clic en el icono del ojo en la fila de un cliente para comenzar a suplantar."
    },
    "staff": {
      "title": "Personal",
      "description": "La página de Personal te permite gestionar a los miembros del equipo que ayudan a administrar tu negocio. Invita nuevo personal, asigna roles y controla lo que cada persona puede acceder.",
      "staffRoles": "Roles del Personal",
      "ownerRole": "Propietario",
      "ownerRoleDesc": "Acceso completo a todo incluyendo facturación y configuración. No puede ser eliminado.",
      "managerRole": "Gerente",
      "managerRoleDesc": "Puede gestionar personal, clientes, servicios y citas. Sin acceso a facturación.",
      "staffRole": "Personal",
      "staffRoleDesc": "Acceso básico. Puede ver el calendario y gestionar sus propias citas si es reservable.",
      "invitingStaff": "Invitar Personal",
      "inviteStep1": "Haz clic en el botón Invitar Personal",
      "inviteStep2": "Ingresa su dirección de email",
      "inviteStep3": "Selecciona un rol (Gerente o Personal)",
      "inviteStep4": "Haz clic en Enviar Invitación",
      "inviteStep5": "Recibirán un email con un enlace para unirse",
      "makeBookable": "Hacer Reservable",
      "makeBookableDesc": "La opción \"Hacer Reservable\" crea un recurso reservable para un miembro del personal. Cuando está habilitado, aparecen como una columna en el calendario y los clientes pueden reservar citas con ellos directamente."
    },
    "timeBlocks": {
      "title": "Bloques de Tiempo",
      "description": "Los Bloques de Tiempo te permiten bloquear tiempo cuando no se pueden reservar citas. Úsalos para días festivos, cierres, descansos para almorzar o cualquier momento que necesites prevenir reservas.",
      "blockLevels": "Niveles de Bloque",
      "businessLevel": "Nivel de Negocio",
      "businessLevelDesc": "Afecta a todo el negocio - todos los recursos. Úsalo para días festivos y cierres generales.",
      "resourceLevel": "Nivel de Recurso",
      "resourceLevelDesc": "Afecta solo a un recurso específico. Úsalo para horarios individuales del personal o mantenimiento de equipos.",
      "blockTypes": "Tipos de Bloque",
      "hardBlock": "Bloque Duro",
      "hardBlockDesc": "Previene todas las reservas durante este tiempo. Los clientes no pueden reservar y el personal no puede anular.",
      "softBlock": "Bloque Suave",
      "softBlockDesc": "Muestra una advertencia pero permite reservar con confirmación. Úsalo para tiempos preferidos de descanso.",
      "recurrencePatterns": "Patrones de Recurrencia",
      "oneTimePattern": "Una vez",
      "oneTimePatternDesc": "Una fecha o rango de fechas específico que ocurre una vez",
      "weeklyPattern": "Semanal",
      "weeklyPatternDesc": "Se repite en días específicos de la semana (ej: cada sábado)",
      "monthlyPattern": "Mensual",
      "monthlyPatternDesc": "Se repite en días específicos del mes (ej: 1ro y 15)",
      "yearlyPattern": "Anual",
      "yearlyPatternDesc": "Se repite en una fecha específica cada año (ej: 4 de julio)",
      "holidayPattern": "Día Festivo",
      "holidayPatternDesc": "Selecciona de días festivos predefinidos - el sistema calcula las fechas automáticamente",
      "keyFeatures": "Características Principales",
      "schedulerOverlayFeature": "Superposición del Calendario:",
      "schedulerOverlayDesc": "Los tiempos bloqueados aparecen directamente en el calendario con indicadores visuales",
      "colorCodingFeature": "Codificación de Color:",
      "colorCodingDesc": "Los bloques del negocio usan rojo/amarillo, los bloques de recursos usan púrpura/cian",
      "monthViewFeature": "Vista Mensual:",
      "monthViewDesc": "Las fechas bloqueadas se muestran con fondos coloreados e indicadores de insignia",
      "listViewFeature": "Vista de Lista:",
      "listViewDesc": "Gestiona todos los bloques de tiempo en formato tabular con opciones de filtrado",
      "staffAvailability": "Disponibilidad del Personal",
      "staffAvailabilityDesc": "Los miembros del personal pueden gestionar sus propios bloques de tiempo a través de la página \"Mi Disponibilidad\". Esto les permite bloquear tiempo para citas personales, vacaciones u otros compromisos sin necesitar acceso de administrador.",
      "learnMore": "Más Información",
      "timeBlocksDocumentation": "Documentación de Bloques de Tiempo",
      "timeBlocksDocumentationDesc": "Guía completa para crear, gestionar y visualizar bloques de tiempo"
    },
    "plugins": {
      "title": "Plugins",
      "description": "Los Plugins extienden SmoothSchedule con automatización e integraciones personalizadas. Explora el mercado de plugins prediseñados o crea los tuyos usando nuestro lenguaje de scripting.",
      "whatPluginsCanDo": "Lo que Pueden Hacer los Plugins",
      "sendEmailsCapability": "Enviar Emails:",
      "sendEmailsDesc": "Recordatorios, confirmaciones y seguimientos automatizados",
      "webhooksCapability": "Webhooks:",
      "webhooksDesc": "Integra con servicios externos cuando ocurren eventos",
      "reportsCapability": "Informes:",
      "reportsDesc": "Genera y envía informes de negocio por email según un horario",
      "cleanupCapability": "Limpieza:",
      "cleanupDesc": "Archiva automáticamente datos antiguos o gestiona registros",
      "pluginTypes": "Tipos de Plugin",
      "marketplacePlugins": "Plugins del Mercado",
      "marketplacePluginsDesc": "Plugins prediseñados disponibles para instalar inmediatamente. Explora, instala y configura con unos pocos clics.",
      "customPlugins": "Plugins Personalizados",
      "customPluginsDesc": "Crea tus propios plugins usando nuestro lenguaje de scripting. Control total sobre lógica y disparadores.",
      "triggers": "Disparadores",
      "triggersDesc": "Los plugins pueden activarse de varias maneras:",
      "beforeEventTrigger": "Antes del Evento",
      "atStartTrigger": "Al Inicio",
      "afterEndTrigger": "Después del Fin",
      "onStatusChangeTrigger": "Al Cambiar Estado",
      "learnMore": "Más Información",
      "pluginDocumentation": "Documentación de Plugins",
      "pluginDocumentationDesc": "Guía completa para crear y usar plugins, incluyendo referencia de API y ejemplos"
    },
    "contracts": {
      "title": "Contratos",
      "description": "La función de Contratos permite la firma electrónica de documentos para tu negocio. Crea plantillas reutilizables, envía contratos a clientes y mantén registros de auditoría legalmente conformes con generación automática de PDF.",
      "contractTemplates": "Plantillas de Contrato",
      "templatesDesc": "Las plantillas son documentos de contrato reutilizables con variables de marcador de posición que se completan al enviar:",
      "templateProperties": "Propiedades de la Plantilla",
      "templateNameProp": "Nombre:",
      "templateNamePropDesc": "Identificador interno de la plantilla",
      "templateContentProp": "Contenido:",
      "templateContentPropDesc": "Documento HTML con variables",
      "templateScopeProp": "Alcance:",
      "templateScopePropDesc": "A nivel de cliente o por cita",
      "templateExpirationProp": "Expiración:",
      "templateExpirationPropDesc": "Días hasta que el contrato expire",
      "availableVariables": "Variables Disponibles",
      "contractWorkflow": "Flujo de Trabajo del Contrato",
      "workflowStep1Title": "Crear Contrato",
      "workflowStep1Desc": "Selecciona una plantilla y cliente. Las variables se completan automáticamente.",
      "workflowStep2Title": "Enviar para Firma",
      "workflowStep2Desc": "El cliente recibe un email con un enlace de firma seguro.",
      "workflowStep3Title": "El Cliente Firma",
      "workflowStep3Desc": "El cliente acepta mediante consentimiento con casilla de verificación con captura completa de auditoría.",
      "workflowStep4Title": "PDF Generado",
      "workflowStep4Desc": "El PDF firmado con registro de auditoría se genera y almacena automáticamente.",
      "contractStatuses": "Estados del Contrato",
      "pendingStatus": "Pendiente",
      "pendingStatusDesc": "Esperando firma",
      "signedStatus": "Firmado",
      "signedStatusDesc": "Completado exitosamente",
      "expiredStatus": "Expirado",
      "expiredStatusDesc": "Pasada la fecha de expiración",
      "voidedStatus": "Anulado",
      "voidedStatusDesc": "Cancelado manualmente",
      "legalCompliance": "Cumplimiento Legal",
      "complianceTitle": "Compatible con ESIGN y UETA",
      "complianceDesc": "Todas las firmas capturan: marca de tiempo, dirección IP, agente de usuario, hash del documento, estados de casillas de consentimiento y texto exacto de consentimiento. Esto crea un registro de auditoría legalmente defendible.",
      "keyFeatures": "Características Principales",
      "emailDeliveryFeature": "Entrega por Email:",
      "emailDeliveryDesc": "Los contratos se envían directamente al email del cliente con enlace de firma",
      "shareableLinksFeature": "Enlaces Compartibles:",
      "shareableLinksDesc": "Copia el enlace de firma para compartir por otros canales",
      "pdfDownloadFeature": "Descarga de PDF:",
      "pdfDownloadDesc": "Descarga contratos firmados con registro de auditoría completo",
      "statusTrackingFeature": "Seguimiento de Estado:",
      "statusTrackingDesc": "Monitorea qué contratos están pendientes, firmados o expirados",
      "contractsDocumentation": "Documentación de Contratos",
      "contractsDocumentationDesc": "Guía completa de plantillas, firma y funciones de cumplimiento"
    },
    "settings": {
      "title": "Configuración",
      "description": "Configuración es donde los propietarios del negocio configuran su plataforma de programación. La mayoría de las configuraciones son solo para propietarios y afectan cómo opera tu negocio.",
      "ownerAccessNote": "Se Requiere Acceso de Propietario:",
      "ownerAccessDesc": "Solo los propietarios del negocio pueden acceder a la mayoría de las páginas de configuración.",
      "generalSettings": "Configuración General",
      "generalSettingsDesc": "Configura el nombre de tu negocio, zona horaria e información de contacto.",
      "businessNameSetting": "Nombre del Negocio:",
      "businessNameSettingDesc": "El nombre de tu empresa mostrado en toda la aplicación",
      "subdomainSetting": "Subdominio:",
      "subdomainSettingDesc": "Tu URL de reserva (solo lectura después de la creación)",
      "timezoneSetting": "Zona Horaria:",
      "timezoneSettingDesc": "Zona horaria de operación del negocio",
      "timeDisplaySetting": "Modo de Visualización de Hora:",
      "timeDisplaySettingDesc": "Mostrar horas en zona horaria del negocio o del espectador",
      "contactSetting": "Email/Teléfono de Contacto:",
      "contactSettingDesc": "Cómo los clientes pueden contactarte",
      "bookingSettings": "Configuración de Reserva",
      "bookingSettingsDesc": "Tu URL de reserva y configuración de redirección post-reserva.",
      "bookingUrlSetting": "URL de Reserva:",
      "bookingUrlSettingDesc": "El enlace que los clientes usan para reservar (cópialo/compártelo)",
      "returnUrlSetting": "URL de Retorno:",
      "returnUrlSettingDesc": "A dónde redirigir a los clientes después de reservar (opcional)",
      "brandingSettings": "Marca (Apariencia)",
      "brandingSettingsDesc": "Personaliza la apariencia de tu negocio con logotipos y colores.",
      "websiteLogoSetting": "Logo del Sitio Web:",
      "websiteLogoSettingDesc": "Aparece en la barra lateral y páginas de reserva (500×500px recomendado)",
      "emailLogoSetting": "Logo de Email:",
      "emailLogoSettingDesc": "Aparece en notificaciones por email (600×200px recomendado)",
      "displayModeSetting": "Modo de Visualización:",
      "displayModeSettingDesc": "Solo Texto, Solo Logo, o Logo y Texto",
      "colorPalettesSetting": "Paletas de Color:",
      "colorPalettesSettingDesc": "10 paletas predefinidas para elegir",
      "customColorsSetting": "Colores Personalizados:",
      "customColorsSettingDesc": "Establece tus propios colores primario y secundario",
      "otherSettings": "Otras Configuraciones",
      "resourceTypesLink": "Tipos de Recurso",
      "resourceTypesLinkDesc": "Configura tipos de personal, sala, equipo",
      "emailTemplatesLink": "Plantillas de Email",
      "emailTemplatesLinkDesc": "Personaliza notificaciones por email",
      "customDomainsLink": "Dominios Personalizados",
      "customDomainsLinkDesc": "Usa tu propio dominio para reservas",
      "billingLink": "Facturación",
      "billingLinkDesc": "Gestiona suscripción y pagos",
      "apiSettingsLink": "Configuración de API",
      "apiSettingsLinkDesc": "Claves de API y webhooks",
      "usageQuotaLink": "Uso y Cuota",
      "usageQuotaLinkDesc": "Rastrea uso y límites"
    },
    "footer": {
      "title": "¿Necesitas Más Ayuda?",
      "description": "¿No encuentras lo que buscas? Nuestro equipo de soporte está listo para ayudar.",
      "contactSupport": "Contactar Soporte"
    }
  }
}
