PageSourceSearch

https://knuckl.com/assets/es-CinsKWNu.js

js knuckl.com collected 2026-09-24 14:46:17 UTC 297,816 bytes, 3 lines download raw bytes

1const s={applicationStatus:{waitingOnYou:"Esperando tu respuesta",waitingOnThem:"Esperando su respuesta",confirmed:"Confirmado",completed:"Completado",paid:"Pagado",noShow:"No se presentó",removed:"Retirado",withdrew:"Se retiró",passed:"No elegido",jobFilled:"Trabajo cubierto",declined:"Rechazado",noResponse:"Sin respuesta",oldestWaiting:"Espera más larga: {days} días — responde o descarta",waitingDays:"esperando {days} d"},common:{optional:"Opcional",dismiss:"Descartar",loading:"Cargando...",applying:"Aplicando...",updateFailed:"No se pudo actualizar — inténtalo de nuevo",loadErrorTitle:"No se pudo cargar",loadErrorBody:"Verifica tu conexión e inténtalo de nuevo.",loadErrorRetry:"Reintentar",save:"Guardar",cancel:"Cancelar",delete:"Eliminar",edit:"Editar",add:"Agregar",back:"Atrás",continue:"Continuar",today:"Hoy",goToHome:"Ir al inicio",submit:"Enviar",search:"Buscar",close:"Cerrar",clear:"Limpiar",yes:"Sí",no:"No",or:"o",signOut:"Cerrar sesión",viewAll:"Ver todo",seeAll:"Ver todo",noResults:"No se encontraron resultados",jobTitleUnavailable:"Título del Trabajo No Disponible",perHour:"/h",perDay:"/día",fixed:"Fijo",hourly:"Por hora",daily:"Diario",active:"Activo",closed:"Cerrado",filled:"Completo",draft:"Borrador",open:"Abierto",reviewed:"Revisado",pending:"Pendiente",accepted:"Aceptado",rejected:"No seleccionado",normal:"Normal",urgent:"Urgente",asap:"LO ANTES POSIBLE",sampleBadge:"Muestra",worker:"Trabajador",aWorker:"Un trabajador",contractor:"Contratista",available:"Disponible",busy:"Ocupado",unavailable:"No disponible",jobs:"trabajos",reviews:"reseñas",review:"reseña",total:"total",completed:"completado",hires:"contrataciones",applicants:"coincidencias",skills:"Habilidades",description:"Descripción",location:"Ubicación",duration:"Duración",start:"Inicio",rating:"Calificación",reliable:"Confiable",message:"Mensaje",messages:"Mensajes",profile:"Perfil",settings:"Configuración",home:"Inicio",schedule:"Horario",about:"Acerca de",contact:"Contacto",privacy:"Privacidad",terms:"Términos",withdraw:"Retirar",withdrawn:"Retirada",apply:"Conectar",accept:"Aceptar",decline:"Rechazar",saveChanges:"Guardar cambios",moreMenu:"Más",deleteAccount:"Eliminar cuenta",deleteAccountSuccess:"Cuenta eliminada exitosamente",deleteAccountTitle:"¿Eliminar tu cuenta?",deleteAccountWarning:"Esta acción es permanente y no se puede deshacer. Todos tus datos serán eliminados permanentemente:",deleteDataProfile:"Perfil e información de cuenta",deleteDataJobs:"Historial de trabajos y solicitudes",deleteDataMessages:"Mensajes y notificaciones",deleteDataReviews:"Reseñas y calificaciones",deleteConfirmPrompt:'Escribe "ELIMINAR" para confirmar:',goBack:"Volver",deleting:"Eliminando...",deactivateAccountSuccess:"Cuenta desactivada. Tienes 30 días para reactivarla antes de la eliminación permanente.",deactivateAccountTitle:"¿Desactivar tu cuenta?",deactivateAccountWarning:"Tu cuenta será desactivada y programada para eliminación permanente en 30 días.",deactivateInfo1:"Se cerrará tu sesión inmediatamente",deactivateInfo2:"Puedes reactivar en 30 días desde la página de inicio de sesión",deactivateInfo3:"Después de 30 días, todos los datos se eliminan permanentemente",deactivateDataWarning:"Datos que se eliminarán permanentemente después de 30 días:",deactivating:"Desactivando...",deactivateAccount:"Desactivar cuenta",reactivateSuccess:"¡Cuenta reactivada! Ya puedes iniciar sesión.",reactivateTitle:"Reactivar cuenta",reactivateDescription:"Ingresa tus credenciales para restaurar tu cuenta desactivada.",reactivateButton:"Reactivar mi cuenta",reactivateLink:"Reactivar una cuenta desactivada",attachmentOpenError:"No se pudo abrir este archivo",attachmentOpening:"Abriendo…"},landing:{nowIn:"Lanzamiento en Orlando",heroTitle1:"Hecho para la",heroTitle2:"Construcción.",heroSubtitle:"El mercado laboral de construcción que conecta trabajadores calificados con contratistas que los necesitan — hoy, no la próxima semana.",imAWorker:"Soy trabajador",imAContractor:"Soy contratista",goToDashboard:"Ir al Panel",logIn:"Iniciar sesión",getStarted:"Comenzar",signUp:"Registrarse",stickyMobileCta:"Conéctate en 60s",heroBeEarlyMember:"Sé miembro pionero",heroImageAlt:"Cuadrilla de construcción al atardecer",headTitleWorker:"Knuckl — Trabajo de construcción por jornada. Pago semanal.",headTitleContractor:"Knuckl — Contrata oficios calificados hoy. Publica un trabajo en 60s.",headTitleDefault:"Knuckl — Trabajo de construcción real. Ahora mismo.",heroVariants:{defaultEyebrow:"Lanzamiento oficial",defaultTitle1:"Trabajo de construcción real.",defaultTitle2:"Ahora mismo.",defaultSubtitle:"Knuckl conecta trabajadores calificados con contratistas que los necesitan hoy — no la próxima semana.",workerEyebrow:"Para trabajadores",workerTitle1:"Sin SSN. Sin papeles.",workerTitle2:"Solo trabajo.",workerSubtitle:"Encuentra trabajo del oficio cerca de ti. Sin intermediarios, sin re
1cargos — quédate con el 100% de tu tarifa.",workerPrimary:"Encuentra trabajo — es gratis",workerSecondary:"Estoy contratando",contractorEyebrow:"Para contratistas",contractorTitle1:"Oficios calificados.",contractorTitle2:"Contratados hoy.",contractorSubtitle:"Prueba gratuita de 30 días en Pagado.",contractorPrimary:"Publica un trabajo gratis",contractorSecondary:"Estoy buscando trabajo"},heroFreeForWorkers:"Gratis para todos",heroIdentitySafe:"Identidad protegida",heroActiveJobs:e=>`${e.toLocaleString()} trabajos activos`,heroSameDayMatching:"Conexiones el mismo día",previewFeed:{buttonLabel:"Ver el feed",title:"Vista previa del feed",subtitle:"Así se ven las conexiones reales en tu zona. Regístrate para ver quién contrata cerca de ti ahora mismo.",lockedNote:"Toca para ver más",ctaPrompt:"¿Te gusta lo que ves? Regístrate gratis para desbloquear conexiones reales.",ctaSignup:"Regístrate gratis para ver conexiones reales",illustrativeNote:"Ilustrativo — ejemplos de conexiones",items:[{title:"Cuadrilla de encuadre — 3 días",contractor:"Sunbelt Construction",pay:"$28/h",location:"Orlando, FL · 6 km",when:"Empieza lun",match:94,skills:["Encuadre","Lectura de planos","OSHA-10"]},{title:"Acabador de drywall — YA",contractor:"Lakeland Interiors",pay:"$32/h",location:"Lakeland, FL · 18 km",when:"Hoy",match:88,skills:["Drywall","Pasta","Lijado"]},{title:"Ayudante de concreto — 1 semana",contractor:"Reyes Concrete LLC",pay:"$22/h",location:"Kissimmee, FL · 11 km",when:"Empieza mié",match:81,skills:["Concreto","Encofrado","Herramientas"]}]},trustStrip:{noSsn:"Sin SSN",noResume:"Sin currículum",noFees:"Sin tarifas, nunca"},tradesQuotes:{heading:"Lo que dicen los oficios",illustrativeNote:"Ilustrativo — citas compuestas previas al lanzamiento",items:[{quote:"Me conectaron con un contratista en mi código postal el mismo día. Sin currículum, sin rodeos.",name:"Diego R.",role:"Drywaller",location:"Tampa, FL"},{quote:"Por fin una app hecha para gente como yo. Registro por teléfono, en español, sin pedir SSN.",name:"Marco V.",role:"Encofrador",location:"Orlando, FL"},{quote:"Publiqué un trabajo a las 7am y antes del almuerzo tenía tres profesionales sólidos.",name:"Sarah K.",role:"Contratista general",location:"Lakeland, FL"},{quote:"Gratis, rápido y trabajo real. Eso era todo lo que necesitaba.",name:"Andre T.",role:"Plomero",location:"Kissimmee, FL"},{quote:"Me gusta que me muestra trabajos cerca, no a 90 millas como otras apps.",name:"Jameson P.",role:"Ayudante de electricista",location:"Tampa, FL"},{quote:"Publiqué mi primer trabajo en menos de un minuto. Tenía 3 solicitantes antes del almuerzo.",name:"Marcus D.",role:"Contratista general",location:"Orlando, FL"},{quote:"Por fin una plataforma que no me pide papeles. Solo mis habilidades.",name:"Roberto M.",role:"Encofrador",location:"Kissimmee, FL"}]},stats:{workers:"Trabajadores registrados",jobsFilled:"Trabajos publicados",avgRating:"Calificación promedio",avgFillTime:"Tiempo promedio"},trustBadges:{freeForWorkers:"100% Gratis para Trabajadores",freeForWorkersDesc:"Sin tarifas, sin muro de pago — nunca",identitySafe:"Identidad protegida",
1identitySafeDesc:"Nunca pedimos SSN ni ciudadanía",verifiedContractors:"Contratistas verificados",verifiedContractorsDesc:"Empleadores verificados en los que puedes confiar",bilingualSupport:"Soporte Bilingüe",bilingualSupportDesc:"Plataforma completa en español, inglés y más"},howItWorks:"Cómo funciona",howItWorksDesc:"Tres pasos. Sin complicaciones. A trabajar o a contratar.",forWorkers:"Para trabajadores",forContractors:"Para contratistas",workerSteps:[{title:"Crea tu perfil",desc:"Agrega tus habilidades, certificaciones y horario en menos de 2 minutos — tu perfil es tu currículum."},{title:"Busca y Conecta",desc:"Descubre trabajos cerca de ti, conéctate directo con contratistas y ve cómo cada trabajo encaja con tus habilidades."},{title:"Conecta y Trabaja",desc:"Conéctate al instante, preséntate, gana. Cada trabajo completado mejora tu reputación y desbloquea más oportunidades."}],contractorSteps:[{title:"Publica tu trabajo",desc:"Define pago, habilidades, urgencia y tamaño del equipo. Publícalo en minutos."},{title:"Revisa candidatos",desc:"Ve calificaciones, puntajes de confiabilidad e historial. La IA clasifica los mejores."},{title:"Contrata y Construye",desc:"Acepta trabajadores al instante. Rastrea asistencia, califica, recontrata a los mejores."}],whyKnuckl:"¿Por Qué Knuckl?",whyKnucklDesc:"Hecho por gente de construcción, para gente de construcción.",features:[{title:"Contratación el Mismo Día",desc:"Trabajos urgentes cubiertos en menos de 2 horas. No más esperas.",proof:"La mayoría de trabajadores reciben coincidencias a las pocas horas de registrarse."},{title:"Sistema de reputación",desc:"Calificaciones, puntajes de confiabilidad e insignias que realmente importan.",proof:"Cada trabajo termina con una reseña mutua — ambas partes ganan su puntaje."},{title:"Hiperlocal",desc:"Ve trabajos a distancia de manejo. Check-ins verificados por GPS.",proof:"Usted define el radio de coincidencia — sin trabajos a tres condados de distancia."},{title:"Trabajadores verificados",desc:"Verificación de habilidades, historial laboral y seguimiento de confiabilidad.",proof:"Cada contratista completa una verificación de identidad antes de publicar."},{title:"Pago transparente",desc:"Sin tarifas ocultas. Los trabajadores ven el pago exacto antes de conectar.",proof:"Sin tarifas, sin muros de pago — nunca. Ganamos dinero de los contratistas."},{title:"Conexiones con un toque",desc:"Envía un cupo a los obreros que encajan con tu trabajo.",proof:"Plataforma completa en inglés, español y más — no es solo una traducción."}],fromTheField:"Desde el Campo",testimonials:[{quote:"Publiqué un trabajo de estructura a las 6am y tenía equipo completo a las 8am. Nada se compara.",name:"Diego M.",role:"Contratista general, Orlando"},{quote:"Ya no más manejar buscando puntos de jornaleros. Abro Knuckl, veo qué paga y estoy trabajando en una hora.",name:"Carlos R.",role:"Acabador de Concreto, Hialeah"}],readyToWork:"¿Listo para",getToWork:"Trabajar?",ctaDesc:"Únete a cientos de trabajadores y contratistas que ya usan Knuckl para completar trabajos más rápido.",signUpWorker:"Registrarse como Trabajador",signUpContractor:"Registrarse como Contratista",footer:"© 2026 Knuckl. Todos los derechos reservados.",privacyPromise:"Tu identidad está segura",privacyPromiseDesc:"Knuckl fue creado con una creencia: tus habilidades te definen — no tus papeles.",privacyFeatures:[{title:"Sin datos migratorios",desc:"Nunca pedimos tu estatus migratorio, SSN o ciudadanía. Nunca."},{title:"Información mínima",desc:"Solo recopilamos lo necesario para conectarte con trabajo — tus habilidades, ubicación y disponibilidad."},{title:"Sin Rastreo ni Compartición",desc:"Tus datos nunca se venden ni se comparten voluntariamente con las autoridades. Solo cumplimos con órdenes judiciales válidas — nunca solicitudes amplias."},{title:"Tú controlas tus datos",desc:"Elimina tu cuenta en cualquier momento y todo desaparece. Sin rastros."}],learnMore:"Lee Nuestro Compromiso de Privacidad",privacyBadge:"Identidad segura"},auth:{builtForTrades:"Hecho para la construcción",getStarted:"Comenzar",reactivateSuccess:"¡Bienvenido de nuevo! Tu perfil ha sido restaurado.",reactivateTitle:"Bienvenido de nuevo",reactivateBody:"Tu perfil e historial se han conservado. Vuelve a aceptar el acuerdo a continuación para retomar donde lo dejaste.",reactivateCta:"Aceptar y reanudar",restoring:"Restaurando...",signInOrCreate:"Inicia sesión o crea tu cuenta",logInTab:"Iniciar sesión",signUpTab:"Registrarse",email:"Correo electrónico",password:"Contraseña",fullName:"Nombre completo",signIn:"Iniciar sesión",signingIn:"Iniciando sesión…",redirecting:"Iniciando tu sesión…",altUseEmailInstead:"Usar correo en su lugar",socialContinueGoogle:"Continuar con Google",socialContinueApple:"Continuar con Apple",s
1ocialDividerOr:"o",socialSigningIn:"Iniciando sesión…",socialErrors:{config:"El inicio de sesión aún no está configurado correctamente. Usa tu número de teléfono o tu correo.",account:"Hay un problema con esta cuenta. Inicia sesión con tu número de teléfono o contacta con soporte.",network:"No pudimos conectar con la red. Revisa tu conexión e inténtalo de nuevo.",generic:"No pudimos iniciar tu sesión. Prueba con tu número de teléfono o tu correo."},socialGate:{title:"Verifica tu número de teléfono",subtitle:"Un paso rápido: confirma tu teléfono para conectarte con trabajo real y proteger tu cuenta.",verifyCta:"Verificar teléfono",working:"Terminando tu inicio de sesión…",retry:"Intentar de nuevo",errorBody:"Algo salió mal al terminar tu inicio de sesión. Inténtalo de nuevo.",signOut:"Usar otra forma de iniciar sesión",duplicateTitle:"La cuenta ya existe",duplicateBody:"Ya tienes una cuenta de Knuckl con este número de teléfono. Inicia sesión con tu teléfono para mantener tus trabajos y tu facturación en un solo lugar.",duplicateCta:"Iniciar sesión con mi teléfono",emailFallbackCta:"¿No te llega el mensaje? Verifica por correo",emailTitle:"Verificar por correo",emailBody:"Enviaremos un código de 6 dígitos al correo de tu cuenta. Úsalo si no te llegan los mensajes de texto.",emailSendCta:"Enviarme un código",emailSending:"Enviando…",emailSent:"Código enviado. Revisa tu bandeja y la carpeta de spam.",emailCodeLabel:"Código de 6 dígitos",emailVerifyCta:"Verificar y continuar",emailBackCta:"Volver al mensaje de texto",emailFailed:"No pudimos enviar ese código por correo. Inténtalo en un minuto.",emailInvalid:"Ese código no es correcto o ya venció. Pide uno nuevo.",continueCta:e=>`Continuar como ${e}`,continueHint:"Tu correo ya está verificado. Puedes agregar un teléfono más tarde: lo necesitarás antes de postularte, publicar un trabajo o enviar un mensaje.",continueOr:"o"},phoneGate:{title:"Agrega un teléfono para continuar",body:"Entraste con correo porque nuestros mensajes de texto no llegaban — fue culpa nuestra y preferimos dejarte entrar. Antes de postularte, publicar un trabajo o enviar un mensaje, necesitamos un teléfono que funcione: así es como trabajadores y contratistas se comunican en la obra, y así nos aseguramos de que cada persona tenga una sola cuenta.",verifyCta:"Verificar mi teléfono",laterCta:"Ahora no",conflictTitle:"Ese número ya está en otra cuenta",conflictBody:"Este número pertenece a una cuenta de Knuckl que ya tienes. Inicia sesión en esa cuenta para mantener tu historial, tus mensajes y tu facturación en un solo lugar.",conflictContent:"No se borra nada de lo que agregaste aquí. Queda en esta cuenta y soporte puede pasarlo a tu cuenta principal — solo pídelo.",conflictCta:"Iniciar sesión con esa cuenta",conflictSupportCta:"Pedir a soporte que las una",failed:"No pudimos terminar eso. Inténtalo de nuevo."},captchaBlockedTitle:"Verificación bloqueada",captchaBlockedBody:"Un bloqueador de anuncios o rastreadores puede estar impidiendo cargar la verificación. Desactívalo para este sitio o prueba otro navegador.",captchaRetry:"Reintentar verificación",otpErrors:{captcha:"La verificación de seguridad no se completó. Toca Enviar código otra vez y cargaremos una nueva.",captchaTimeout:"La verificación de seguridad tarda demasiado en cargar. Revisa tu conexión y toca Enviar código otra vez, o recibe tu código por correo.",rateLimited:"Pediste demasiados códigos para este número. Espera 15 minutos y vuelve a intentarlo.",unsupportedNumber:"Solo podemos enviar mensajes a números móviles de EE. UU. Revisa el número que escribiste o recibe tu código por correo.",smsFailed:"No pudimos enviar el mensaje a ese número ahora mismo. Inténtalo en un minuto o recibe tu código por correo."},createAccount:"Crear cuenta",creatingAccount:"Creando cuenta…",iAmA:"Soy…",welcomeBack:"¡Hola otra vez!",accountCreated:"¡Cuenta creada! Revisa tu correo para confirmar.",termsLink:"Términos",privacyLink:"Política de Privacidad",welcomeTitle:"Encuentra trabajo de oficio cerca de ti.",welcomeSubtitle:"Sin SSN. Sin papeles. Solo trabajo.",welcomeAlreadyHaveAccount:"¿Ya tienes una cuenta?",dontHaveAccount:"¿No tienes una cuenta?",endToEndSecured:"Protegido con cifrado de extremo a extremo",trustFooter:"Protegido con cifrado de extremo a extremo · Identidad verificada",liveNow:"En vivo",panelHeadline1:"El mercado de la construcción.",panelHeadlineHighlight:"Para cada oficio, c
1ada nivel.",panelSubtitle:"Publica trabajo, encuentra trabajo, presenta ofertas — directo. Sin agencias, sin intermediarios y sin quedarnos un porcentaje de lo que ganas.",panelFeature1:"Conexiones por oficio, habilidad y la distancia que estás dispuesto a viajar",panelFeature2:"Publica un trabajo, postúlate o presenta oferta por una fase — empezar es gratis",panelFeature3:"Funciona en 5 idiomas, con traducción integrada en cada mensaje",trustedBy:"Confiado por trabajadores calificados y contratistas en toda Florida.",createAccountTitle:"Crea tu cuenta",joinPlatformDesc:"Únete a la plataforma hecha para los oficios calificados.",welcomeTitleContractor:"Empieza a contratar hoy.",welcomeSubtitleContractor:"Planifica todo el proyecto. Cubre cada fase.",panelHeadline1Contractor:"La plataforma de contratación",panelSubtitleContractor:"Planifica proyectos, divídelos en fases y cubre cada una con obreros verificados cerca de tu obra. Sin agencia, sin llamadas perdidas.",panelBullet1Contractor:"Trabajadores con coincidencia GPS por oficio y distancia",panelBullet2Contractor:"Perfiles de contratistas y trabajadores verificados",panelBullet3Contractor:"Llama a trabajadores a través de Knuckl — los números reales permanecen privados",createAccountTitleContractor:"Crea tu cuenta de contratista",joinPlatformDescContractor:"Únete al mercado de mano de obra de construcción de Orlando.",phoneTab:"Teléfono",emailTab:"Correo",phoneNumberLabel:"Número de Teléfono",emailAddressLabel:"Correo electrónico",sendingCode:"Enviando código…",continueWithPhone:"Continuar con Teléfono",sendEmailCode:"Enviar Código por Correo",sendVerificationCode:"Enviar Código de Verificación",verificationCode:"Código de Verificación",verifying:"Verificando…",verifyPhone:"Verificar teléfono",verifyAndCreate:"Verificar y Crear Cuenta",verifyAndContinue:"Verificar y Continuar",verifyAndSignIn:"Verificar e Iniciar Sesión",changeNumber:"Cambiar número",changeEmail:"Cambiar correo",enter6DigitSentTo:"Ingresa el código de 6 dígitos enviado a",didntReceiveCode:"¿No recibiste el código? Reenviar",emailPlaceholder:"[email protected]",passwordMinPlaceholder:"Al menos 8 caracteres",reenterPassword:"Vuelve a ingresar la contraseña",emailCodeBlurb:"Te enviaremos un código de 6 dígitos para verificar tu correo.",smsCodeBlurb:"Te enviaremos un código de verificación por SMS",forgotPassword:"¿Olvidaste tu contraseña?",cantReceiveSms:"¿No puedes recibir SMS? Verifica por correo",backLabel:"Atrás",backToLogin:"Volver al inicio de sesión",signInByEmailCodeTitle:"Iniciar sesión con código por correo",signInByEmailCodeBlurb:"Te enviaremos un código de 6 dígitos a tu correo",resetPasswordTitle:"Restablecer contraseña",resetPasswordHow:"¿Cómo quieres verificar tu identidad?",resetViaEmail:"Restablecer por Correo",resetViaPhone:"Restablecer por Teléfono",resetViaEmailBlurb:"Te enviaremos un enlace para restablecer tu contraseña",resetViaPhoneBlurb:"Verificaremos tu número de teléfono y luego podrás establecer una nueva contraseña",sending:"Enviando…",sendResetLink:"Enviar Enlace de Restablecimiento",checkYourEmail:"Revisa tu correo",resetLinkSentTo:"Enviamos un enlace para restablecer la contraseña a",backToLoginBtn:"Volver al Inicio de Sesión",setNewPasswordTitle:"Establecer nueva contraseña",setNewPasswordBlurb:"¡Teléfono verificado! Ahora elige una nueva contraseña.",newPassword:"Nueva contraseña",confirmPassword:"Confirmar contraseña",updating:"Actualizando…",updatePassword:"Actualizar contraseña",twoFaTitle:"Verificación en dos pasos",twoFaBlurb:"Ingresa el código de seguridad de 6 dígitos que enviamos a tu teléfono",useBackupCodeTitle:"Usar Código de Respaldo",useBackupCodeBlurb:"Ingresa uno de tus códigos de respaldo guardados",backupCode:"Código de Respaldo",useSmsInstead:"Usar código SMS en su lugar",useBackupCode:"Usar un código de respaldo",toasts:{tooManyAttempts:e=>`Demasiados intentos. Intenta de nuevo en ${e}.`,tooManyCodeRequests:e=>`Demasiadas solicitudes de código. Intenta de nuevo en ${e}.`,loginFailed:"No se pudo iniciar sesión",loginFailedRetry:"No se pudo iniciar sesión. Inténtalo de nuevo.",twoFaSent:"¡Te enviamos el código de seguridad por mensaje!",twoFaFailed:"No se pudo verificar el código de seguridad",enterBackupCode:"Ingresa un código de respaldo",enter2faCode:"Ingresa el código de seguridad",enterPhone:"Ingresa tu número de teléfono",enterCompletePhone:"Ingresa un número de teléfono completo",enterEmail:"Ingresa tu correo electrónico",enterFullName:"Ingresa tu nombre completo",enterNameFirst:"Primero ingresa tu nombre",enterCode:"Ingresa el código de verificación",failedSendCode:"No se pudo enviar el código",codeSent:"¡Código de verificación enviado!",codeSentEmail:"¡Código de verificación enviado a tu correo!",newCodeSent:"¡Nuevo código enviado!",failedResendCode:"No se pudo reenviar el código",verificationFailed:"No se pudo verificar",verificationFailedRetry:"No se pudo verificar. Int
1éntalo de nuevo.",phoneVerified:"¡Teléfono verificado!",accountCreatedShort:"¡Cuenta creada!",welcomeBackShort:"¡Hola otra vez!",unexpectedTryEmail:"Algo salió mal. Mejor regístrate con correo.",unexpectedTryAgain:"Algo salió mal. Inténtalo de nuevo.",passwordResetLinkSent:"¡Te enviamos el enlace para restablecer tu contraseña!",failedSendResetLink:"No se pudo enviar el enlace",passwordsDontMatch:"Las contraseñas no coinciden",passwordMinChars:"La contraseña debe tener al menos 8 caracteres",passwordUpdated:"¡Contraseña actualizada! Ya iniciaste sesión.",failedUpdatePassword:"No se pudo actualizar la contraseña",invalidPhone:"Número de teléfono no válido"},errors:{invalidCredentials:"Correo o contraseña incorrectos.",userAlreadyRegistered:"Este correo ya está en uso. Inicia sesión o usa otro correo.",emailNotConfirmed:"Confirma tu correo antes de iniciar sesión.",rateLimited:"Demasiados intentos. Espera un momento e intenta otra vez.",weakPassword:"La contraseña debe tener al menos 8 caracteres.",signupsDisabled:"Los registros están deshabilitados temporalmente.",tokenExpired:"El enlace expiró. Solicita uno nuevo.",invalidToken:"Código no válido. Revísalo e intenta otra vez.",networkError:"No hay conexión. Revisa tu internet e intenta otra vez.",otpExpired:"El código expiró. Solicita uno nuevo.",generic:"Algo salió mal. Inténtalo de nuevo."},consent:{prefix:"Acepto los ",and:" y la ",suffix:", y consiento recibir SMS transaccionales de Knuckl.",required:"Debes aceptar para continuar.",termsRequired:"Acepto los [TERMS] y la [PRIVACY].",smsOptional:"También quiero recibir SMS ocasionales sobre trabajos cerca de mi zona. Pueden aplicar cargos por mensaje.",optional:"Opcional"},disabledReasons:{consent:"Acepta los Términos para continuar",captcha:"Completa la verificación de seguridad",fields:"Completa los campos requeridos"},mobileIntent:{contractor:"Planifica todo tu proyecto. Contrata cada fase.",contractorSubtitle:"Prueba gratuita de 30 días en Pagado.",worker:"Encuentra trabajo real cerca de ti.",workerSubtitle:"Sin SSN. Sin papeles. Solo trabajo."}},workerDashboard:{findWork:"Encontrar trabajo",swipeMode:"Deslizar",swipeModeDesc:"Encuentra las mejores coincidencias rápido",listMode:"Explorar",listModeDesc:"Ve todos los trabajos cercanos",mapMode:"Mapa",mapModeDesc:"Trabajos en el mapa",goodMorning:"Buenos días,",noShowAlert:"Fuiste marcado como ausente para este trabajo",firstReviewCelebration:"🌟 ¡Primera reseña enviada — buen trabajo!",goodAfternoon:"Buenas tardes,",goodEvening:"Buenas noches,",rating:"Calificación",jobsDone:"Trabajos",reliable:"Confiable",activeJobs:"Trabajos activos",activeJobsDesc:e=>`Tienes ${e} trabajo${e!==1?"s":""} activo${e!==1?"s":""}`,view:"Ver",myApplications:"Mis trabajos",notifications:"Notificaciones",recent:"recientes",withdrawApp:"Retirar",withdrawTitle:"¿Retirar Conexión?",withdrawDesc:e=>`Esto eliminará tu conexión para "${e}". Puedes volver a conectar después si la posición sigue abierta.`,recentJobs:"Trabajos recientes",workHistory:"Historial de Trabajos",noCompletedJobs:"Sin trabajos completados aún",completedJobsDesc:"Los trabajos en los que fuiste aceptado aparecerán aquí",noReviewYet:"Sin reseña aún",recommendedForYou:"Recomendado para Ti",greatMatch:"Gran coincidencia",goodFit:"Buen ajuste",aiPowered:"IA",openSlots:e=>`${e} puesto${e!==1?"s":""} abierto${e!==1?"s":""}`},matchFeed:{todaysMatches:"Trabajos de Hoy",matched:"¡Conectado! 🎉",alreadyMatched:"Ya te conectaste con este trabajo",skip:"Pasar",matchNow:"Conectar",viewDetails:"Ver detalles",upNext:"Siguiente",remaining:"restantes",allCaughtUp:"¡Todo al día!",noMoreMatches:"Vuelve más tarde para nuevos trabajos basados en tus habilidades.",reviewSkipped:"Revisar trabajos pasados",browseAll:"Ver todos los trabajos",otherJobsNearYou:"Otros Trabajos Cerca de Ti",matchesNearHome:"Trabajos Cerca de Casa",matchesNear:e=>`Trabajos Cerca de ${e}`,miAbbrev:"mi",filterAll:"Todos",filterHome:"Casa",filterTravel:"Viaje",sampleBadge:"Ejemplo",sampleNotice:"Anuncio de ejemplo — no es un trabajo real. Solo con fines demostrativos."},travelDistance:{maxTravelDistance:"Distancia Máxima de Viaje",distanceSet:e=>`Distancia de viaje establecida en ${e} millas`,updateFailed:"Error al actualizar la distancia de viaje",fiveMi:"5 mi",fiftyMi:"50 mi",hundredMi:"100 mi"},jobsList:{findWork:"Trabajos de Hoy",noJobsOnMap:"No hay trabajos en el mapa",sortBy:"Orden:",sortedByPrefix:"ordenado por",sortMatch:"Mejor coincidencia",sortDistance:"Más cerca",sortPay:"Mejor pago",sortNewest:"Más recientes",filterDistanceAny:"Cualquier distancia",filterPayAny:"Cualquier pago",payAtLeast:e=>`$${e}+/hora`,tradeAny:"Todos los oficios",clearAll:"Borrar todo",searchPlaceholder:"Buscar trabajos, habilidades...",all:"Todos",nearMe:"Cerca de Mí",topPay:"Mejor pago",within:"Dentro de
1:",locationDenied:"Acceso a ubicación denegado. Activa la ubicación en la configuración de tu navegador.",tapNearMe:'Toca "Cerca de Mí" para compartir tu ubicación y ordenar trabajos por distancia.',jobsFound:e=>`${e} trabajo${e!==1?"s":""} encontrado${e!==1?"s":""}`,sortedByDistance:"ordenados por distancia",noJobsNearby:e=>`No se encontraron trabajos dentro de ${e} millas`,noJobsMatch:"Ningún trabajo coincide con tu búsqueda",allowLocation:"Permite el acceso a tu ubicación para encontrar trabajos cercanos",clearRadius:"Limpiar filtro de radio",showMap:"Mostrar vista de mapa",showList:"Mostrar vista de lista",showSwipe:"Deslizar",filters:"Filtros",switchToList:"Cambiar a vista de lista",noMapJobs:"Aún no hay trabajos con coordenadas en el mapa",headTitle:"Ver trabajos",headDesc:"Encuentra trabajos del oficio cerca de ti, filtrados por habilidad, pago y urgencia.",jobsAvailable:e=>`${e} trabajo${e!==1?"s":""} disponible${e!==1?"s":""}`,openLabel:"ABIERTOS",openContext:"Todos los trabajos disponibles",urgentLabel:"URGENTES",urgentContext:"Trabajos que no pueden esperar",bestMatches:"Mejores coincidencias",prevMatch:"Coincidencia anterior",nextMatch:"Siguiente coincidencia",yourSkills:"Tus habilidades",takingLonger:"Está tardando más de lo normal",couldntLoad:"No se pudieron cargar los trabajos",checkConnection:"Revisa tu conexión e inténtalo de nuevo.",tryAgain:"Reintentar",forSkill:e=>` para "${e}"`,withinMiles:e=>` dentro de ${e} mi`,loadingMore:"Cargando más trabajos",noMatchesFor:e=>`Sin coincidencias para "${e}"`,adjustFilters:"Prueba ajustar los filtros o vuelve más tarde",notifyMeCta:"Avísame cuando haya trabajo cerca",notifyMeDone:"Te avisaremos",notifyMeError:"No se pudo guardar. Inténtalo de nuevo.",clearSkillFilter:"Limpiar filtro de habilidad",saved:"Guardados",emptySavedTitle:"No tienes trabajos guardados",emptySavedBody:"Toca el marcador en cualquier trabajo para guardarlo.",toasts:{alreadyApplied:"Ya aplicaste a este trabajo.",applyFailed:"No se pudo enviar tu aplicación. Inténtalo de nuevo.",applicationSent:"Aplicación enviada",hidJob:e=>`Ocultaste "${e}"`,undo:"Deshacer",saved:"Trabajo guardado",unsaved:"Eliminado de guardados"}},jobDetail:{subPackageNotAvailableToWorkers:"Este es un sub-paquete, no disponible para trabajadores.",jobDetails:"Detalles del Trabajo",start:"Inicio",duration:"Duración",filled:"Cubierto",description:"Descripción",getToJobsite:"LLEGAR AL SITIO DE TRABAJO",driving:"Manejar",transit:"Transporte",requiredSkills:"Habilidades requeridas",addNote:"Agregar una nota (opcional)",notePlaceholder:"Preséntate, menciona experiencia relevante...",applyNow:"CONECTAR AHORA",applicationPending:"CONEXIÓN PENDIENTE",notSelected:"NO SELECCIONADO",withdrawApplication:"RETIRAR CONEXIÓN",withdrawTitle:"¿Retirar Conexión?",withdrawDesc:e=>`Esto eliminará tu conexión para "${e}". Puedes volver a conectar después si la posición sigue abierta.`,applicationSent:"¡Conexión enviada!",appliedTo:e=>`Te conectaste con ${e}`,applicationWithdrawn:"Conexión retirada",jobNotFound:"Trabajo no encontrado",backToJobs:"Volver a Trabajos",linkCopied:"Enlace copiado al portapapeles",boostedBadge:"Promocionado",sampleBadge:"Muestra",urgencyTooltip:e=>e==="asap"?"El contratista necesita trabajadores de inmediato":"El contratista busca contratar pronto",bestMatchForYou:"para ti",matchForYourSkills:e=>`${e} para tus habilidades`,gettingThere:"Cómo llegar",requestPickup:"Solicitar transporte",pickupConfirmed:"Transporte confirmado",pickupRequested:"Transporte solicitado",requestPickupCta:"Solicitar transporte",applyFirstForPickup:"Postula a este trabajo primero para solicitar transporte",orGetThereYourself:"O llega por tu cuenta",navigateToJobSite:"Navegar al lugar de trabajo",whatToBring:"Qué llevar",toolsCompanyProvided:"Herramientas proporcionadas por el contratista",toolsWorkerBrings:"Lleva tus propias herramientas",toolsEither:"Herramientas: lleva las tuyas o usa las del contratista",insuranceRequired:"Se requiere seguro de responsabilidad civil personal",noRequirementsListed:"No hay requisitos específicos listados",jobTimeline:"Cronograma del trabajo",startDate:"Fecha de inicio",expectedDuration:"Duración estimada",scheduleType:"Tipo de horario",shiftTimes:"Horarios de turno",endDate:"Fecha de finalización",positions:"Puestos",positionsTotal:"Total",positionsRemaining:"Restantes",onlySpotsRemaining:e=>`Solo queda${e===1?"":"n"} ${e} cupo${e===1?"":"s"} — postula pronto`,notePlaceholderLong:"Preséntate, menciona tu experiencia relevante o hazle una pregunta al contratista...",noteBoosts:"Los trabajadores que añaden una nota reciben 2 veces más respuestas",interestSent:"Interés envi
1ado ✓",imInterested:"Me interesa →",expressInterestTooltip:"Expresa tu interés para iniciar una conversación — envía un mensaje de inmediato, antes de ser seleccionado",headTitle:"Detalles del trabajo",headDescription:"Ve los requisitos del trabajo, el pago, la ubicación y aplica al instante.",newContractor:"Contratista nuevo",jobsPosted:"{{count}} trabajos publicados",verified:"Verificado",viewProfile:"Ver perfil →",noLocation:"Sin ubicación",posted:"Publicado",stillHiring:"Aún contratando",payTypeHourly:"/hr",payTypeDaily:"/día",payTypeFixed:"fijo",detailTrade:"Oficio",detailCategory:"Categoría",detailWorkerType:"Tipo de trabajador",detailPayment:"Pago",detailTools:"Herramientas",detailExperience:"Experiencia",detailInsurance:"Seguro",detailExperienceYears:"{{n}}+ años",detailInsuranceRequired:"Requerido",detailNotSpecified:"No especificado",requiredCertifications:"Certificaciones requeridas",specialInstructions:"Instrucciones especiales",jobSitePhotos:"Fotos del lugar de trabajo",attachments:"Archivos adjuntos",attachmentFallback:"Archivo adjunto {{n}}",jobPhotoAlt:"Foto del trabajo {{n}}
1",applicationSentTitle:"¡Solicitud enviada! 🎉",avgResponseTime:"Tiempo de respuesta promedio: menos de 24 horas",sendMessage:"Enviar un mensaje",toastPickupRequested:"Recogida solicitada — el contratista confirmará",toastPickupFailed:"No se pudo solicitar la recogida",toastDemoJob:"Trabajo de demostración",toastDemoDesc:"Este es un trabajo de muestra publicado para mostrar cómo se ve el mercado. Los trabajos reales de Orlando pronto estarán disponibles.",toastMatchFailed:"Error al hacer coincidir",toastWithdrawFailed:"Error al retirar la solicitud",toastDeclineFailed:"Error al rechazar",toastNoApplication:"No hay solicitud para retirar",contractorFallback:"Contratista",mustBeLoggedIn:"Debes iniciar sesión",applyFirstPickup:"Aplica primero para solicitar recogida"},schedule:{mySchedule:"Mi horario",activeJobs:"Trabajos activos",noActiveJobs:"Sin trabajos activos",applyToFill:"Conecta con trabajos para llenar tu horario",completed:"Completados",upcomingShifts:"Turnos próximos",noShiftAssignments:"Sin asignaciones de turnos aún",shiftAssignmentsDesc:"Cuando un contratista te asigne un turno, aparecerá aquí",confirmShift:"Confirmar",declineShift:"Rechazar",confirming:"Confirmando...",declining:"Rechazando...",shiftConfirmed:"¡Turno confirmado!",shiftDeclined:"Turno rechazado",statusProposed:"Pendiente",statusConfirmed:"Confirmado",statusDeclined:"Rechazado",workerSlots:(e,a)=>`${e}/${a} trabajadores`,availability:"Mi disponibilidad",availabilityDesc:"Toca las fechas para marcar cuándo estás disponible",allDay:"Todo el Día",customHours:"Horario personalizado",startTime:"Inicio",endTime:"Fin",notes:"Notas (opcional)",notesPlaceholder:"ej. Solo mañana, flexible...",markAvailable:"Marcar disponible",removeDate:"Eliminar",saved:"¡Disponibilidad guardada!",removed:"Fecha eliminada",availableDates:e=>`${e} fecha${e!==1?"s":""} marcada${e!==1?"s":""}`,weeklySchedule:"Horario semanal",weeklyDesc:"Configura tu disponibilidad semanal recurrente",scheduleSaved:"¡Horario semanal guardado!",dayNames:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],dayNamesFull:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],specificDates:"Fechas específicas",tapToToggle:"Toca los días para activar/desactivar",everyWeek:"Cada semana",myApplications:"Mis postulaciones",noActiveApplications:"Sin postulaciones activas",applicationsWillAppear:"Los trabajos a los que te postules aparecerán aquí",filterAll:"Todas",filterPending:"Pendientes",filterDeclined:"Rechazadas",appStatusPending:"Pendiente",appStatusNotSelected:"No seleccionada",notSelectedNote:"No fuiste seleccionado para este trabajo",withdraw:"Retirar",withdrawConfirmTitle:"¿Retirar postulación?",withdrawConfirmBody:"Tendrás que postularte de nuevo si cambias de opinión.",cancel:"Cancelar",payTbd:"A definir",applicationWithdrawn:"Postulación retirada"},shifts:{schedule:"Horario",calendarView:"Calendario",listView:"Lista",weekView:"Semana",monthView:"Mes",today:"Hoy",noShifts:"Sin turnos programados",createShift:"Crear turno",editShift:"Editar turno",deleteShift:"Eliminar turno",shiftDate:"Fecha del Turno",startTime:"Hora de Inicio",endTime:"Hora de Fin",workersNeeded:"Trabajadores necesarios",assigned:"Asignado",unassigned:"Sin asignar",proposed:"Propuesto",confirmed:"Confirmado",declined:"Rechazado",autoAssign:"Auto-Asignar Trabajadores",autoAssigning:"Buscando coincidencias...",reviewAssignments:"Revisar asignaciones",noMatchingWorkers:"No se encontraron trabajadores compatibles",matchedWorkers:e=>`${e} trabajador${e!==1?"es":""} encontrado${e!==1?"s":""}`,assignWorker:"Asignar",removeWorker:"Remover",confirmAssignment:"Confirmar",declineAssignment:"Rechazar",skillMatch:"Coincidencia",availableNow:"Disponible ahora",recurrence:"Repetir",noRepeat:"No se repite",repeatDaily:"Diario",repeatWeekdays:"Días laborables (Lun–Vie)",repeatWeekly:"Semanal",repeatUntil:"Repetir hasta",generateShifts:"Generar turnos",shiftsGenerated:e=>`${e} turno${e!==1?"s":""} generado${e!==1?"s":""}`,slot:"puesto",slots:"puestos",notes:"Notas",addNotes:"Agregar notas...",shiftMovedTo:"Turno movido al {date}",shiftDuplicatedTo:"Turno duplicado al {date}"},messages:{messages:"Mensajes",noConversations:"Sin conversaciones aún",conversationsDesc:"Los mensajes de solicitudes de trabajo aparecerán aquí",noMessages:"Sin mensajes aún. ¡Di hola!",typePlaceholder:"Escribe un mensaje…",translating:"Traduciendo…",translatedNote:"Traducción automática",originalLabel:"Original",relay:{queued:"Enviando SMS…",sent:"Enviado por SMS",delivered:"Entregado por SMS",undelivered:"SMS no entregado",failed:"Falló el SMS",reachable:"Se puede contactar por SMS",reachableHint:"Tus mensajes también le llegan a este trabajador por SMS"},list:{noMatchesFor:'Sin coincidencias para "{q}"',tryDifferentJobOrName:"Prueba con otro título de trabajo o nombre",noMessagesYet:"Aún no hay mensajes",contractorEmptyDesc:"Cuando conectes con un trabajador, la conversación aparecerá aquí",searchWorkers:"Buscar trabajadores",postJobToConnect:"Publica un trabajo para conectar con trabajadores â
1†’",workerEmptyDesc:"Cuando un contratista te contacte por un trabajo, la conversación aparecerá aquí",browseJobs:"Ver trabajos",swipeToArchive:"Desliza a la izquierda para archivar",viewWorker:"Ver trabajador",archive:"Archivar",archiveConversation:"Archivar conversación",viewWorkerProfile:"Ver perfil del trabajador",jobRemovedLocked:"Trabajo eliminado — mensajería bloqueada",startConversation:"Aún no hay mensajes — empieza la conversación",statusActive:"Activo",statusClosed:"Cerrado",statusRemoved:"Eliminado",statusPending:"Pendiente",statusHired:"Contratado",statusNotSelected:"No seleccionado",statusWithdrawn:"Retirada",noGroupChatsYet:"Aún no hay chats grupales",groupChatContractorEmpty:"Los chats grupales se crean automáticamente cuando asignas varios trabajadores a un trabajo",groupChatWorkerEmpty:"Cuando un contratista te asigne a un trabajo con otros trabajadores, se creará un chat grupal automáticamente",postAJob:"Publicar un trabajo",viewJob:"Ver trabajo",archiveGroupChat:"Archivar chat grupal",noGroupChatsFor:'Sin chats grupales para "{q}"',tryDifferentJobTitle:"Prueba con otro título de trabajo",yourCrews:"Tus cuadrillas",myCrews:"Mis cuadrillas",myCrewsDesc:"Grupos reutilizables de trabajadores de trabajos pasados",jobGroups:"Grupos de trabajo",workerSingular:"trabajador",workerPlural:"trabajadores",yourJob:"Tu trabajo",untitledJob:"Trabajo sin título"},chat:{queued:"Mensaje en cola",queuedDesc:"Lo enviaremos en cuanto vuelvas a estar en línea.",cantSend:"No se pudo enviar el mensaje",cantSendDesc:"Necesitas una invitación activa o una aplicación aceptada para este trabajo antes de mensajear. Pídele al contratista que te invite, o aplica primero al trabajo.",failed:"No se pudo enviar el mensaje",failedDesc:"Revisa tu conexión y vuelve a intentarlo.",remaining:e=>`${e} ${e===1?"mensaje restante":"mensajes restantes"} antes de la contratación`,preHireUsed:"Ya usaste tus mensajes previos a la contratación",disclaimerWorker:"Puedes enviar hasta 5 mensajes antes de ser contratado. Sé profesional — los contratistas ven todo tu historial de mensajes.",disclaimerContractor:"Los trabajadores pueden hacerte hasta 5 preguntas antes de contratarlos. Tú también tienes 5 mensajes para responder. Acepta a un trabajador para desbloquear mensajes ilimitados.",dismiss:"Cerrar",archived:"Conversación archivada",archivedRejected:"Este trabajador no fue seleccionado para el trabajo. Los mensajes nuevos están desactivados.",archivedWithdrawn:"Esta aplicación fue retirada. Los mensajes nuevos están desactivados.",aboutThisJob:"Sobre este trabajo",applicationNoteTitle:"Nota de postulación",applicationNoteHint:"Enviado con su postulación",hireBarApplied:e=>`${e} se postuló a este trabajo`,hireBarHire:"Contratar",hireBarDecline:"No encaja",hireBarHired:"Contratado",hireBarSpots:(e,a)=>`${e} de ${a} puestos ocupados`,hireBarFull:"Todos los puestos están ocupados",hireBarConfirmDecline:"¿Rechazar a este postulante? Se le avisará que no fue seleccionado.",hireBarHiredToast:e=>`${e} fue contratado`,hireBarDeclinedToast:"Postulante rechazado",hireBarError:"No se pudo actualizar. Inténtalo de nuevo.",viewAction:"Ver →",openJobAria:e=>`Abrir trabajo ${e}`,jobRemovedTitle:"Trabajo eliminado — mensajería bloqueada",jobRemovedWorker:"El contratista retiró este trabajo, así que no puedes enviar mensajes nuevos aquí. Explora trabajos abiertos para empezar una nueva conversación.",jobRemovedContractor:"Eliminaste este trabajo, así que ninguno de los dos puede enviar mensajes nuevos en este hilo. Publica un nuevo trabajo para invitar otra vez a este trabajador.",jobClosedTitle:"Trabajo cerrado — solo cierre",jobClosedDesc:"Este trabajo ya terminó. Aún pueden mensajearse sobre reseñas o detalles finales, pero hace falta una nueva conexión para hablar de trabajos futuros.",invitedTitle:"Te invitaron a chatear sobre este trabajo",jobNoLongerAvailable:"Trabajo ya no disponible",invitedDesc:"La mensajería solo está habilitada con contratistas que te invitaron o cuyos trabajos solicitaste. Si no te invitaron y no aplicaste, no puedes responder — abre un trabajo y toca Aplicar para empezar una conversación.",replyLockedTitle:"Respuesta bloqueada",replyLockedDesc:"Solo puedes enviar mensajes a contratistas de
1spués de aplicar a uno de sus trabajos o si te invitaron. Explora los trabajos abiertos y toca Aplicar para desbloquear esta conversación.",lockedArchived:"Esta conversación está archivada.",lockedLimitContractor:"Ya usaste tus mensajes previos a la contratación. Acepta a este trabajador para continuar la conversación.",lockedLimitWorker:"Ya usaste tus mensajes previos a la contratación. Espera a que el contratista acepte tu aplicación.",lockedJobRemoved:"Este trabajo fue eliminado — la mensajería está bloqueada.",lockedNoApp:"Aplica a un trabajo de este contratista para responder."},group:{members:e=>`${e} ${e===1?"miembro":"miembros"}`,sendFirst:"Envía el primer mensaje al grupo",removed:"Mensaje eliminado",remove:"Eliminar",removeConfirm:"¿Eliminar este mensaje para todos? El texto se conserva para administradores y disputas.",removeFailed:"No se pudo eliminar el mensaje",saveAsCrew:"Guardar como cuadrilla",saveAsCrewTip:"Guarda a estos trabajadores como cuadrilla reutilizable",crewNameDefault:e=>e?`Cuadrilla de ${e}`:"Mi cuadrilla",savedToast:(e,a)=>`Se guardó "${e}" con ${a} ${a===1?"trabajador":"trabajadores"}`,couldNotSaveCrew:"No se pudo guardar la cuadrilla",saveDialogTitle:"Guardar como cuadrilla",saveDialogDesc:e=>`Guarda a estos ${e} ${e===1?"trabajador":"trabajadores"} como una cuadrilla reutilizable. Podrás invitarlos rápidamente a trabajos futuros.`,crewNameLabel:"Nombre de la cuadrilla",crewNamePlaceholder:"p. ej., Cuadrilla de ayuda general de Orlando",membersLabel:e=>`Miembros (${e})`,cancel:"Cancelar",saving:"Guardando…",saved:"Guardado",saveCrew:"Guardar cuadrilla"},emptyState:{noMatchesFor:e=>`Sin coincidencias para "${e}"`,tryDifferentNameOrJob:"Prueba con otro nombre o título de trabajo",noMessagesYet:"Aún no hay mensajes",contractorEmptyDesc:"Invita a un trabajador para empezar una conversación",workerEmptyDesc:"Conecta con un trabajo para empezar una conversación",findWorkers:"Buscar trabajadores",browseJobs:"Ver trabajos",subEmptyDesc:"Aún no hay mensajes. Explora paquetes para hacer ofertas.",subCta:"Ver paquetes",laborerEmptyDesc:"Aún no hay mensajes. Explora trabajos para postularte.",laborerCta:"Ver trabajos",hiringEmptyDesc:"Aún no hay mensajes. Publica un trabajo para empezar.",hiringCta:"Publicar trabajo",jobsBadge:e=>`${e} trabajos`,startConversation:"Aún no hay mensajes — empieza la conversación"},threads:{backToMessages:"Volver a mensajes",threadCount:e=>`${e} ${e===1?"hilo de trabajo":"hilos de trabajo"}`,generalConversation:"Conversación general",messageAboutAnother:"Mensajear sobre otro trabajo",pickAJobHint:e=>`Elige un trabajo desde el perfil de ${e} para empezar un nuevo hilo.`},unified:{roles:{worker:"Trabajador",sub:"Sub",crew:"Equipo",contractor:"Contratista"},chips:{all:"Todo",needsReply:"Necesita respuesta",jobs:"Trabajos",projects:"Proyectos",subs:"Subs",direct:"Directos",archived:"Archivados",deleted:"Eliminados"},sides:{hiring:"Contratando",working:"Trabajando"},sideEmpty:{hiring:"No hay conversaciones de trabajos que publicaste",working:"No hay conversaciones de trabajos en los que trabajas"},chipEmpty:{needsReply:"Nada necesita tu respuesta",jobs:"Aún no hay conversaciones de trabajos",projects:"Aún no hay conversaciones de proyectos",subs:"Aún no hay conversaciones con subs",direct:"Aún no hay mensajes directos",archived:"Nada archivado",deleted:"Nada eliminado"},directMessage:"Mensaje directo",tapToSeeAllThreads:"Toca para ver todos los hilos",sayHello:"Aún no hay mensajes — di hola",viaText:"por SMS",crewSuffix:e=>`${e} en la cuadrilla`,contractorFallback:"Contratista",archived:"Archivados",needsReply:"Necesitan tu respuesta",active:"Activos",pastInactive:"Cerrados e inactivos",noMessagesYet:"Aún no hay mensajes",noMatchesFor:e=>`Sin coincidencias para "${e}"`,tryDifferentJobOrName:"Prueba con otro trabajo o nombre",unreadLabel:"Nuevo",youPrefix:"Tú: ",jobCard:{crewChat:"Chat del equipo",peopleCount:"{n} personas",onePerson:"1 persona",directCard:"Mensajes directos",recent:"Reciente",collapse:"Contraer",expand:"Expandir",noJob:"Sin trabajo",postedBy:"Publicado por {name}"},rowMenu:{title:"Conversación",markRead:"Marcar leído",markUnread:"Marcar no leído",mute:"Silenciar",unmute:"Activar",archive:"Archivar",unarchive:"Desarchivar",delete:"Eliminar",restore:"Restaurar",rename:"Renombrar",renameTitle:"Renombrar este chat",renameHint:"Solo tú ves este nombre.",renamePlaceholder:"ej. Equipo Riverside",save:"Guardar",cancel:"Cancelar",deleted:"Movido a Eliminados",restored:"Restaurado"},status:{active:"Activo",open:"Abierto",filled:"Cubierto",closed:"Cerrado",removed:"Eliminado",hired:"Contratado",pending:"Pendiente",notSelected:"No seleccionado",withdrew:"Retirada",draft:"Borrador",paused:"En pausa",reviewed:"Reseñado"}},hero:{activeToday:"Activo hoy",activeTodayAria:e=>`Activo hoy: ${e}`,tapToMessage:"Aún no hay mensajes — toca para escribir"},swipe:{markRead:"Marcar leído",markUnread:"Marcar no leído",read:"Leído",unread:"No leído",mute:"Silenciar",unmute:"Activar sonido",archive:"Archivar",unarchive:"Desarchivar",restore:"Restaurar"},quickReplies:{toolbar:"Respuestas rápidas",onMyWay:"En camino",runningLate:"Llego 10 min tarde",soundsGood:"Va bien",whatsAddress:"¿Cuál es la dirección?",canYouSendDetails:"¿Me mandas los detalles?"},threadSheet:{messagePartner:e=>`Mensajear a ${e}`,closeConversation:"Cerrar conversación",expandToFullScreen:"Expandir a pantalla completa",openInFullMessages:"Abrir en Mensajes completo"}},notifications:{title:"NOTIFICACIONES",markAllRead:"Marcar todo leído",clearAll:"Borrar todo",noNotifications:"Sin notificaciones aún",newBadge:e=>`${e}
1 nuevas`,allCaughtUp:"¡Estás al día!",unreadBadge:e=>`${e} sin leer`,preferencesTitle:"Preferencias de notificaciones",preferencesDescription:"Elige qué notificaciones quieres recibir.",preferences:{newApplicants:"Nuevos solicitantes",newApplicantsHint:"Trabajadores que aplican a tus trabajos",applicationUpdates:"Actualizaciones de solicitud",applicationUpdatesHint:"Aceptado, rechazado o cambios de estado",messages:"Mensajes",messagesHint:"Nuevos mensajes de tus conexiones",jobCompletions:"Trabajos finalizados",jobCompletionsHint:"Cuando un trabajo se cierra",reviews:"Reseñas",reviewsHint:"Nuevas reseñas y respaldos",platformUpdates:"Novedades de la plataforma",platformUpdatesHint:"Anuncios y noticias importantes"},newApplicant:"Nuevo Solicitante 📋",applicationWithdrawn:"Solicitud retirada",newMessage:"Nuevo Mensaje 💬",applicationAccepted:"¡Solicitud Aceptada! 🎉",applicationUpdate:"Actualización de Solicitud",jobCompleted:"Trabajo Completado ✅",shiftConfirmed:"Turno Confirmado ✅",shiftDeclined:"Turno Rechazado ❌",reviewsSuspended:"⚠️ Reseñas Suspendidas",reviewsRestored:"✅ Reseñas Restauradas",reviewRemoved:"✅ Reseña Eliminada",appealReviewed:"Apelación revisada",skillEndorsed:"Habilidad respaldada",appliedFor:'{name} aplicó para "{job}"',withdrewApplication:'{name} retiró su solicitud para "{job}"',acceptedFor:'Fuiste aceptado para "{job}"',notSelected:'Tu solicitud para "{job}" no fue seleccionada',jobClosed:'"{job}" ha sido cerrado. ¡Deja una reseña!',confirmedShift:'{name} confirmó su turno del {date} para "{job}"',declinedShift:'{name} rechazó su turno del {date} para "{job}"',endorsedSkill:'{name} respaldó tu habilidad "{skill}"',endorsedMultipleSkills:"{name} respaldó {count} de tus habilidades",crewInvite:"👷 Invitación a cuadrilla",crewInviteBody:"Te invitaron a unirte a {crew} en Knuckl — toca para aceptar o rechazar",bidInvitation:"📐 Invitación a cotizar",bidInvitationBody:'Te invitaron a cotizar "{package}"',pickupConfirmed:"✅ Transporte confirmado",pickupConfirmedBody:'Tu transporte está confirmado — {time} en {location} para "{job}"',pickupUpdate:"🚗 Actualización de transporte",pickupUnavailableBody:'El transporte ya no está disponible para "{job}" — organiza tu propio transporte',pickupRequested:"🚗 Solicitud de transporte",pickupRequestedBody:'{name} necesita transporte para "{job}" — confirma o rechaza su solicitud',demoBidAccepted:"EJEMPLO: Tu oferta fue aceptada",demoBidAcceptedBody:"Esta es una respuesta simulada. Toca para ver."},workerProfile:{memberSince:"Miembro desde",expLevelHintBeginner:"Nuevo en los oficios. Aprendiendo en la obra.",expLevelHintIntermediate:"Aparece en búsquedas estándar de cuadrillas",expLevelHintExpert:"Desbloquea roles de líder y especializados",expLevelHintDefault:"Ayuda a los contratistas a asignarte los trabajos adecuados",companyPlaceholder:"ej. Construcciones ABC",jobTitlePlaceholder:"ej. Carpintero, Jefe de cuadrilla",certExpired:"⚠ Vencido",certExpiringSoon:"⏳ Por vencer",certExpires:"Vence",viewLabel:"Ver",removeLabel:"Quitar",editProfile:"Editar perfil",hourlyRate:"Tarifa por Hora ($)",availability:"Disponibilidad",skills:"Habilidades",badges:"Insignias",reviews:"Reseñas",noReviews:"Sin reseñas aún",completeJobs:"Completa trabajos para ganar calificaciones",topPickProgress:{ratingWord:"calificación",noRatingsYet:"sin calificaciones aún",jobsProgress:(e,a)=>`${e} de ${a} trabajos`},customSkill:"Habilidad personalizada…",pushNotifications:"Preferencias de Notificaciones",availabilityCalendar:"Calendario de Disponibilidad",certifications:"Certificaciones",paymentSettings:"Configuración de Pagos",profileUpdated:"¡Perfil actualizado!",avatarUpdated:"¡Avatar actualizado!",selectImage:"Por favor selecciona un archivo de imagen",imageSize:"La imagen debe ser menor a 2MB",rate:"Tarifa",perHour:"por hora",jobsDone:"Trabajos hechos",reliability:"Confiabilidad",reliabilityTooltipTitle:"Cómo se calcula la confiabilidad:",reliabilityCompletedJobs:"Trabajos completados: +2 pts cada uno",reliabilityHighRatings:"Buenas calificaciones: hasta +10 pts",reliabilityEndorsements:"Recomendaciones de habilidades: +1 pt cada una",reliabilityNoShows:"Inasistencias: −10 pts cada una",reliabilityDisputes:"Disputas: −5 pts cada una",reliabilityProvisional:"Completa 3 trabajos para desbloquear tu puntaje.",reliabilityScore:"Puntaje de confiabilidad",languages:"Idiomas",addLanguage:"Agregar idioma…",emergencyContact:"Contacto de Emergencia",emergencyName:"Nombre del Contacto",emergencyPhone:"Teléfono del Contacto",emergencyPlaceholder:"Nombre completo",emergencyPhonePlaceholder:"+1 (555) 123-4567",workExperience:"Experiencia laboral",addExperience:"Agregar experiencia",companyName:"Empresa / Empleador",jobTitle:"Título / Rol",startDate:"Fecha de Inicio",endDate:"Fecha de Fin",present:"Presente",experienceDesc:"Descripción (opcional)",experienceDescPlaceholder:"¿Qué hiciste?",noExperience:"Sin experiencia laboral aún",addExperienceToStandOut:"Agrega trabajos anteriores para destacar",experienceAdded:"Experiencia agregada",experienceDeleted:"Experiencia eliminada",generalLocation:"Ubicación general",locationPlaceholder:"ej. Orlando, FL",noLocationSet:"Sin ubicación",locationUpdated:"Ubicación actualizada",locationUpdateFailed:"Error al actualizar ubicación",cityOrZipPlaceholder:"Ciudad o código postal, ej. Orlando o 32801",locationCapturePrompt:"Agrega tu ciudad para que los contratistas cerca de ti puedan encontrarte y enviarte trabajo.",locationNotPinpointed:"Aún no podemos ubicar esa zona — prueba con un código postal cercano o una ciudad principal para que los contratistas te encuentren.",addCityBannerTitle:"Agrega tu ciudad para empezar a recibir ofertas de trabajo cerca de ti",addCityBannerCta:"Agregar ciudad",headTitle:"Mi perfil",headDescription:"Edita tus oficios, certificaciones y dis
1ponibilidad.",bio:"Biografía",bioPlaceholder:"Cuéntales a los contratistas sobre ti — tu experiencia, tus fortalezas, qué tipo de trabajo te gusta...",previewMyProfile:"Ver mi perfil",workTypesUpdated:"Oficios actualizados",editWorkTypes:"Editar oficios",addWorkTypes:"Agregar oficios",cancel:"Cancelar",avatarMilestoneUnlock:"¡Bien! Desbloqueaste el Nivel 2 — ahora eres más visible para los contratistas",maxWorkTypes:e=>`Puedes tener máximo ${e} oficios`,uploadPdfOrImage:"Sube un PDF o una imagen",fileTooLarge10:"El archivo debe pesar menos de 10MB",certificationAdded:"Certificación agregada",certificationRemoved:"Certificación eliminada",enterCertName:"Escribe el nombre del certificado",certificationsHeading:"Certificaciones y licencias · Opcional",addBtn:"Agregar",certNameLabel:"Nombre del certificado / licencia *",certNamePlaceholder:"ej. OSHA 30, Licencia de electricista",certIssuerLabel:"Organización que lo emite",certIssuerPlaceholder:"ej. OSHA, Estado de Florida",expiryDateLabel:"Fecha de vencimiento (opcional)",uploading:"Subiendo...",uploadDocument:"Subir documento",certFileHint:"PDF o imagen, máximo 10MB",selectLevel:"Elige tu nivel",beginnerLabel:"Principiante (0–2 años)",intermediateLabel:"Intermedio (2–5 años)",expertLabel:"Experto (5+ años)",viewDocument:"Ver documento",addBio:"Agrega una biografía para ayudar a los contratistas a conocerte",workTypes:"Tipos de trabajo",weeklyAvailability:"Disponibilidad semanal",onSchedule:"En el horario",addWorkHistory:"Agrega tu historial laboral",workHistoryHint:"Los contratistas confían en los trabajadores con experiencia verificada",addCertifications:"Agrega certificaciones",certificationsHint:"OSHA, licencias y capacitación aumentan tu puntaje de coincidencia",addCertificationBtn:"Agregar certificación",noReviewsHint:"Completa trabajos para ganar reseñas de los contratistas",createOrJoinCrew:"Crear o unirse a una cuadrilla",formingCrew:e=>`Formando · ${e}/3 trabajos`,workLookingFor:"Trabajo que busco",typesCount:e=>e===1?"1 tipo":`${e} tipos`,mostInDemandNearYou:"Más solicitados cerca de ti",addUpToWorkTypes:e=>`Agrega hasta ${e} tipos de trabajo. Los tipos personalizados se pueden buscar y se usan para la coincidencia con IA.`,saveSkills:"Guardar habilidades",savingSkills:"Guardando…",plusMore:e=>`+${e} más`,showLess:"Mostrar menos",endorsedCount:e=>e===1?"1 contratista respaldó este tipo de trabajo":`${e} contratistas respaldaron este tipo de trabajo`,noEndorsementsYet:"Aún sin respaldos",entriesLookLikeDescription:e=>e===1?"1 entrada parece una descripción — toca para editarla":`${e} entradas parecen descripciones — toca para editarlas`,tabs:{experience:"Experiencia",certifications:"Certif.",reviews:"Reseñas",calls:"Llamadas"}},skillPicker:{searchPlaceholder:"Buscar oficios (ej. enmarcado, soldadura, HVAC)…",clearSearch:"Borrar búsqueda",helperText:"Ingresa habilidades de oficios específicos (ej. Enmarcado, Instalación de HVAC, Acabado de concreto).",popularTrades:"Oficios populares",noResults:e=>`Ningún oficio coincide con "${e}".`,addAsCustom:e=>`Agregar "${e}" como personalizada`,customSkillHint:"Las habilidades personalizadas solo coinciden con trabajadores que ingresaron el mismo término."},skillValidation:{tooShort:e=>`La habilidad debe tener al menos ${e.min} caracteres`,tooLong:e=>`La habilidad debe tener ${e.max} caracteres o menos`,looksLikeDescription:"Ingresa un nombre de habilidad, no una descripción",tooManyWords:"Las habilidades deben ser cortas y específicas (ej. 'Colgado de paneles de yeso', no una oración)",duplicate:"Ya has agregado esta habilidad"},contractorDashboard:{welcomeBack:"Bienvenido de vuelta,",activeJobs:"Posts activos",pendingReview:"Necesita revisión",totalHires:"Buscar trabajadores",applicantsWaiting:e=>`${e} conexiones esperando`,reviewBefore:"Revisa antes de que se llenen las posiciones",review:"Revisar",activePostings:"Publicaciones activas",noActivePostings:"Sin publicaciones activas aún. ¡Crea un match para comenzar!",notifications:"Notificaciones",quickActions:"Acciones rápidas",postNewJob:"Buscar trabajadores",findWorkers:"Buscar tu crew",noLocation:"Sin ubicación",markAllMessagesRead:e=>`Marcar Todos Leídos (${e})`,allMessagesMarkedRead:"Todos los mensajes marcados como leídos",acceptApplicant:"Aceptar",declineApplicant:"Rechazar",viewProfile:"Ver perfil",alreadyHandled:"Ya gestionado",recommendedWorkers:"Trabajadores recomendados",recommendedFor:"Para",travelingTo:"Viajando a",noRecommendations:"Publica un trabajo para ver trabajadores recomendados",matchScore:"Coincidencia"},postJob:{postAJob:"Publicar un Trabajo",jobTitle:"Título del Trabajo *",jobTitlePlaceholder:"ej. Acabador de Concreto, Equipo de Estructura",description:"Descripción",descPlaceholder:"Describe el trabajo, requisitos, qué traer...",location:"Ubicación *",locationPlaceholder:"Dirección del sitio de trabajo",payRate:"Tarifa de Pago *",amount:"C
1antidad",urgency:"Urgencia",workersNeeded:"Trabajadores necesarios",duration:"Duración",durationPlaceholder:"ej. 3 días",startDate:"Fecha de Inicio",requiredSkills:"Habilidades requeridas",saveDraft:"Guardar borrador",postJob:"Publicar trabajo",posting:"Publicando…",fillRequired:"Por favor llena los campos requeridos",mustBeLoggedIn:"Debes iniciar sesión para publicar un trabajo",jobPosted:"¡Trabajo publicado exitosamente!",workersWillSee:"Los trabajadores comenzarán a ver tu publicación inmediatamente.",savedDraft:"Trabajo guardado como borrador"},contractorJobs:{myJobs:"Mis trabajos",jobPinned:"Trabajo fijado arriba",jobUnpinned:"Trabajo desfijado",mySchedule:"Mi horario",editJob:"Editar trabajo",messageApplicants:"Mensaje a Conexiones",title:"Título",pay:"Pago ($)",payType:"Tipo de Pago",slots:"Posiciones",startDate:"Fecha de Inicio",status:"Estado",requiredSkills:"Habilidades requeridas",customSkill:"Habilidad personalizada…",submitReview:"Enviar reseña",howDidTheyPerform:"¿Cómo se desempeñaron?",leaveComment:"Deja un comentario (opcional)",commentPlaceholder:"Buen trabajador, llegó a tiempo...",sendTo:e=>`Enviar a ${e} conexión${e!==1?"es":""}`,messageSent:e=>`Mensaje enviado a ${e} conexión${e!==1?"es":""}`,sendMessageTo:"Enviar un mensaje a",applicantsFor:"para",messagePlaceholder:"Hola a todos, quería informarles...",all:"Todos",rate:"CALIFICAR",reviewWindowClosed:"Ventana de reseña cerrada",daysLeft:e=>`${e} día${e!==1?"s":""} para reseñar`,jobMustBeClosed:"El trabajo debe estar cerrado para dejar reseñas",jobUpdated:"¡Trabajo actualizado!",editVisibilitySection:"Quién puede ver este trabajo",editVisibilityPublic:"Público",editVisibilityPrivate:"Privado",editVisibilityPublicHint:"Cualquier trabajador compatible puede encontrarlo y postularse.",editVisibilityPrivateHint:"Oculto en la búsqueda — solo los trabajadores que invites pueden verlo.",editVisibilityPaidChip:"De pago",editPrivateNote:"Los trabajadores que ya se postularon mantienen el acceso; los demás ya no verán este trabajo.",editPlansSection:"Planos y documentos",editPlansHint:"PDF, imagen u hoja de cálculo · Máx. 10 MB cada uno",statusReviewed:"Reseñado",editStatusPhaseHint:"El estado de esta fase se administra desde su proyecto.",editBudgetLabel:"Presupuesto (fijo)",editBidDeadlineLabel:"Fecha límite de ofertas",deleteJob:"Eliminar trabajo",deleteConfirm:"¿Eliminar este trabajo?",deleteDesc:"Esto eliminará permanentemente este trabajo y todas sus solicitudes. Esta acción no se puede deshacer.",duplicateJob:"Duplicar trabajo",confirmationsReceived:(e,a)=>`${e}/${a} trabajadores confirmaron`,allConfirmed:"Todos los trabajadores confirmaron ✓",waitingForConfirmations:"Esperando confirmaciones de trabajadores",workerConfirmed:"Confirmado ✓",workerNotConfirmed:"Esperando confirmación",closeJobSummaryTitle:e=>`¿Cerrar "${e}"?`,closeJobSummaryDesc:"Esto marcará el trabajo como completado. Los trabajadores serán notificados y ambas partes tendrán 14 días para dejar reseñas.",closeJobSummaryPay:"Pago",closeJobSummaryWorkers:"Trabajadores aceptados",closeJobSummaryLocation:"Ubicación",closeAndReview:"Cerrar y Reseñar",cannotCloseNoWorkers:"Acepta al menos un trabajador antes de cerrar",cannotCloseNotConfirmed:"Todos los trabajadores aceptados deben confirmar primero",headTitle:"Mis publicaciones",headDescription:"Ve y administra todas tus publicaciones activas y pasadas.",reviewPrivilegesSuspended:"Privilegios de reseña suspendidos",reviewSuspendedUntil:e=>`Tu capacidad de dejar reseñas se ha suspendido temporalmente hasta el ${e}. Esta acción se tomó por preocupaciones en el patrón de reseñas.`,ratings:"Calificaciones",overall:"General:",comment:"Comentario",noCommentLeft:"Sin comentario",endorsedSkills:"Habilidades respaldadas",endorseSkillsOptional:"Respalda habilidades (opcional)",endorsementsHelper:"Los respaldos verifican la habilidad del trabajador (+2 puntos de conexión cada uno)",editReview:"Editar reseña",deleteThisReview:"¿Eliminar esta reseña?",deleteReviewDesc:"Esto eliminará permanentemente tu reseña y cualquier respaldo de habilidades. Esta acción no se puede deshacer.",cancel:"Cancelar",deleteReview:"Eliminar reseña",saveChanges:"Guardar cambios",
1suspended:"Suspendido",applicationNote:"Nota de postulación",you:"Tú",message:"Mensaje",dismiss:"Descartar",accept:"Aceptar",dismissed:"Descartado",rateReviewed:e=>`${e}/5 Reseñado`,editReviewHeader:e=>`EDITAR RESEÑA — ${e}`,reviewHeader:e=>`RESEÑA — ${e}`,newReviewNotifTitle:"Nueva reseña",newReviewNotifBody:"Un contratista te dejó una reseña",unknownWorker:"Trabajador desconocido",applicantDefault:"Postulante",workerDefault:"Trabajador",week:"Semana",month:"Mes",noJobsThisWeek:"Sin trabajos esta semana",searchJobsPlaceholder:"Busca trabajos por título, habilidad o lugar",actionNeeded:"Acción necesaria",sections:{projects:"Proyectos",subPackages:"Paquetes de sub",filled:"Cubiertos",showMorePhases:e=>`Ver ${e} fase${e===1?"":"s"} más →`,draftsRow:e=>`${e} borrador${e===1?"":"es"} en todas tus publicaciones`,emptyAllTitle:"¿Listo para armar una fase?",emptyAllBody:"Crea un proyecto o publica un trabajo para empezar a contratar.",startFirstProject:"Crea tu primer proyecto"},attention:{title:"Requiere tu atención",understaffedTitle:"Fase con poco personal",boostExpiringTitle:"Impulso por expirar",unreadBidsTitle:"Ofertas de sub sin leer",startsInDays:e=>e===0?"Empieza hoy":e===1?"Empieza mañana":`Empieza en ${e} días`,filledWord:"cubiertos",expiresInHours:e=>`Expira en ${e}h`,unreadOnPackage:e=>`${e} oferta${e===1?"":"s"} sin leer`,inviteWorkers:"Invitar trabajadores",renewBoost:"Renovar impulso",reviewBids:"Ver ofertas",view:"Ver",dismiss:"Descartar",moreNeedAttention:e=>`${e} más requiere${e===1?"":"n"} tu atención`,pendingReviewClosingTitle:"Trabajo por cerrar pronto",closesInHoursWithPending:(e,a)=>`Cierra en ${e}h · ${a} pendiente${a===1?"":"s"}`,reviewNow:"Revisar ahora",extendDeadline:"Extender plazo",applicantsAwaitingTitle:e=>`${e} postulante${e===1?"":"s"} esperando`,pendingOldestAgo:(e,a)=>`${e}
1 pendiente${e===1?"":"s"} · el más antiguo hace ${a}d`,unpostedDraftTitle:"Trabajo guardado, nunca publicado",draftWaitingDays:e=>`Guardado hace ${e}d · ningún trabajador lo ha visto`,postItNow:"Publicarlo ahora"},drafts:"Borradores",applicants:"POSTULANTES",workersWaitingOnYou:"Trabajadores esperando tu respuesta",needsWrapUp:"POR CERRAR",closeOutFinishedJobs:"Cierra trabajos terminados",filterToPendingApplicants:"Filtrar trabajos con postulantes pendientes",filterToWrapUp:"Filtrar trabajos por cerrar",postAJobPlus:"Publicar un trabajo",noJobsOnDate:e=>`Sin trabajos el ${e}`,showAllJobs:"Mostrar todos los trabajos",noActiveJobsTitle:"Sin trabajos activos ahora mismo",postJobToFindWorkers:"Publica un trabajo para empezar a contratar",postAJob:"Publicar un trabajo",noSavedDrafts:"Sin borradores guardados",startJobSaveLater:"Empieza una publicación y guárdala para terminarla luego",startADraft:"Empezar borrador",noJobsPostedYet:"Aún no hay trabajos. Empieza creando un proyecto o publicando un trabajo.",cityStatePlaceholder:"Ciudad, Estado",allMessagesMarkedRead:"Todos los mensajes marcados como leídos",failedMarkRead:"No se pudieron marcar los mensajes como leídos",cantDeleteStarted:"No puedes eliminar un trabajo que ya empezó con trabajadores aceptados",closeJobInstead:"Cierra el trabajo para que tu cuadrilla sepa que terminó.",jobDeletedTitle:e=>`"${e}" eliminado`,undo:"Deshacer",failedRestoreJob:"No se pudo restaurar el trabajo",jobRestored:"¡Trabajo restaurado!",v2:{pageTitle:"Trabajos",newJob:"Nuevo trabajo",filter:{all:"Todos",active:"Activos",filled:"Cubiertos",closed:"Cerrados",drafts:"Borradores"},sort:{label:"Ordenar",recent:"Recientes",mostApplicants:"Más postulantes",closingSoon:"Empiezan pronto"},searchPlaceholder:"Buscar trabajos por título",section:{phaseJobs:"Fases del proyecto",subPackages:"Paquetes de subcontrato",quickJobs:"Trabajos rápidos",drafts:"Borradores"},card:{reviewApplicants:"Revisar postulantes",edit:"Editar",close:"Cerrar",reopen:"Reabrir",postSimilar:"Publicar similar",continueEditing:"Continuar edición →"},draftSince:e=>`Borrador desde ${e}`,empty:{noJobs:"¿Listo para armar una fase? Publica tu primer trabajo o crea un proyecto.",postFirstJob:"Publicar un trabajo",noJobsInFilter:e=>`Sin trabajos ${e.toLowerCase()}`,showAll:"Ver todos"},applicantsCount:e=>`${e} postulante${e===1?"":"s"}`,bidsCount:e=>`${e} oferta${e===1?"":"s"}`}},jobCard:{boosted:e=>`Destacado · ${e}h`,paused:"En pausa",fullyStaffed:"Cupo completo",cardBudgetFixed:"fijo",cardBidsCount:e=>`${e} oferta${e===1?"":"s"}`,cardBidDeadline:e=>`Ofertas cierran ${e}`,needsWorkers:"Necesita trabajadores",filled:"ocupados",applicants:e=>`${e} aplicante${e===1?"":"s"}`,newApplicants:e=>`· ${e} nuevos`,noApplicantsYet:"Aún no hay aplicantes",share:"Compartir",reviewPending:e=>`Reseña pendiente · ${e}`,leaveReview:"Dejar reseña",reviewApplicantsCta:e=>`Revisar ${e} aplicante${e===1?"":"s"}`,view:"Ver",repost:"Republicar",repostJob:"Republicar trabajo",repostTitle:"Duplica este trabajo y ábrelo en modo edición",boost:"Destacar",boostTitle:"Destaca este trabajo al inicio del feed de trabajadores",closeReviewTitle:"Marca quién trabajó y deja reseñas",closeReview:"Finalizar trabajo",moreActions:"Más acciones",editPublish:"Editar y publicar",duplicate:"Duplicar",deleteDraft:"Eliminar borrador",unpinJob:"Desfijar trabajo",pinToTop:"Fijar arriba",editJob:"Editar trabajo",resumeJob:"Reanudar trabajo",pauseJob:"Pausar trabajo",duplicateJob:"Duplicar trabajo",duplicateAsDraft:"Duplicar como borrador",shareJob:"Compartir trabajo",deleteJob:"Eliminar trabajo",closeJob:"Finalizar trabajo",viewApplicants:"Ver postulantes",statusActive:"activo",statusFilled:"completo",statusClosed:"cerrado",statusDraft:"borrador",statusPaused:"en pausa",statusOpen:"abierto",statusReviewed:"revisado",payPerHr:"hr",payPerDay:"día",payPerJob:"trabajo",sampleWatermark:"MUESTRA",sampleTooltip:"Publicación de muestra solo para marketing",boostedTooltip:"Publicación destacada — fijada por el contratista",urgentBadge:"URGENTE",fullBadge:"LLENO",allSpotsFilled:"Todos los cupos ocupados",oneSpotLeft:"¡Solo queda 1 lugar!",slotsFilled:"{{filled}}/{{total}} ocupados",pickupAvailable:"Recogida disponible",paymentMismatch:"No coincide con tu método de pago preferido.",dateTbd:"Por definir",payTypeHourly:"/hr",payTypeDaily:"/día",payTypeFixed:"fijo",bandStrongTooltip:"Este trabajo coincide muy b
1ien con tus habilidades y oficio.",bandGoodTooltip:"Este trabajo coincide con varias de tus habilidades.",bandPossibleTooltip:"Algunas de tus habilidades coinciden con este trabajo.",miShort:"mi",saveJob:"Guardar trabajo",unsaveJob:"Quitar de guardados",skillMismatch:"Se requiere {{skill}} — no está en tu perfil",licenseMismatch:"Se requiere licencia {{class}}"},workerReviews:{rateContractor:"Calificar contratista",howWasExperience:"¿Cómo fue tu experiencia?",rateComment:"Comparte tu experiencia (opcional)",rateCommentPlaceholder:"Profesional, pagó a tiempo, instrucciones claras...",submitReview:"Enviar reseña",reviewSubmitted:"¡Reseña enviada!",reviewWindowExpired:"Ventana de reseña expirada",daysLeftToReview:e=>`${e}d para reseñar`,reply:"Responder",flag:"Reportar",replyPlaceholder:"Escribe tu respuesta a esta reseña...",submitReply:"Publicar respuesta",editReply:"Editar respuesta",deleteReply:"Eliminar respuesta",replySubmitted:"¡Respuesta publicada!",replyUpdated:"¡Respuesta actualizada!",replyDeleted:"Respuesta eliminada",workerResponse:"Respuesta del Trabajador",flagReview:"Reportar esta reseña",flagReason:"Razón del reporte",flagReasons:{abusive:"Lenguaje abusivo o acosador",inaccurate:"Inexacto o engañoso",spam:"Spam o reseña falsa",other:"Otro"},flagDetails:"Detalles adicionales (opcional)",flagDetailsPlaceholder:"Explica por qué esta reseña debe ser investigada...",submitFlag:"Enviar reporte",flagSubmitted:"Reseña reportada para investigación",alreadyFlagged:"Ya reportaste esta reseña",flagPending:"En revisión",rateOneContractor:"Califica a tu contratista",rateMultipleContractors:e=>`Califica a ${e} contratistas`,feedbackHelps:"Tu opinión ayuda a la comunidad",daysLeftShort:e=>`${e}d restante${e!==1?"s":""}`,rate:"Calificar"},jobCompletion:{confirmWork:"Confirmar trabajo hecho",confirmWorkDesc:"Confirma que completaste el trabajo para que el contratista pueda cerrarlo.",confirmed:"Trabajo Confirmado ✓",confirmTitle:"¿Confirmar Completado?",confirmDialogDesc:e=>`Confirma que completaste el trabajo para "${e}". Esto permite al contratista cerrar el trabajo y ambas partes pueden dejar reseñas.`,confirm:"Sí, trabajo hecho",pendingConfirmation:"Confirmar completado"},jobAlertToggle:{title:"Alertas de Trabajos",description:"Reciba notificaciones cuando nuevos trabajos coincidan con sus habilidades",enabled:"Alertas de trabajos activadas",disabled:"Alertas de trabajos desactivadas",error:"Error al actualizar preferencia"},contractorProfile:{editProfile:"Editar perfil",pageMetaTitle:"Perfil de contratista",pageMetaDescription:"Administra el perfil de tu empresa, la suscripción y la configuración de la cuenta.",reliabilityScoreSrDesc:"Cómo se calcula la puntuación de fiabilidad",companyName:"Nombre de la Empresa",yourName:"Tu nombre",teamSize:"Tamaño del Equipo",specialties:"Especialidades",bio:"Biografía",bioPlaceholder:"Sobre tu empresa…",avgRating:"Calificación promedio",totalHires:"Total contrataciones",activeJobs:"Trabajos activos",noReviewsYet:"Aún no hay reseñas",noHiresYet:"Sin contrataciones",noActiveJobsYet:"Sin trabajos activos",statsHeading:"Estadísticas",refreshStats:"Actualizar",statsRefreshed:"Estadísticas actualizadas",tapToBrowseCrew:"Toca para ver tu equipo",tapToPostJob:"Toca para publicar",tapToSeeReviews:"Toca para ver reseñas",reliability:"Confiabilidad",reliabilityProvisional:"El puntaje aparece tras 3+ trabajos cerrados",reliabilityTooltipTitle:"Cómo se calcula",reliabilityFactorRating:"Calificaciones de trabajadores",reliabilityFactorDisputes:"Disputas resueltas",reliabilityFactorCancellations:"Trabajos cancelados",reliabilityProgress:"{closed} de 3 trabajos cerrados",reliabilityWhyUnavailable:"Tu puntaje se desbloquea cuando 3 trabajos pasan a estado cerrado. Cada trabajo cerrado aporta historial de calificaciones, disputas y cancelaciones.",reliabilityRuleBase:"Empiezas con 100 puntos",reliabilityRuleRating:"Calificaciones: ±10 pts (4★ = 0, 5★ = +10, 3★ = −10)",reliabilityRuleDisputes:"Disputas resueltas en tu contra: −15 pts cada una",reliabilityRuleCancellations:"Trabajos cancelados: −5 pts cada uno",reliabilityRuleClamp:"El puntaje final se limita entre 0 y 100.",companyDetails:"Datos de la empresa",pushNotifications:"Preferencias de Notificaciones",paymentMethods:"Métodos de Pago",teamMembers:"Miembros del Equipo",profileUpdated:"¡Perfil actualizado!",logoUpdated:"¡Logo actualizado!",justMe:"Solo yo",team:"equipo",teamSolo:"Solo yo",teamSmall:"Equipo de 2–10",teamMedium:"Equipo de 11–50",teamLarge:"Equipo de 50+",memberSince:"Miembro desde",companyRequired:"El nombre de la empresa es requerido",nameRequired:"El nombre completo es requerido",addCustomSpecialty:"Agregar especialidad personalizada…",selectImage:"Por favor selecciona un archivo de imagen",imageSize:"La imagen debe ser menor a 2MB",website:"Sitio web",websitePlaceholder:"https://tuempresa.com",socialLinks:"Redes sociales",linkedIn:"LinkedIn",linkedInPlaceholder:"https://linkedin.com/company/...",facebook:"Facebook",facebookPlaceholder:"https://facebook.com/...",instagram:"Instagram",instagramPlaceholder:"https://instagram.com/...",businessHours:"Horario de Atención",businessHoursDesc:"¿Cuándo estás disponible normalmente?",weekdays:"Lunes a Viernes",
1weekends:"Fines de Semana",startTime:"Inicio",endTime:"Fin",closed:"Cerrado",certifications:"Certificaciones y Seguros",addCertification:"Agregar",certName:"Nombre del Certificado / Licencia *",certNamePlaceholder:"ej. Seguro de Responsabilidad, Licencia de Contratista",certIssuer:"Organización emisora",certIssuerPlaceholder:"ej. Estado de Florida, Compañía de Seguros",certExpiry:"Fecha de Vencimiento (opcional)",noCertifications:"Sin certificaciones o seguros aún",addCertsToStandOut:"Agrega tus licencias y seguros para generar confianza",certAdded:"Certificación agregada",certDeleted:"Certificación eliminada",uploadCompanyLogo:"Subir logo de la empresa",companyLogoAlt:"Logo de la empresa",changeLogo:"Cambiar logo",addCompanyLogo:"Agregar logo",myCompanyFallback:"Mi empresa",verifiedContractor:"Cuenta verificada",verifiedTooltip:"Tu insignia de Verificado aparece en todas tus publicaciones y ayuda a que los trabajadores confíen en ti.",getVerified:"Verifícate",aboutLabel:"Acerca de",bioInlinePlaceholder:"Cuéntales a los trabajadores sobre tu empresa y cómo tratas a tu cuadrilla.",bioBenefit:"Los contratistas con biografía reciben 2× más aplicantes",jobsPosted:"Trabajos publicados",workersHired:"Trabajadores contratados",reliabilityScoreLabel:"Puntaje de confiabilidad",reliabilityUnlockHint:"Se desbloquea después de 3 trabajos cerrados",jobsLiveOne:"{n} trabajo activo",jobsLiveOther:"{n} trabajos activos",noActiveJobsShort:"Sin trabajos activos",companyDetailsSection:"Datos de la empresa",companyNameBenefit:"Los trabajadores ven esto en cada publicación",tradeSpecialtyLabel:"Especialidad",tradeSpecialtyBenefit:"Los trabajadores revisan tu especialidad antes de aplicar",notSet:"Sin definir",serviceArea:"Zona de servicio",serviceAreaHint:"Ayuda a que los trabajadores cercanos vean tus trabajos primero",teamSizeShort:"Tamaño del equipo",licenseNumberLabel:"Número de licencia",licenseNumberPlaceholder:"ej. CA-1234567",notAdded:"Sin agregar",licenseBenefit:"Genera confianza con los trabajadores",websiteBenefit:"Los trabajadores pueden verificar tu empresa en línea",editCompanyDetails:"Editar datos de la empresa",editCompanyDetailsDesc:"Actualiza los datos de tu empresa",uploadButton:"Subir",certFileHint:"PDF o imagen, máximo 10MB",certNameRequired:"Escribe el nombre del certificado",certPdfImageOnly:"Sube un archivo PDF o imagen",certFileTooLarge:"El archivo debe pesar menos de 10MB",expired:"Vencido",expires:"Vence",preferences:"Preferencias",account:"Cuenta",noPhoneOnFile:"Sin teléfono registrado",noEmailOnFile:"Sin correo registrado",workerReviews:"Reseñas de trabajadores",noReviewsCta:"Aún no hay reseñas — completa trabajos para recibir la primera",seeAllReviews:"Ver todas las reseñas",legal:"Legal",privacyPolicy:"Aviso de privacidad",termsOfService:"Términos del servicio",noPaymentsDisclaimer:"Knuckl no procesa pagos entre contratistas y trabajadores.",alreadyAdded:"Ya está agregada",needsAttention:"Requiere atención"},workerSearch:{findWorkers:"Buscar tu crew",searchPlaceholder:"Buscar por nombre o habilidad...",skills:"Habilidades",availability:"Disponibilidad",all:"Todos",availableNow:"Disponible ahora",availableToday:"Disponible hoy",availableThisWeek:"Esta semana",dayNames:["D","L","M","X","J","V","S"],clearFilters:"Limpiar filtros",workersFound:e=>`${e} trabajadores encontrados`,noWorkers:"No se encontraron trabajadores",inviteToMatch:"Invitar a Trabajar",invite:"INVITAR",selectJob:"Selecciona un trabajo para invitar a este trabajador:",noActiveJobs:"Aún no tienes trabajos activos.",postJobFirst:"Publica un trabajo primero, luego invita trabajadores.",sendingInvite:"Enviando invitación…",inviteSent:(e,a)=>`Invitación enviada a ${e} para "${a}"`,recommendedWorkers:"Recomendados para Ti",aiMatched:"IA-emparejado",greatMatch:"Gran coincidencia",goodFit:"Buen ajuste",matchesFound:"coincidencias",allInvited:"¡Todos los trabajadores han sido invitados!"},workerOnboarding:{yearsExpSuffix:"años",transportYes:"✓ Sí",transportNo:"✗ No"},documentUpload:{uploadOrDrag:"Subir o arrastrar y soltar",dropHere:"Suelta los archivos aquí",fileConstraints:"PDF o imágenes, máx 10MB cada uno (hasta 5 archivos)",expiryDateLabel:"Fecha de vencimiento (opcional)",onlyPdfAndImages:"Solo archivos PDF e imágenes",maxFileSize:"Máximo 10MB",maxDocuments:"Máximo 5 documentos",workerTitle:"Licencias y Certificaciones",workerDesc:"Sube licencias de oficio, certificaciones o documentos de seguro. Esto es opcional pero te ayuda a destacar.",workerDocPlaceholder:"Nombre del documento (ej. OSHA 30)",workerSecurityNote:"Tus documentos se almacenan de forma segura y solo se comparten con contratistas con los que coincidas. Siempre puedes agregar más desde tu perfil.",contractorTitle:"Seguros y Licencias",contractorDesc:"Sube seguros de negocio, licencias de contratista u otras credenciales. Esto es opcional pero genera confianza con los trabajadores.",contractorDocPlaceholder:"Nombre del documento (ej. Seguro de Responsabilidad General)",contractorSecurityNote:"Tus documentos se almacenan de forma segura. Siempre puedes agregar más desde tu perfil."},about:{title:"Acerca de Knuckl",intro:"Knuckl es un mercado laboral de construcción creado por personas que conocen los oficios. Conectamos trabajadores calificados con contratistas que necesitan equipos confiables — hoy, no la próxima semana.",missionTitle:"Nuestra misión",missionDesc:"La construcción depende de las personas. Pero encontrar el equipo correcto siempre ha sido lento, poco confiable y frustrante para ambas partes. Knuckl existe para solucionar eso — dando a los trabajadores control sobre sus carreras y a los contratistas la velocidad que necesitan para mantener los proyectos en movimiento.",speed:"Velocidad",speedDesc:"Tiempo promedio de llenado menor a 2 horas. Publica un trabajo al amanecer, ten un equipo antes del café.",trust:"Confianza",trustDesc:"Cada trabajador construye un historial verificado con calificaciones, puntajes de confiabilidad e insignias ganadas.",forTheTrades:"Para la Construcción",forTheTradesDesc:"Hecho para los oficios, no una app genérica. Diseñado para la obra.",community:"Comunidad",communityDesc:"Estamos construyendo una red donde la reputación importa y el buen trabajo se recompensa.",basedIn:"Lanzamiento en Orlando",basedInDesc:"Knuckl se lanzará en el mercado de Orlando — una de las regiones de construcción de mayor crecimiento en el país. Estamos construyendo algo grande, y Orlando es solo el comienzo."},contact:{title:"Contáctanos",subtitle:"¿Tienes una pregunta, comentario o idea de asociación? Nos encantaría saber de ti.",emailLabel:"Correo",supportLabel:"Soporte",sendMessage:"Env
1iar un Mensaje",nameLabel:"Nombre",namePlaceholder:"Tu nombre",emailFieldLabel:"Correo",emailPlaceholder:"[email protected]",messageLabel:"Mensaje",messagePlaceholder:"¿Cómo podemos ayudarte?",sendButton:"Enviar mensaje",sending:"Enviando…",fillAll:"Por favor llena todos los campos",sent:"¡Mensaje enviado! Te responderemos pronto."},paymentDisclaimer:"Knuckl no procesa ni maneja ninguna transacción de pago entre trabajadores y contratistas. Todos los arreglos de pago se hacen directamente entre las partes.",onboardingDisclaimer:{title:"Términos importantes",subtitle:"Por favor revise y reconozca lo siguiente antes de continuar.",bullet1:"Knuckl es una plataforma que conecta trabajadores y contratistas. Knuckl no es parte de ningún acuerdo, contrato o arreglo entre usuarios.",bullet2:"Knuckl no procesa, facilita ni garantiza ningún pago entre trabajadores y contratistas. Todos los términos, cronogramas y métodos de pago son exclusivamente entre la parte contratante y el proveedor de servicios.",bullet3:"Knuckl no asume ninguna responsabilidad por la calidad, seguridad, legalidad o resultado de cualquier trabajo realizado, ni por disputas, daños, lesiones o pérdidas derivadas de interacciones entre usuarios.",bullet4:"Al usar Knuckl, acepta nuestros Términos de Servicio y Política de Privacidad. Usted reconoce que es el único responsable de verificar credenciales, seguros, licencias y el cumplimiento de las leyes aplicables.",checkboxLabel:"Reconozco y acepto que Knuckl sirve únicamente como plataforma de conexión y no tiene responsabilidad alguna por pagos, calidad del trabajo, disputas o cualquier acuerdo entre trabajadores y contratistas.",footer:"Al continuar, confirma que ha leído, entendido y acepta los términos descritos anteriormente."},certifications:{title:"Certificaciones",addCert:"Agregar certificación",noCerts:"Sin certificaciones aún",noCertsDesc:"Agrega tus licencias y certificaciones de oficio",certName:"Nombre de Certificación *",certNamePlaceholder:"ej. OSHA 30 Horas",issu
1ingOrg:"Organización emisora",issuingOrgPlaceholder:"ej. OSHA",issueDate:"Fecha de Emisión",expiryDate:"Fecha de Vencimiento",document:"Documento (PDF o Imagen)",tapToAttach:"Toca para adjuntar un archivo (máx 10MB)",removeFile:"Eliminar archivo",fileTooLarge:"El archivo debe ser menor a 10MB",certAdded:"¡Certificación agregada!",certRemoved:"Certificación eliminada",docUploaded:"¡Documento subido!",viewDocument:"Ver documento",attachDocument:"Adjuntar documento",issued:"Emitida",expired:"Vencida",expires:"Vence"},teamMembers:{title:"Miembros del Equipo",addMember:"Agregar miembro",noMembers:"Sin miembros del equipo aún",noMembersDesc:"Agrega tu equipo y lleva control de tu personal",nameLabel:"Nombre *",namePlaceholder:"Nombre completo",roleLabel:"Rol / Título",rolePlaceholder:"ej. Capataz, Electricista",emailLabel:"Correo",emailPlaceholder:"[email protected]",phoneLabel:"Teléfono",phonePlaceholder:"(555) 123-4567",addButton:"Agregar miembro",memberAdded:"¡Miembro del equipo agregado!",memberRemoved:"Miembro del equipo eliminado"},referrals:{title:"Referidos",linkCopied:"¡Enlace de referido copiado!",shareTitle:"Únete a Knuckl",shareText:"Únete a Knuckl — el mercado laboral de construcción. ¡Usa mi enlace de referido para registrarte!",totalInvites:"Invitados",joined:"Unidos",pendingLabel:"Pendiente",yourCode:"Tu Código de Referido",copyLink:"Copiar enlace",share:"Compartir",inviteDesc:"Comparte tu código con amigos. Cuando se registren y completen su primer trabajo, ¡ambos ganarán recompensas!",yourReferrals:"Tus referidos",noReferrals:"Sin referidos aún",noReferralsDesc:"Comparte tu código para empezar a invitar personas",invitedUser:"Usuario invitado",completedLabel:"Unido",pendingStatus:"Pendiente",inviteFriends:"Invitar amigos",optional:"opcional",referralCodeLabel:"Código de referido",referralCodePlaceholder:"ABC123",coffeesEarned:"cafés gratis ganados",friendsJoined:"amigos se unieron",earnedCoffeeNote:"¡Ganaste un café gratis! ☕",shareMessage:"¡Ey! Estoy usando Knuckl para encontrar trabajo de construcción cerca. Es gratis, sin papeles, y puedes encontrar trabajo el mismo día. Regístrate con mi link y los dos recibimos un café gratis de Dunkin cuando apliques a tu primer trabajo 👊",shareMessageContractor:"¡Ey! Estoy usando Knuckl para encontrar trabajadores de construcción rápido. Si estás buscando trabajo, regístrate gratis — sin papeles, sin número de seguro. Usa mi link y los dos recibimos un café gratis de Dunkin cuando apliques a tu primer trabajo 👊",copyCode:"Copiar código",codeCopied:"¡Código de referido copiado!",referYourCrew:"Refiere a tu equipo",referBlurb:"Comparte tu código. Cuando un amigo complete su perfil y aplique a su primer trabajo, ambos ganan un café gratis.",firstAppPromptTitle:"¡Bien! ¿Quieres un café gratis?",firstAppPromptBody:"Invita a tu equipo y ambos ganan un Dunkin gratis cuando apliquen a su primer trabajo.",dismiss:"Cerrar",copied:"¡Copiado!",sendDunkinEGift:"Enviar eGift de Dunkin",markedReferrerRewarded:"Referidor marcado como recompensado",markedReferredRewarded:"Referido marcado como recompensado",referralCodeOnboardingLabel:"Código de referido (opcional)",referralCodeOnboardingPlaceholder:"ej. AMIGO",referralValidBy:"Te recomendó {name} 👊",referralInvalidSoft:"No reconocemos ese código — puedes continuar igual.",referralLandingMessage:"Tu código de invitación: {code}. Ingrésalo cuando crees tu perfil.",referralOpenApp:"Abrir la app",referralGetAppStore:"Descargar en App Store",referralGetPlayStore:"Disponible en Google Play",referralContinueToSignup:"Continuar al registro"},smsToggle:{title:"Notificaciones SMS",description:"Reciba mensajes de texto para actualizaciones importantes",enabled:"Notificaciones SMS activadas",disabled:"Notificaciones SMS desactivadas",error:"Error al actualizar la preferencia de SMS",tcpaDisclosure:"Al activar, usted acepta recibir mensajes SMS/texto de Knuckl. Pueden aplicarse tarifas de mensajes y datos. La frecuencia de mensajes varía. Responda STOP para cancelar, HELP para ayuda. Vea"},nav:{home:"Panel",jobs:"Trabajos",schedule:"Horario",messages:"Mensajes",profile:"Perfil",dashboard:"Panel",postJob:"Publicar",myJobs:"Mis trabajos",workers:"Trabajadores",talent:"Talento",more:"Más",disputes:"Disputas"},appLayout:{navHome:"Inicio",navProjects:"Proyectos",navJobs:"Trabajos",navMessages:"Mensajes",navProfile:"Perfil",fabPostJob:"Publicar trabajo",fabFindWork:"Buscar trabajo",navSubFeed:"Paquetes",webNavGetApp:"Descarga la app",webNavGuide:"Cómo funciona Knuckl",surfaceAppBadge:"App",navMyBids:"Mis ofertas"},projectMapSheet:{financial:{budget:"Presupuesto",spent:"Gastado",remaining:"Restante"},phases:{postedOf:"{n} de {total} fases publicadas",inProgress:"{n} en progreso"},cta:{openProject:"Ver detalles del proyecto",postNextPhase:"Publicar próxima fase",reviewApplicants:"Revisar postulantes"}},mapFilters:{title:"Filtros",close:"Cerrar",filtersCount:"Filtros ({count})",startsSoon:"Empieza pronto",payAtLeast:"${amount}+",tradesCount:"{count} oficios",trades:"Oficio",tradesSearch:"Buscar oficios",pay:"Pago",minPay:"Al menos",payType_any:"Cualquiera",payType_hourly:"Por hora",payType_daily:"Por día",payType_fixed:"Precio fijo",length:"Duración",length_any:"Cualquiera",length_one_day:"Un día",length_few_days:"Unos días",length_week_plus:"Una semana o más",dates:"Comienza",dates_any:"Cualquier fecha",dates_today:"Hoy",dates_week:"Esta semana",dates_month:"Este mes",dates_range:"Elegir fechas",fromLabel:"Desde",toLabel:"Hasta",freshness:"Novedad del contacto",freshness_any:"Cualquier fecha",freshness_3d:"Últimos 3 días",freshness_7d:"Última semana",freshness_30d:"Último mes",sources:"Origen del contacto",savedTitle:"Búsquedas guardadas",alertsOn:"Activar avisos",alertsOff:"Desactivar avisos",deleteSaved:"Eliminar búsqueda guardada",saveTitle:"Guardar esta búsqueda",savePlaceholder:"Ponle nombre, ej. Techos cerca de mí",save:"Guardar",saveHint:"Las búsquedas guardadas te avisan cuando aparece trabajo nuevo.",showing:"Mostrando {showing} de {total}",clearAll:"Borrar todo",apply:"Aplicar",applyCount:"Aplicar ({count})"},home:{workers:"Trabajadores",subs:"Subcontratistas",projects:"Proyectos",jobs:"Trabajos",subPackages:"Paquetes",leads:"Oportunidades",awayLabel:"mi de distancia",cardsExpand:"Mostrar tarjetas",cardsCollapse:"Ocultar tarjetas",emptyPins:"Ningún pin coincide con tus filtros.",enableVisibility:"Activa la visibilidad de contratación o trabajo en tu perfil para ver el mapa.",loadErrorTitle:"No se pudieron cargar los trabajadores",emptyStates:{hiring:{title:"Aún no hay trabajadores en esta zona",subtitle:"Knuckl está creciendo: publica un trabajo y los trabajadores que coincidan recibirán una notificación.",secondaryCta:"Publicar un trabajo"},sub:{title:"Aún no hay paquetes en esta zona",subtitle:"Knuckl está creciendo: vuelve pronto, los contratistas publican trabajos de subcontrata.",secondaryCta:"Ver todos los paquetes"},laborer:{title:"Aún no hay trabajos en esta zona",subtitle:"Knuckl está creciendo: los trabajos que coinciden con tus oficios y tu radio de viaje te avisan automáticamente.",secondaryCta:"Ver todos los trabajos"}},attention:{overlayAria:"Requiere tu atención — toca para revisar",openAll:"Ver todo",overlayMore:e=>`+${e}`},laborer:{attention:{shiftToday:{title:"Turno hoy",body:"Estás en la agenda hoy"},shiftTomorrow:{title:"Turno mañana",body:"Estás en la agenda mañana"},applicationAccepted:{title:"Aceptado",body:"Tu solicitud fue aceptada"},unreadInvitation:{title:"Invitación privada",body:"Un contratista te invitó a un trabajo"},pendingReview:{title:e=>e===1?"1 reseña pendiente":`${e} reseñas pendientes`,body:"Califica a tu contratista reciente"}},quickApply:{applyCta:"Aplicar",seeDetailsCta:"Ver detalles del trabajo",applied:"Solicitud enviada",alreadyApplied:"Ya aplicaste a este trabajo",applyFailed:"No se pudo aplicar — intenta de nuevo"}},sub:{attention:{bidResponse:{title:e=>e==="accepted"?"Puja aceptada":"Puja rechazada",body:"El contratista respondió a tu puja"},bidDeadline:{title:"Cierre de puja próximo",body:e=>`La puja cierra en ${e}h`},newInvitation:{title:"Invitación privada",body:"Un contratista te invitó a pujar"},packageMatch:{title:e=>e===1?"1 nuevo paquete coincide contigo":`${e} nuevos paquetes coinciden contigo`,body:"Nuevas coincidencias en tu área de servicio"}}},createPill:{open:"Crear",menuItem:{createProject:"Crear proyecto",createQuickJob:"Crear trabajo rápido",createSubPackage:"Crear paquete de subcontrata"}},laborerPill:{open:"Acciones rápidas",updateFailed:"No se pudo actualizar la disponibilidad",menuItem:{toggleAvailability:"Estoy disponible hoy",toggleAvailabilityOn:"Marcado como disponible",toggleAvailabilityOff:"Marc
1ado como no disponible",viewSchedule:"Ver agenda",browseCrews:"Ver cuadrillas"}},subPill:{open:"Acciones de subcontratista",updateFailed:"No se pudo actualizar la disponibilidad",comingSoon:"Próximamente",menuItem:{toggleAvailability:"Disponible para trabajos de subcontrato",toggleAvailabilityOn:"Marcado como disponible para subcontratos",toggleAvailabilityOff:"Marcado como no disponible para subcontratos",viewBids:"Ver mis ofertas",browsePackages:"Ver paquetes"}},modeToggle:{hiring:"Contratando",sub:"Subcontratista",laborer:"Buscando trabajo",aria:"Cambiar modo de Inicio",switchedTo:e=>`Cambiaste a ${e}`}},subDiscovery:{fabLabel:"Buscar trabajo de subcontrato",title:"Buscar trabajo de subcontrato",closeAria:"Cerrar búsqueda de subcontratos",packageBadge:"Paquete",bidLabel:"Pujar",skip:"Omitir",skipAria:"Omitir",sample:"Muestra",licenseRequired:"Licencia requerida",starts:"Comienza",miAway:"mi de distancia",locationTbd:"Ubicación por confirmar",budgetTbd:"Presupuesto: por confirmar",unavailableTitle:"Estás marcado como no disponible",unavailableBody:"Activa la disponibilidad en el menú de subcontrato para ver nuevos paquetes.",emptyTitle:"No hay paquetes nuevos por ahora",emptyBody:"Vuelve pronto para ver nuevo trabajo de subcontrato en tu área.",submitBidCta:"Enviar puja",bidAmountLabel:"Monto de la puja",budgetHint:"Presupuesto del contratista:",bidNoteLabel:"Nota (opcional)",bidNotePlaceholder:"Agrega una nota (opcional)",cancelButton:"Cancelar",submitButton:"Enviar puja",bidSubmittedToast:"Puja enviada",bidDuplicateToast:"Ya pujaste por este paquete",bidFailedToast:"No se pudo enviar la puja. Intenta de nuevo.",bidInvalidToast:"Ingresa un monto de puja válido",bidsClose:"Cierre de ofertas",bidsClosingIn:e=>`Cierra en ${e} h`,bidLimitToast:"Ya usaste tus 3 pujas gratis este mes. Sube a Pro."},subBidQuota:{remaining:(e,a)=>`${e} de ${a} pujas gratis este mes`,left:e=>e===1?"Queda 1 puja gratis este mes":`Quedan ${e} pujas gratis este mes`,resetsOn:e=>`La próxima puja se libera el ${e}`,firstBidTitle:"¿Primera puja? Cubre estas tres cosas",firstBidBody:"Los contratistas eligen la puja que responde alcance, tamaño de cuadrilla y plazo.",useTemplate:"Usar plantilla",template:`Alcance: 
2Tamaño de cuadrilla: 
3Plazo: `,unlimited:"Pujas ilimitadas",capReachedTitle:"Ya usaste tus pujas gratis",capReachedBody:"Sube a Pro para pujar sin límite.",upgradeCta:"Subir a Pro",seePricing:"Ver precios"},calendarExport:{calendar:"Calendario",syncToCalendar:"Sincronizar con Calendario",workerDesc:"Agrega tus turnos y trabajos a Outlook, Apple Calendar o Google Calendar",contractorDesc:"Agrega tu agenda de trabajos a Outlook, Apple Calendar o Google Calendar",subscribe:"Suscribirse (Auto-Sync)",subscribeHint:"Abre tu app de calendario. Los cambios se sincronizan automáticamente.",linkCopied:"¡Enlace copiado!",copyFeedUrl:"Copiar enlace del calendario",calendarLinkCopied:"¡Enlace del calendario copiado!",failedToCopy:"Error al copiar el enlace",addToGoogle:"Agregar a Google Calendar",addToGoogleHint:"Abre Google Calendar con tu horario precargado.",addToOutlook:"Agregar a Outlook.com",addToOutlookHint:"Abre Outlook.com con tu horario precargado.",downloadIcs:"Descargar archivo .ics",downloadHint:"Captura única. No se actualiza con cambios."},ratingCategories:{qualityOfWork:"Calidad del Trabajo",communication:"Comunicación",punctuality:"Puntualidad",professionalism:"Profesionalismo",paymentFairness:"Equidad de Pago",jobAccuracy:"Precisión del Trabajo",required:"obligatorio",optional:"opcional",categoryBreakdown:"Por categoría"},scheduleLabels:{weekdays:"Días laborables",weekends:"Fines de semana",daily:"Todos los días",days:{mon:"Lun",tue:"Mar",wed:"Mié",thu:"Jue",fri:"Vie",sat:"Sáb",sun:"Dom"},specificDays:e=>`${e} días específicos`,from:"Desde",until:"Hasta",am:"AM",pm:"PM",shift:"Turno",schedule:"Horario",dates:"Fechas"},skillRates:{sectionTitle:"Preferencias de pago",sectionSubtitle:"Tarifa mínima aceptable",perSkillHeading:"Tarifa por tipo de trabajo",setCustomRate:"Establecer tarifa personalizada",usingDefault:"Usando tu tarifa predeterminada",useDefault:"Usar predeterminada",customLabel:"Personalizada",save:"Guardar",cancel:"Cancelar",visibleOnPublicProfile:"Visible en el perfil público",hiddenFromPublicProfile:"Oculta del perfil público",rateSaved:"Tarifa guardada",rateCleared:"Restaurada a la tarifa predeterminada",invali
3dRate:"Ingresa una tarifa entre $1 y $999",perHour:"/h",setYourDefaultFirst:"Primero establece tu tarifa por hora predeterminada"},marketRate:{nearYou:"cerca de ti",near:"cerca de",workerSingular:"trabajador",workersPlural:"trabajadores"},browseMap:{mapView:"Mapa",talentTitle:"Talento",entityFilterAria:"Filtrar por tipo",entityAll:"Todos",entityWorkers:"Trabajadores",subsSectionTitle:"Subcontratistas",noSubsFound:"Ningún subcontratista coincide con tus filtros",noSubsFoundBody:"Prueba con Todos o ajusta tu búsqueda.",noSubsAdjustFilters:"Prueba a ajustar tus filtros o ampliar tu área de búsqueda.",viewProfile:"Ver perfil",onlyInCity:e=>`Mostrar solo trabajadores en ${e}`,miAway:"mi de distancia",perHour:"/h",searchPlaceholder:"Buscar por nombre, ubicación o habilidad",filters:"Filtros",filtersWithCount:"Filtros · {count}",distance:"Distancia",sort:"Ordenar",skills:"Habilidades",apply:"Aplicar",reset:"Restablecer",dismiss:"Cerrar",allWorkers:"Todos",citySearchPlaceholder:"Buscar por ciudad o usar ubicación actual",moreFilters:"Más filtros +",anyDistance:"Cualquier distancia",sortMostComplete:"Más completo",sortNearest:"Más cercano",sortHighestRated:"Mejor valorado",sortMostJobs:"Más trabajos",sortNewest:"Más reciente",within5mi:"Hasta 5 mi",within10mi:"Hasta 10 mi",within25mi:"Hasta 25 mi",within50mi:"Hasta 50 mi",experience:"Experiencia",expAny:"Cualquier experiencia",exp0_1:"Menos de 1 año",exp1_3:"1+ años",exp3_5:"3+ años",exp5_10:"5+ años",exp10plus:"10+ años",verifiedFilterLabel:"Trabajadores verificados",verifiedFilterOnly:"Mostrar solo verificados",verifiedFilterSubtitle:"Verificado significa que comprobamos su licencia estatal con el DBPR de Florida.",verifiedFilterPaid:"De pago",verifiedFilterShowAll:"Mostrar todo",verifiedFilterHidden:e=>`${e} trabajador${e===1?"":"es"} oculto${e===1?"":"s"} por el filtro`},trades:{framing:"Estructura",drywall:"Tablaroca",generalLabor:"Trabajo general",concrete:"Concreto",hvac:"Aire acondicionado",electrical:"Electricidad",plumbing:"Plomería",scaffolding:"Andamios",carpentry:"Carpintería",painting:"Pintura",landscaping:"Paisajismo",roofing:"Techos",demolition:"Demolición",welding:"Soldadura",masonry:"Albañilería",flooring:"Pisos",residential:"Residencial",commercial:"Comercial",industrial:"Industrial",renovation:"Renovación",newConstruction:"Construcción nueva",interiorFinishing:"Acabados interiores",roughCarpentry:"Carpintería estructural",finishCarpentry:"Carpintería de acabado",trimMolding:"Molduras y remates",cabinetry:"Ebanistería",doorWindowInstall:"Instalación de puertas y ventanas",stairBuilding:"Construcción de escaleras",deckBuilding:"Construcción de terrazas",drywallHanging:"Colocación de tablaroca",drywallTapingMudding:"Encintado y masillado",texturing:"Texturizado",interiorPainting:"Pintura interior",exteriorPainting:"Pintura exterior",sprayPainting:"Pintura con pistola",wallpaper:"Papel tapiz",plaster:"Yeso",concreteForming:"Encofrado de concreto",concretePouring:"Colado de concreto",concreteFinishing:"Acabado de concreto",foundations:"Cimentaciones",bricklaying:"Colocación de ladrillo",stonework:"Cantería",stucco:"Estuco",tuckpointing:"Reposición de mortero",asphaltShingles:"Tejas asfálticas",metalRoofing:"Techos metálicos",flatTpoRoofing:"Techos planos / TPO",tileRoofing:"Techos de teja",gutters:"Canaletas",vinylSiding:"Revestimiento de vinilo",fiberCementSiding:"Revestimiento de fibrocemento",soffitFascia:"Sofito y fascia",roughPlumbing:"Plomería en obra gris",finishPlumbing:"Plomería de acabado",pipefitting:"Instalación de tubería",drainCleaning:"Destape de drenajes",waterHeaters:"Calentadores de agua",gasLines:"Líneas de gas",backflow:"Contraflujo",residentialElectrical:"Eléctrico residencial",commercialElectrical:"Eléctrico comercial",lowVoltage:"Bajo voltaje",solarInstall:"Instalación solar",evChargers:"Cargadores para vehículos eléctricos",panelUpgrades:"Actualización de paneles",lighting:"Iluminación",hvacInstall:"Instalación de HVAC",hvacService:"Servicio de HVAC",ductwork:"Ductos",sheetMetal:"Hojalatería",insulation:"Aislamiento",refrigeration:"Refrigeración",tiling:"Colocación de azulejo",hardwoodFlooring:"Piso de madera",laminateLvp:"Laminado / LVP",carpetInstall:"Instalación de alfombra",floorRefinishing:"Restauración de pisos",epoxyFloors:"Pisos de epoxi",migWelding:"Soldadura MIG",tigWelding:"Soldadura TIG",stickWelding:"Soldadura por electrodo",structuralSteel:"Acero estructural",ironwor
3ker:"Herrero",metalFabrication:"Fabricación de metal",skidSteer:"Minicargador",excavator:"Excavadora",backhoe:"Retroexcavadora",forklift:"Montacargas",boomLift:"Elevador de pluma",scissorLift:"Elevador de tijera",craneOperator:"Operador de grúa",dumpTruckCdl:"Volquete (CDL)",excavation:"Excavación",grading:"Nivelación",trenching:"Zanjado",siteCleanup:"Limpieza de obra",asphaltPaving:"Pavimentación asfáltica",hardscaping:"Paisajismo duro",fencing:"Cercado",materialHandling:"Manejo de materiales",cleanup:"Limpieza",loadingUnloading:"Carga y descarga",flaggerTrafficControl:"Abanderado / control de tráfico",warehouse:"Almacén",cleaningTrashOut:"Limpieza / Desalojo",movingLoading:"Mudanzas / Carga",glazier:"Vidriero",insulationInstall:"Instalación de aislamiento",waterproofing:"Impermeabilización",foamSpray:"Espuma en aerosol",fireSprinklers:"Rociadores contra incendios",solarPanelInstall:"Instalación de paneles solares",poolInstall:"Instalación de piscinas",signInstall:"Instalación de rótulos",lawnMowingMaintenance:"Corte y mantenimiento de césped",landscapeInstallation:"Instalación de jardines",irrigation:"Riego",irrigationInstallationRepair:"Instalación / reparación de riego",treeTrimmingRemoval:"Poda y remoción de árboles",mulchingBedWork:"Mulch y camas de jardín",fertilizerPestApplication:"Fertilizante / control de plagas",hedgeTrimming:"Poda de setos",sodInstallation:"Instalación de césped en rollo",leafBlowingCleanup:"Soplado y limpieza de hojas",equipmentOperationZeroTurnRideOn:"Operación de equipos (zero-turn, montable)",landscapeDesign:"Diseño de jardines",drainageGrading:"Drenaje y nivelación",pressureWashing:"Lavado a presión",snowRemoval:"Retiro de nieve",categories:{carpentryFraming:"Carpintería y Estructuras",drywallPainting:"Panelería y Pintura",concreteMasonry:"Concreto y Albañilería",roofingSiding:"Techos y Fachadas",plumbing:"Plomería",electrical:"Electricidad",hvacMechanical:"HVAC y Mecánica",flooringTile:"Pisos y Azulejos",weldingMetal:"Soldadura y Metal",heavyEquipment:"Equipo Pesado",siteExcavation:"Obra y Excavación",generalLabor:"Trabajo General",specialty:"Especialidad",landscapingGrounds:"Jardinería y Terreno"}},validations:{nameRequired:"Ingresa tu nombre",nameMinChars:"El nombre debe tener al menos {min} caracteres",nameTooLong:"El nombre debe tener menos de {max} caracteres",fullNameRequired:"Ingresa tu nombre completo",emailRequired:"Ingresa tu correo",emailInvalid:"Ingresa un correo válido",emailTooLong:"El correo debe tener menos de {max} caracteres",messageRequired:"Escribe un mensaje",messageTooLong:"El mensaje debe tener menos de {max} caracteres",passwordMinChars:"La contraseña debe tener al menos {min} caracteres",passwordTooLong:"La contraseña debe tener menos de {max} caracteres",phoneIncomplete:"Ingresa un número de teléfono completo",titleMinChars:"El título debe tener al menos {min} caracteres",titleTooLong:"El título debe tener menos de {max} caracteres",descriptionTooLong:"La descripción debe tener menos de {max} caracteres",instructionsTooLong:"Las instrucciones deben tener menos de {max} caracteres",companyNameRequired:"Ingresa el nombre de la empresa",companyNameMinChars:"El nombre de la empresa debe tener al menos {min} caracteres",companyNameTooLong:"El nombre de la empresa debe tener menos de {max} caracteres",teamSizeRequired:"Selecciona el tamaño de tu equipo",specialtyRequired:"Selecciona al menos una especialidad",specialtyMax:"Máximo {max} especialidades",bioTooLong:"La biografía debe tener menos de {max} caracteres",skillRequired:"Selecciona al menos una habilidad",skillMax:"Máximo {max} habilidades",websiteTooLong:"La URL del sitio web es demasiado larga",jobSiteRequired:"Ingresa la dirección de la obra",payBelowMinimum:"La paga está por debajo del mínimo",payMaxGreater:"El presupuesto máximo debe ser mayor que la paga",slotsRange:"El número de trabajadores debe estar entre 1 y 100",experienceNonNegative:"La experiencia no puede ser negativa",jobTitleRequired:"Ingresa el puesto",jobTitleTooLong:"El puesto debe tener menos de {max}
3 caracteres",invalidPhone:"Teléfono inválido",invalidEmail:"Correo inválido",invalidName:"Nombre inválido",tooManySubmissions:"Demasiados envíos. Intenta de nuevo en {retry}.",tooManyAttempts:"Demasiados intentos. Intenta de nuevo en {retry}.",somethingWentWrong:"Algo salió mal. Intenta de nuevo."},shareJob:{linkCopied:"Enlace copiado al portapapeles",linkCopyFailed:"No se pudo copiar el enlace",shareTitle:"Trabajo: {title}",applyOnKnuckl:"Aplica en Knuckl.",whatsappHeader:"🔨 ¡Oportunidad de trabajo en Knuckl!",whatsappSpotOne:"👷 1 vacante disponible",whatsappSpotsOther:"👷 {count} vacantes disponibles",whatsappApplyHere:"Aplica aquí: {url}",shareThisJob:"Comparte este trabajo",share:"Compartir",shareWithWorkers:"Compártelo con trabajadores que les pueda interesar",payPerDay:"/día",payFixed:" fijo"},deleteAccount:{deactivateToken:"ELIMINAR",deactivateConfirmPrompt:'Escribe "ELIMINAR" para confirmar:',deactivateFailed:"No se pudo desactivar la cuenta",permanentLink:"Eliminar cuenta permanentemente",permanentTitle:"Eliminar cuenta permanentemente",permanentWarning:"Esta acción es permanente y no se puede deshacer.",permanentBody:"Tu cuenta, perfil, trabajos, postulaciones, mensajes, reseñas y todos los datos relacionados se eliminarán de inmediato. A diferencia de la desactivación, no hay periodo de recuperación.",permanentConfirmPrompt:'Escribe "ELIMINAR PERMANENTEMENTE" para confirmar',permanentToken:"ELIMINAR PERMANENTEMENTE",permanentDeleteBtn:"Eliminar permanentemente",deletingPermanent:"Eliminando...",deletedSuccess:"Cuenta eliminada permanentemente",deletedFailed:"No se pudo eliminar la cuenta"},worker:{generalLabor:"Lo que se necesite · Trabajo general",readyToday:"Listo para trabajar hoy",getMoreMatches:"Recibe más trabajos",jobsNearOrlando:"Hay {count} trabajos cerca de Orlando ahora mismo",language:"Idioma",english:"Inglés",spanish:"Español",chooseLanguage:"Elige tu idioma"},signupForms:{fullNameLabel:"Nombre completo",fullNamePlaceholder:"Juan Pérez",actionContinueWithPhone:"Continuar con Teléfono",actionCreateAccount:"Crear cuenta",termsAnd:" y ",agreeTermsPrefix:"Al continuar aceptas nuestros",smsOptInCheckboxLabel:"(Opcional) Acepto recibir mensajes de texto SMS recurrentes de Knuckl sobre trabajos y actualizaciones de cuenta. El consentimiento no es una condición para usar Knuckl. La frecuencia de mensajes varía. Pueden aplicar tarifas de mensajes y datos. Responde STOP para darte de baja, HELP para ayuda."},jobSchedule:{scheduleType:"Tipo de horario",modeSingle:"Fecha de inicio",modeRange:"Rango de fechas",modeSpecific:"Elegir fechas",modeRecurring:"Recurrente",startDate:"Fecha de inicio",startShort:"Inicio",endShort:"Fin",starts:"Empieza",ends:"Termina",selectWorkDays:"Selecciona los días de trabajo",repeatOn:"Repetir en",daysSelected:e=>`${e} día${e!==1?"s":""} seleccionado${e!==1?"s":""}`,presetWeekdays:"Entre semana",presetWeekends:"Fines de semana",presetDaily:"Todos los días",weekdayMon:"Lun",weekdayTue:"Mar",weekdayWed:"Mié",weekdayThu:"Jue",weekdayFri:"Vie",weekdaySat:"Sáb",weekdaySun:"Dom",shiftTimes:"Horas del turno",optional:"(opcional)",shiftStartPlaceholder:"Inicio",shiftEndPlaceholder:"Fin",pickDate:"Elige una fecha",quickToday:"Hoy",quickTomorrow:"Mañana",quickWeekend:"Este fin de semana",quickNextMonday:"Próximo lunes",quickFlexible:"Flexible"},contractorSignup:{companyNameLabel:"Nombre de tu empresa",companyNamePlaceholder:"ej. Smith Framing LLC",step1of:"Paso 1 de",step2of:"Paso 2 de",step3of:"Paso 3 de",tradesTitle:"¿Para qué oficios contratas?",tradesSub:"Selecciona todo lo que aplique — te conectaremos con los trabajadores adecuados.",locationTitle:"¿Dónde están tus obras?",locationSub:"Te mostraremos trabajadores en tu área.",useLocation:"Usar mi ubicación actual",detecting:"Detectando ubicación...",orText:"o",cityPlaceholder:"Escribe tu ciudad (ej. Orlando, FL)",hiringTitle:"¿Cómo encuentras trabajadores hoy?",hiringSub:"Opcional — nos ayuda a personalizar tu experiencia.",crewSize:"Tamaño típico del equipo",justMe:"Solo yo",crew2to5:"2–5 trabajadores",crew5to10:"5–10 trabajadores",crew10plus:"10+ trabajadores",wordOfMouth:"Boca a boca",facebook:"Grupos de Facebook",craigslist:"Craigslist",staffing:"Agencia de personal",other:"Otro",continueCta:"Continuar",createCta:"Crear mi cuenta gratuita",back:"Volver",skip:"Omitir por ahora",alreadyHave:"¿Ya tienes una cuenta?",signIn:"Iniciar sesión"},messagesPage:{searchPlaceholder:"Busca trabajos o personas",searchAria:"Buscar conversaciones",clearSearchAria:"Borrar búsqueda",requireJobTitle:"Publica un trabajo primero para enviar mensajes",requireJobBody:"Los mensajes están disponibles cuando hayas invitado a un trabajador a uno de tus trabajos o cuando haya aceptado.",postAJob:"Publicar un trabajo",cancel:"Cancelar"},contractorJobDetail:{pageTitle:"Detalles del trabajo",notFound:"No se encontró el trabajo o no tienes acceso.",backToMyJobs:"Volver a mis trabajos",jobDetails:"Detalles del trabajo",moreOptions:"Más opciones",closeJob:"Finalizar trabajo",boosted:"Destacado",postedAgo:"Publicado {ago}",lowPayWarning:"Una tarifa baja puede reducir las aplicaciones en tu zona",change:"Cambiar →",editJob:"EDITAR TRABAJO",share:"COMPARTIR",urgencyNormal:"Normal",urgencyUrgent:"Urgente",urgencyAsap:"Inmediato",jobHealth:"Calida
3d de la publicación",healthStrong:"Sólido",healthGood:"Bien",healthNeeds:"Necesita atención",healthChecksPassing:"{passed}/{total} requisitos cumplidos · toca para ver detalles",checklist:"Lista de revisión",editJobBtn:"Editar trabajo",checkPay:"La tarifa es competitiva (≥ $15/hr)",fixPay:"Subir la tarifa",checkDesc:"La descripción tiene suficiente detalle (50+ caracteres)",fixDesc:"Agregar una descripción detallada",checkStart:"Fecha de inicio definida",fixStart:"Definir la fecha de inicio",checkSkills:"Habilidades requeridas agregadas",fixSkills:"Agregar habilidades requeridas",checkLocation:"Ubicación de la obra definida",fixLocation:"Agregar la ubicación de la obra",start:"Inicio",duration:"Duración",notSpecified:"Sin especificar",filled:"Ocupados",addArrow:"Agregar →",tapToSetStart:"Toca para definir la fecha",workersNeedToApply:"Los trabajadores lo necesitan para aplicar",applicants:"Aplicantes",pending:"pendientes",accepted:"aceptadas",noApplicantsYet:"Aún no hay postulantes — comparte este trabajo para llegar a más trabajadores",jobLiveVisible:"Tu trabajo está activo y visible para {count} trabajador en tu zona",jobLiveVisiblePlural:"Tu trabajo está activo y visible para {count} trabajadores en tu zona",inviteWorkers:"INVITAR TRABAJADORES",sortedByLicense:"Ordenado por estado de licencia",worker:"Trabajador",viewWorkerProfile:"Ver el perfil de {name}",selfReportedTooltip:"Auto-reportado por el solicitante — aún no en su perfil",selfReportedSuffix:"(auto-reportado)",noLicenseOnFile:"Sin licencia en archivo",licenseExpired:"Licencia vencida",licenseVerified:"Licencia verificada ✓",licenseOnFileUnverified:"Licencia en archivo (sin verificar)",accept:"Aceptar",decline:"Rechazar",message:"Mensaje",allSpotsFilled:"Cupos llenos",viewAllApplicants:"Ver las {count} aplicaciones",jobPerformance:"Rendimiento del trabajo",sentToStat:"Enviado a",views:"Vistas",applications:"Aplicaciones",messagesLabel:"Mensajes",insightLowApply:"Hay trabajadores viendo pero no aplican — considera ajustar la tarifa o la descripción",insightStrong:"¡Mucho interés! Revisa a los aplicantes para llenar el cupo",insightLowVisibility:"Poca visibilidad — prueba agregando más habilidades o subiendo la tarifa",insightTraction:"Tu trabajo está teniendo buena respuesta — mantente atento a nuevas aplicaciones",boostedActive:"Activo",hoursLeft:"{hours}h restantes",boostThisJob:"Destacar este trabajo",description:"Descripción",descTip:"Agrega más detalle a la descripción — los trabajos detallados reciben 3x más aplicaciones",editDescription:"Editar descripción",trade:"Oficio",category:"Categoría",scheduleType:"Tipo de horario",workerType:"Tipo de trabajador",payment:"Pago",tools:"Herramientas",experience:"Experiencia",yearsExperience:"{years}+ años",insurance:"Seguro",required:"Requerido",visibility:"Visibilidad",contact:"Contacto",deadline:"Fecha límite",visibilityPublic:"Pública",visibilityPrivate:"Privada",requiredSkills:"Habilidades requeridas",requiredCertifications:"Certificaciones requeridas",specialInstructions:"Instrucciones especiales",jobSitePhotos:"Fotos de la obra",attachments:"Archivos adjuntos",pickupCoordination:"Coordinación de transporte",workersNeedPickup:"{count} trabajador necesita transporte",workersNeedPickupPlural:"{count} trabajadores necesitan transporte",noPickupRequests:"Aún sin solicitudes de transporte",confirmedBadge:"Confirmado",confirmBtn:"Confirmar",cantBtn:"No puedo",jobLocation:"Ubicación de la obra",googleMaps:"Google Maps",appleMaps:"Apple Maps",createdAt:"Creado el {date}",lastUpdatedAt:"Última actualización: {date}",closedAt:"Cerrado el {date}",acceptForJob:'¿Aceptar a {name} para "{job}"?',thisWorker:"este trabajador",startLabel:"Inicio: {date}",tbd:"Por definir",payLabel:"Pago: ${pay}/{type}",acceptNotice:"Recibirá la notificación de inmediato y podrá enviarte mensajes sobre el trabajo.",cancel:"Cancelar",accepting:"Aceptando...",confirmCta:"Confirmar",workerAcceptedTitle:"¡{name} ha sido aceptado!",workerNotifiedMsg:"Ya recibió la notificación y ahora puede enviarte mensajes sobre el trabajo.",positionsRemaining:"Aún queda {count}
3 cupo disponible.",positionsRemainingPlural:"Aún quedan {count} cupos disponibles.",done:"Listo",acceptAnother:"Aceptar a otro aplicante",toasts:{accepted:"¡{name} ha sido aceptado!",acceptedDesc:"Ya recibió la notificación y ahora puede enviarte mensajes sobre el trabajo",declined:"Aplicación rechazada",updateFailed:"No se pudo actualizar la aplicación",jobClosed:"Trabajo cerrado",closeFailed:"No se pudo cerrar el trabajo",urgencyUpdated:"Urgencia actualizada",urgencyFailed:"No se pudo actualizar la urgencia",pickupConfirmed:"Transporte confirmado — trabajador notificado",pickupConfirmFailed:"No se pudo confirmar el transporte",workerNotified:"Trabajador notificado",pickupUpdateFailed:"No se pudo actualizar el transporte",allSpotsFilledLong:"Todos los cupos están llenos. Cierra este trabajo o agrega más cupos antes de aceptar.",allSpotsAlreadyFilled:"Todos los cupos ya están llenos"}},contractorPostJob:{headEditTitle:"Editar trabajo",headEditDesc:"Actualiza los datos de tu trabajo.",headPostTitle:"Publicar un trabajo",headPostDesc:"Crea una nueva publicación para encontrar trabajadores rápido.",headPostedTitle:"Trabajo publicado",headPostedDesc:"Tu trabajo ya está activo.",editJob:"Editar trabajo",editJobSubtitle:"Actualiza los datos de tu trabajo",postSubtitle:"Completa los datos para encontrar a tu cuadrilla",pendingReviewsTitle:"Primero completa tus reseñas pendientes",pendingReviewsBody:({count:e,max:a})=>`Tienes ${e} reseña${e!==1?"s":""} pendiente${e!==1?"s":""}. Envíalas antes de publicar un nuevo trabajo (el límite llega a las ${a}).`,reviewNow:"Reseñar ahora",hiringPrefix:"Contratando a",workersInvitedOnPost:({count:e})=>`${e} trabajador${e===1?"":"es"} ${e===1?"será invitado":"serán invitados"} al publicar`,remove:"Quitar",savedCrewCTA:"¿Tienes una Cuadrilla guardada? Contrátala otra vez",savedCrewSub:"Invita automáticamente a los trabajadores anteriores al publicar",progress:"Progreso",percentComplete:({percent:e})=>`${e}% completo`,stepBasic:"Básico",stepLocation:"Ubicación",stepReqcomp:"Requisitos y pago",stepMedia:"Fotos",stepDetails:"Detalles",required:"Obligatorio",s1Title:"¿De qué se trata el trabajo?",s1Sub:"Mientras más específico, mejores serán los aplicantes",jobTitleLabel:"Título del trabajo *",jobTitlePh:"Ej. Necesito 3 carpinteros para un proyecto residencial de 2 semanas",tradeTypeLabel:"Oficio",tradePh:"Selecciona un oficio",jobCategoryLabel:"Categoría",categoryPh:"Selecciona una categoría",descriptionLabel:"Descripción del trabajo",descPh:"Cuéntales qué esperar, qué llevar y cómo es un buen día en este trabajo…",descHint:"Los trabajos con descripción reciben 3× más aplicantes — agrega algunos detalles.",s2Title:"¿Dónde y cuándo?",s2Sub:"Los trabajadores filtran por ubicación y disponibilidad",jobSiteLabel:"Dirección de la obra *",pickFromSuggestions:"Elige una ciudad de las sugerencias para emparejarte con trabajadores cercanos.",expectedDuration:"Duración estimada",durationPh:"Ej. 2 semanas, 3 meses",scheduleTypeLabel:"Tipo de horario",selectTypePh:"Selecciona un tipo",transTitle:"Transporte",transSub:"Ofrece transporte para atraer más trabajadores",pickupSummary:"Transporte ofrecido",noPickup:"Sin transporte",pickupToggleTitle:"Puedo ofrecer transporte a los trabajadores",pickupToggleSub:'Mostraremos un distintivo de "Transporte disponible" en tu trabajo',pickupLocation:"Punto de recogida",pickupLocationPh:"Ej. Home Depot en Colonial Dr, Orlando",pickupTime:"Hora de recogida",pickupTimeHint:"Por lo general, 30 min antes de la hora de inicio",pickupNotes:"Notas (opcional)",pickupNotesPh:"Ej. Nos vemos en la entrada del jardín",rideTitle:"Reembolso de transporte",rideSub:"Cubre el Uber o Lyft de los trabajadores hasta la obra",rideUpTo:({amount:e})=>`Hasta $${e} por trabajador`,rideNotOffered:"No ofrecido",s3Title:"¿A quién necesitas y cuánto paga?",s3Sub:"Pago claro = aplicantes más rápido",requiredSkills:"Habilidades requeridas",skillSearchPh:"Busca oficios, habilidades o certificaciones...",licenseTitle:"Se requiere licencia verificada",licenseSub:"Solo mostrar trabajadores con licencia verificada de Florida",licenseHelp:"Los trabajadores sin licencia verificada seguirán viendo este trabajo y podrán aplicar — tú ves claramente su estado de licencia.",requiredCertifications:"Certificaciones requeridas",yearsExpLabel:"Años de experiencia",yearsValue:({years:e,plus:a})=>`${e}${a} año${e==="1"&&!a?"":"s"}`,anyExperience:"Cualquier experiencia",toolsPolicy:"¿Quién pone las herramientas?",insuranceRequired:"Seguro obligatorio",insuranceSub:"Los trabajadores deben tener seguro de responsabilidad",compensation:"Compensación",payType:"Tipo de pago",payRateLabel:"Tarifa / mínimo *",lowPayWarn:"Una tarifa baja puede reducir los aplicantes en tu zona",maxBudget:"Presupuesto máximo (opcional)",maxBudgetHint:"Opcional, pero mejora la calidad de los aplicantes",whenWorkersPaid:"Cuándo se les paga a los trabajadores",whenWorkersPaidHint:"Los trabajadores lo ven antes de aplicar — sé específico",payEOD:"Al final del día",payWeekly:"Semanal",payBiWeekly:"Cada 2 semanas",payEOJ:"Al terminar el trabajo",s4Title:"Muéstrales la obra",s4Sub:"Los trabajos con fotos reciben 3× más aplicantes",s5Title:"¿Algún detalle final?",s5Sub:"Ya casi — solo unos toques finales",workersNeeded:"Trabajadores necesarios",largeCrewHint:"¿Cuadrilla grande? Asegúrate de que la descripción explique el alcance.",workerType:"Tipo de trabajador",anyPh:"Cualquiera",urgency:"Urgencia",additionalDetails:"Detalles adicionales",specialInstructions:"Instrucciones especiales",specialInstructionsPh:"Hay estacionamiento en la obra, reportarse con el capataz Mike en la entrada este…",visibility:"Visibilidad",visibilityPublic:"Pública",visibilityPrivate:"Privada",preferredContact:"Contacto preferido",applicationDeadline:"Fecha límite para aplicar",noDeadlineSet:"Sin fecha límite",saving:"Guardando…",saveChanges:"Guardar cambios",
3summStarts:({date:e})=>`Inicia ${e}`,summDeadline:({date:e})=>`Plazo ${e}`,summSkills:({n:e})=>`${e} habilidad${e===1?"":"es"}`,summCerts:({n:e})=>`${e} certificación${e===1?"":"es"}`,summYrs:({n:e})=>`${e}+ años`,summInstructions:"Instrucciones agregadas",summWorkers:({n:e})=>`${e} trabajador${e==="1"?"":"es"}`,summPhotos:({n:e})=>`${e} foto${e===1?"":"s"}`,summFiles:({n:e})=>`${e} archivo${e===1?"":"s"}`,toasts:{fixErrors:"Corrige los errores marcados antes de enviar",saveFailed:({msg:e})=>`No se pudo guardar el trabajo: ${e}`,invitedCrew:({count:e,name:a})=>`Invitamos a ${e} miembro${e===1?"":"s"} de ${a}`,updated:"Trabajo actualizado"},invitationTitle:"Invitación a un trabajo",invitationBody:({title:e})=>`Te invitamos a: "${e}"`,crewWelcome:({crew:e,title:a})=>`Hola — estoy juntando otra vez a la cuadrilla ${e} para "${a}". Échale un vistazo y aplica si estás disponible.`},aria:{back:"Atrás",close:"Cerrar",dismiss:"Descartar",share:"Compartir Knuckl",shareProfile:"Compartir perfil",moreOptions:"Más opciones",refresh:"Actualizar",knucklHome:"Inicio de Knuckl",verifiedWorker:"Trabajador verificado",verifiedContractor:"Cuenta verificada",selectLanguage:"Seleccionar idioma",languageOptions:"Opciones de idioma",openInWhatsApp:"Abrir conversación en WhatsApp",useCurrentLocation:"Usar mi ubicación",clearCity:"Borrar ciudad",clearDateFilter:"Borrar filtro de fecha",postJob:"Publicar trabajo",profileSettings:"Perfil y ajustes",mainNavigation:"Navegación principal",decline:"Rechazar",previousJob:"Trabajo anterior",nextJob:"Siguiente trabajo",messageContractor:"Enviar mensaje al contratista",exportToCalendar:"Exportar al calendario",dismissNotification:"Descartar notificación",notificationPreferences:"Preferencias de notificación",todaysJob:"Trabajo de hoy",findWorkToday:"Buscar trabajo hoy",todaysWorkComplete:"Trabajo de hoy completado",jobsWaiting:"Trabajos esperándote",sortWorkersBy:"Ordenar trabajadores por",filterByDistance:"Filtrar por distancia",mapListToggle:"Mapa / Lista",getOnPlayStore:"Obtener Knuckl en Google Play",downloadAppStore:"Descargar Knuckl en App Store",dismissBanner:"Descartar aviso de lanzamiento",launchAnnouncement:"Aviso de lanzamiento",quoteNavigation:"Navegación de citas",profileCompletion:"Completitud del perfil",appearance:"Apariencia",referrals:"Referidos",openAdminDashboard:"Abrir panel de administración",openSettings:"Abrir ajustes",selectCountryCode:"Seleccionar código de país",searchCountry:"Buscar país…",noCountriesFound:"No se encontraron países",whatsAppReachable:"WhatsApp disponible al conectarse",goBack:"Volver"},whatsappOptIn:{enabledToast:"Compartir por WhatsApp activado",disabledToast:"Compartir por WhatsApp desactivado",updateError:"No se pudo actualizar la opción de WhatsApp",addPhoneFirst:"Agrega un número de teléfono válido a tu perfil antes de activar el WhatsApp.",addPhone:"Agregar teléfono",title:"Compartir mi WhatsApp con mi cuadrilla conectada",lockHint:"Solo las personas con las que ya hiciste match en un trabajo verán un acceso directo de WhatsApp en tus trabajos compartidos. Tu número nunca se muestra en público ni en búsquedas.",toggleAria:"Activar compartir por WhatsApp",statusOn:"Compartir por WhatsApp está activo — tus contactos conectados pueden escribirte directo.",statusOff:"Compartir por WhatsApp está desactivado.",phoneRequired:"Agrega un número de teléfono válido a tu perfil para activar esto."},shareSheet:{title:"Compartir trabajo",copyLink:"Copiar enlace",text:"SMS",share:"Compartir",sendInApp:"Enviar en la app",searchPlaceholder:"Buscar contactos...",noContacts:"Aún no tienes contactos",noContactsHint:"Inicia una conversación para compartir trabajos en la app.",noMatches:"Sin resultados",tryDifferentSearch:"Prueba otra búsqueda.",sent:"Enviado",send:"Enviar",sharedWith:e=>`Compartido con ${e}`,sendFailed:"No se pudo enviar",linkCopied:"¡Enlace copiado!",shareText:e=>`Mira este trabajo en Knuckl: ${e}`,unknownUser:"Usuario"},inviteToJob:{notifTitle:"Invitación a trabajo",notifBody:e=>`Te invitaron a aplicar a: "${e}"`,welcomeMessage:(e,a)=>`¡Hola ${e}! Me encantaría que veas mi trabajo — "${a}". Échale un vistazo y aplica si te cuadra.`,inviteSent:e=>`¡Invitación enviada a ${e}!`,alreadyInvited:e=>`${e} ya estaba invitado — abre la conversación para hacer seguimiento.`,inviteFailed:"No se pudo enviar la invitación",headerEyebrow:"Invitar al trabajo",inviteHeadingPrefix:"Invitar a",headerSubtitle:"Elige un trabajo existente o crea uno rápido",createQuickJob:"Crear trabajo rápido",createQuickJobHint:"Publica un trabajo nuevo e invita en un solo paso",orInviteToExisting:"O invita a un trabajo existente",noActiveJobs:"Aún no tienes trabajos activos",noActiveJobsHint:"Crea un trabajo rápido para empezar.",filledBadge:"Lleno",appliedBadge:"Aplicó",invite
3Cta:"Invitar",cancel:"Cancelar",payHr:"/hr",payDay:"/día",payFixed:"fijo"},pricing:{title:"Precios — Knuckl",metaDesc:"Precios simples. Nivel Gratis o $29/mes con prueba gratis de 30 días. Cancela cuando quieras.",signIn:"Iniciar sesión",heading:"Precios simples.",subheading:"Nivel Gratis, o $29/mes con prueba de 30 días. Sin cargos ocultos.",mostPopular:"Recomendado",perMonth:"/mes",getStartedFree:"Comenzar gratis",startTrialCta:"Iniciar prueba gratis de 30 días",imAContractor:"Comenzar",comparePlans:"Comparar planes",feature:"Función",comingSoon:"Próximamente",free:{title:"Gratis",priceLabel:"$0/mes",features:{quickJobs:"Trabajos rápidos ilimitados",subPackage:"1 paquete de sub al mes",coldMessage:"1 mensaje nuevo gratis",hiredMessaging:"Mensajes ilimitados con trabajadores contratados",search:"Búsqueda y filtros estándar",dbprBadge:"Insignia DBPR si estás verificado"}},paid:{title:"Pagado",priceLabel:"$29/mes",trialCallout:"Prueba gratis de 30 días. Cancela cuando quieras.",trialPlanNote:"Tu prueba incluye todo lo de Negocio. El día 31 se te cobran $29 por Pro, salvo que elijas Negocio.",everythingInFree:"Todo de Gratis, más:",dbprFastTrackNote:"Con la automatización Fase 1",features:{projects:"Crear + gestionar proyectos (ilimitado)",privatePhases:"Fases privadas dentro de proyectos",privateJobs:"Trabajos solo por invitación",unlimitedSubPackages:"Paquetes de sub ilimitados",plansUpload:"Subir planos en las fases",unlimitedColdMessaging:"Mensajería en frío ilimitada",priorityMatching:"Prioridad en la selección de trabajadores",proBadge:"Insignia Pro",bulkOperations:"Operaciones en lote",customNotifications:"Reglas personalizadas de notificación",responseTimeAnalytics:"Analíticas de tiempo de respuesta",dbprFastTrack:"Vía rápida DBPR"}},business:{title:"Negocio",priceLabel:"$49/mo",everythingInPaid:"Todo lo de Pro, y además:",cta:"Elegir Negocio",features:{teamSeats:"Hasta 5 usuarios en una cuenta de empresa",fullAnalytics:"Analíticas e informes completos",statewideLeads:"Todos los leads de Florida, en todo el estado",unlimitedInvites:"Invitaciones directas y acciones en lote ilimitadas",prioritySupport:"Soporte y posicionamiento prioritarios"}},faq:{heading:"Preguntas frecuentes",trialQuestion:"¿Qué es la prueba de 30 días?",trialAnswer:"Ingresa tu tarjeta al registrarte. Tienes acceso completo Pagado por 30 días. Cancela antes del día 30 y no se te cobra.",cancelQuestion:"¿Qué pasa si cancelo?",cancelAnswer:"Mantienes el acceso Pagado hasta el fin del período actual, luego bajas a Gratis automáticamente.",tryQuestion:"¿Puedo probar las funciones Pagadas antes de pagar?",tryAnswer:"Sí — para eso está la prueba de 30 días. Acceso completo Pagado, sin cargo hasta el día 31.",foundingQuestion:"¿Y si soy miembro fundador?",foundingAnswer:"Los miembros fundadores conservan el acceso Gratis para siempre. Prueba Pagado con 30 días gratis cuando quieras."}},resetPassword:{headTitle:"Restablecer contraseña",headDesc:"Crea una nueva contraseña para tu cuenta de Knuckl.",passwordsDontMatch:"Las contraseñas no coinciden",passwordTooShort:"La contraseña debe tener al menos 8 caracteres",passwordUpdatedToast:"¡Contraseña actualizada!",updateFailed:"No se pudo actualizar la contraseña",passwordUpdatedTitle:"Contraseña actualizada",setNewPasswordTitle:"Crea una nueva contraseña",redirectingToLogin:"Tu contraseña se actualizó. Te llevamos a iniciar sesión…",enterNewPassword:"Escribe tu nueva contraseña abajo.",newPasswordLabel:"Nueva contraseña",confirmPasswordLabel:"Confirmar contraseña",atLeast8Chars:"Al menos 8 caracteres",reEnterPassword:"Vuelve a escribirla",updating:"Actualizando…",updatePasswordBtn:"Actualizar contraseña"},confirmEmailChange:{missingToken:"Al enlace de confirmación le falta el token.",couldntConfirmGeneric:"No se pudo confirmar el cambio.",unexpectedResponse:"Respuesta inesperada del servidor.",header:"Confirmación de cambio de correo",confirmingNewEmail:"Confirmando tu nuevo correo…",alreadyConfirmedTitle:"Ya estaba confirmado",emailUpdatedTitle:"Correo actualizado",y
3ourSignInEmailIsNow:"Tu correo para iniciar sesión ahora es",pleaseUseNextTime:"Úsalo la próxima vez que inicies sesión.",continueToSignIn:"Ir a iniciar sesión",couldntConfirmTitle:"No se pudo confirmar este cambio",askAdminToReissue:"Pide al administrador que reenvíe el cambio de correo si todavía lo necesitas.",backToHome:"Volver al inicio"},dataDeletion:{headTitle:"Cómo eliminar tus datos | Knuckl",headDesc:"Cómo pedir la eliminación de tu cuenta y datos personales en Knuckl.",pageHeading:"Cómo eliminar tus datos",subhead:"Cómo eliminar tu cuenta y datos personales de Knuckl.",intro:"Tú controlas tus datos en Knuckl. Puedes eliminar tu cuenta y toda tu información personal cuando quieras con cualquiera de los métodos siguientes.",option1Heading:"Opción 1 — Eliminar desde la app",step1:"Abre la app de Knuckl e inicia sesión.",step2Prefix:"Ve a",step2Bold:"Perfil",step2Suffix:".",step3Prefix:"Baja hasta",step3Bold:"Cuenta y seguridad",step3Suffix:".",step4Prefix:"Toca",step4Bold:"Eliminar cuenta",step4Suffix:".",step5Prefix:"Escribe",step5Code:"ELIMINAR",step5Suffix:"para confirmar.",option2Heading:"Opción 2 — Solicitud por correo",cantAccessApp:"Si no puedes entrar a la app, escríbenos desde el correo de tu cuenta:",subjectPrefix:"Asunto:",subjectValue:"Solicitud de eliminación de cuenta",weWillVerify:". Verificamos tu identidad y completamos la eliminación en 30 días.",whatGetsDeleted:"Qué se elimina",bullet1:"Tu perfil (nombre, foto, biografía, habilidades, certificaciones, historial de trabajo)",bullet2:"Tu información de contacto (correo, teléfono)",bullet3:"Tus trabajos publicados, aplicaciones, coincidencias y conexiones",bullet4:"Mensajes que enviaste (las copias de otras personas siguen en sus conversaciones)",bullet5:"Reseñas y recomendaciones que escribiste",bullet6:"Tokens de notificaciones y datos de sesión",timelineHeading:"Tiempos y qué se conserva",graceLabel:"30 días de gracia:",graceBody:"tu cuenta se desactiva al instante y puedes restaurarla dentro de 30 días.",afterLabel:"Después de 30 días:",afterBody:"todos los datos personales se borran permanentemente de nuestros sistemas activos.",limitedLabel:"Retención limitada:",limitedBody:"podemos conservar un registro mínimo (por ejemplo, logs de transacciones, señales antifraude, datos bajo retención legal) solo cuando la ley lo exija, en forma anonimizada cuando sea posible.",backupsLabel:"Respaldos:",backupsBody:"los datos pueden persistir en respaldos cifrados hasta 90 días antes de sobrescribirse.",seeFull:"Consulta nuestra",privacyPolicy:"Política de privacidad",forDetails:"para más detalles sobre cómo manejamos tu información."},privacyCommitment:{headTitle:"Compromiso de privacidad | Knuckl",headDesc:"Nuestro compromiso con tu privacidad en el mercado de construcción de Knuckl.",back:"Volver",heroTitleBefore:"Tu identidad está ",heroTitleAccent:"protegida",heroLeadPrefix:"Knuckl se construyó con una idea clara: ",heroLeadBold:"tus habilidades te definen — no tus papeles.",heroLeadSuffix:" Estamos aquí para conectar a gente trabajadora con los trabajos que merece, y nos tomamos tu privacidad en serio.",heroBadge:"Nuestra promesa a cada trabajador que confía en nosotros",c1Title:"Nunca pedimos datos migratorios.",c1Desc:"Nunca te pediremos tu estatus migratorio, número de Seguro Social, ciudadanía ni ningún número de identificación del gobierno. Punto.",c2Title:"No pedimos identificación del gobierno",c2Desc:"Para usar Knuckl necesitamos tu nombre, número de teléfono, ciudad y oficios. Si subes una foto de perfil, la guardamos. Los contratistas y subcontratistas también comparten los datos de su empresa. No pedimos número de Seguro Social, licencia de conducir, pasaporte, fecha de nacimiento ni dirección de tu casa.",c3Title:"Sin vigilancia ni rastreo",c3Desc:"No rastreamos tus movimientos fuera de la app. No construimos perfiles de comportamiento. No usamos reconocimiento facial. Tu ubicación solo se usa cuando decides compartirla para encontrar trabajo.",c4Title:"No compartimos con autoridades",c4Desc:"Nunca compartiremos tu información personal por voluntad propia con autoridades migratorias, policía ni agencias del gobierno. Solo respondemos a órdenes judiciales válidas y específicas — nunca a solicitudes generales de datos.",c5Title:"Puedes borrar todo",c5Desc:"Borra tu cuenta cuando quieras desde Ajustes. Tu perfil y tus datos personales se eliminan de forma permanente en un plazo de 30 días, y se borran de las copias de seguridad en un plazo de 90 días. La única excepción son los datos que la ley nos exija conservar para una retención legal activa.",c6Title:"Cifrado y protegido",c6Desc:"Toda tu información personal está cifrada en tránsito y en reposo. Tus datos se guardan de forma segura y el acceso se limita estrictamente a la función central de la plataforma: conectarte con trabajo.",c7Title:"Servicios de confianza, con nombre",c7Desc:"Algunos servicios externos ayudan a que Knuckl funcione: Supabase guarda tus datos, Stripe procesa los pagos, Twilio envía las notificaciones SMS y los códigos de verificación telefónica, OneSignal entrega las notificaciones push y Cloudflare protege el sitio contra abusos.",c8Title:"Llévate tus datos",c8Desc:"En cualquier momento, desde Ajustes, puedes descargar una copia de todo lo que Knuckl tiene sobre ti: tu perfil, mensajes, postulaciones y actividad.",ctaTitleBefore:"Tus habilidades hablan. ",ctaTitleAccent:"Tu estatus se queda en privado.",ctaBody:"Creemos que todos merecen la dignidad de un trabajo seguro y justo — sin miedo. Knuckl está hecho para protegerte.",ctaGetStarted:"Empezar — es gratis",ctaFullPolicy:"Política de privacidad completa",footerCopyright:"© 2026 Knuckl. Todos los derechos reservados.",footerCopyrightLlc:"© 2026 Knuckl LLC. Todos los derechos reservados.",footerAddress:"Knuckl LLC · 42 W Harding St Unit C · Orlando, FL 32806"},subscriptionCard:{statuses:{active:"Activa",trialing:"Prueba",past_due:"Pago vencido",canceled:"Cancelada",unpaid:"Sin pagar",incomplete:"Incompleta",incomplete_expired:"Expirada",paused:"Pausada"},loading:"Cargando suscripción…",couldntOpenPortal:"No se pudo abrir el portal de facturación",foun
3dingMember:"Miembro fundador",daysRemaining:e=>`${e} día${e===1?"":"s"} restantes`,allPaidFreeUntil:e=>`Todas las funciones Paid gratis hasta el ${e}`,fiveActiveJobs:"5 trabajos activos",message5Workers:"Mensajea directo a 5 trabajadores",fullAnalyticsAndBadge:"Analíticas completas + cuenta verificada",lockInPaid:"Asegura Paid por $29/mes",lockInPaidReason:"Asegura tu plan Paid",paidLabel:"Pagado",memberSuffix:"Miembro",paidPlan:"Plan Paid",nextBilling:e=>`Próximo cobro: ${e}`,unlimitedActiveJobs:"Trabajos activos ilimitados",unlimitedDirectMessaging:"Mensajería directa ilimitada",fullAnalyticsExport:"Analíticas completas + exportar",upgradeToPaid:"Cambiar a Paid",upgradeToPaidReason:"Cambiar a Paid",manage:"Administrar",freePlan:"Plan gratis",noSubscription:"Sin suscripción",onFreePlan:"Estás en el plan Gratis",freePlanHint:"Mejora tu plan para atraer más trabajadores y desbloquear la mensajería.",benefitMessageWorkers:"Mensajea directo a trabajadores",benefitFullAnalytics:"Analíticas completas",benefitVerifiedContractor:"Cuenta verificada de contratista",upgradePlanReason:"Mejora tu plan"},waitlist:{headTitle:"Únete a la lista de espera | Knuckl",headDesc:"Sé de los primeros en saber cuándo arranca Knuckl. Apúntate para acceso anticipado a la plataforma que conecta trabajadores con contratistas.",emailMax:"El correo debe tener menos de 255 caracteres",emailInvalid:"Escribe un correo válido",phoneInvalid:"Escribe un número de teléfono válido",emailOrPhoneRequired:"Escribe un correo o un número de teléfono",alreadyOnList:"¡Ya estás en la lista! Te avisamos pronto.",somethingWentWrong:"Algo salió mal. Inténtalo otra vez.",heading:"Estamos construyendo algo grande",intro:"Knuckl es la nueva forma de que los trabajadores de oficios encuentren buenos trabajos. Únete a la lista de espera y sé de los primeros en saber cuándo arranquemos.",emailLabel:"Correo electrónico",emailPlaceholder:"[email protected]",or:"o",phoneLabel:"Teléfono",phonePlaceholder:"+1 (555) 123-4567",smsConsent:"(Opcional) Acepto recibir mensajes de texto SMS recurrentes de Knuckl sobre trabajos y actualizaciones de cuenta. El consentimiento no es condición para usar Knuckl. Frecuencia de mensajes varía. Pueden aplicar cargos por msgs y datos. Responda STOP para cancelar, HELP para ayuda.",signingUp:"Apuntándote…",joinCta:"Únete a la lista",noSpam:"Nada de spam, nunca. Solo te escribimos 
3sobre el lanzamiento.",readOur:"Lee nuestra",privacyPolicy:"Política de privacidad",successHeading:"¡Ya estás en la lista!",successBodyBoth:"Te enviaremos un correo y un mensaje en cuanto Knuckl esté listo. ¡Mantente atento!",successBodyEmail:"Te enviaremos un correo en cuanto Knuckl esté listo. ¡Mantente atento!",successBodyPhone:"Te enviaremos un mensaje en cuanto Knuckl esté listo. ¡Mantente atento!",backToHome:"Volver al inicio"},quickJob:{titleRequired:"Necesitas un título para el trabajo",titleTooShort:"El título debe tener al menos 3 caracteres",titleTooLong:"El título debe tener menos de 100 caracteres",payRequired:"Necesitas indicar la paga",payInvalid:"Escribe un monto válido",payMin:(e,a)=>`La paga mínima ${e==="hourly"?"por hora":e==="daily"?"por día":"fijo"} es $${a}`,descTooLong:"La descripción debe tener menos de 500 caracteres",notifTitle:e=>`Oferta de trabajo: ${e}`,notifBody:(e,a)=>`Te invitaron a un trabajo de ${e}: "${a}"`,welcomeMessage:(e,a,o,r,i)=>`¡Hola ${e}! Acabo de publicar un trabajo de ${a} — "${o}" ($${r}/${i==="hourly"?"hr":i==="daily"?"día":"fijo"}) — y me encantaría que apliques. ¡Échale un vistazo!`,successToast:e=>`¡Trabajo creado e invitación enviada a ${e}!`,failedCreate:"No se pudo crear el trabajo",quickJobEyebrow:"Trabajo rápido",hireFor:"Contratar para",createAndInvite:e=>`Crear e invitar a ${e}`,pendingReviewsTitle:"Completa tus reseñas pendientes",pendingReviewsBody:e=>`Tienes ${e} reseña${e!==1?"s":""} pendiente${e!==1?"s":""}. Envíala${e!==1?"s":""} antes de crear nuevos trabajos.`,cancel:"Cancelar",reviewNow:"Reseñar ahora",jobTitleLabel:"Título del trabajo",titlePlaceholder:e=>`ej. Se necesita ${e}`,payRateLabel:"Paga",payHr:"/hr",payDay:"/día",payFixed:"Fijo",locationLabel:"Ubicación",optional:"(opcional)",locationPlaceholder:"ej. Miami, FL",descriptionLabel:"Descripción",descPlaceholder:e=>`Breve descripción del trabajo de ${e}…`,canOfferPickup:"Puedo ofrecer transporte",pickupLocation:"Punto de recogida",notesOptional:"Notas (opcional)",createAndInviteCta:e=>`Crear e invitar a ${e}`},onboardingTour:{skip:"Omitir",next:"Siguiente",go:"¡Vamos!",step:(e,a)=>`${e} de ${a}`,foundingReason:"Tus beneficios de Miembro fundador",workerSlides:[{title:"Sin SSN. Sin papeles. Solo trabajo.",body:"Toca el puño naranja para encontrar trabajo cerca y conectarte en minutos."},{title:"Trabaja hoy o planea tu semana",body:"Encuentra trabajo hoy o explora la semana para planear con tiempo."},{title:"Arma tu cuadrilla",body:"Únete con otros trabajadores y los contratan juntos con un solo toque."},{title:"Ya estás en el juego",body:"Agrega una foto, una bio corta o tu tarifa para recibir más y mejores trabajos — todo opcional."}],contractorSlides:[{title:"Planifica todo el proyecto. Cubre cada fase.",body:"Toca el puño naranja para publicar rápido. Los trabajadores cercanos reciben una notificación al instante."},{title:"Encuentra trabajadores por oficio",body:"Publica fases y conéctate con trabajadores verificados cerca de tu obra."},{title:"Los solicitantes vienen a ti",body:"Los trabajadores aplican a tus trabajos y tú los revisas aquí. Acepta al mejor candidato — recibirá una notificación de inmediato."},{title:"Llama a trabajadores a través de Knuckl",body:"Una vez que aceptas un solicitante, aparece un botón de llamada. Ninguno comparte su número real — Knuckl lo mantiene privado."}]},flashPresets:{header:"Consigue trabajadores ahora",subtitle:"Toca lo que necesitas — llenamos el resto. Tú revisas antes de publicar.",whatDoYouNeed:"¿Qué necesitas?",somethingElse:"Otra cosa",jobTitleLabel:"Título del trabajo",skillsLabel:"Habilidades con las que se emparejan los trabajadores",startTimeLabel:"Hora de inicio",payHint:"Solo agrega tu tarifa de pago y publica.",payHintConfirm:"Confirma la tarifa y publica.",titles:{generalLabor:"Cuadrilla de labor general",demolition:"Cuadrilla de demolición",cleanup:"Limpieza / retiro de escombros",painting:"Pintura interior",moving:"Mudanza y carga",framing:"Estructura (framing)"}},flashPost:{headerTitle:"Publica en segundos",headerSubtitle:"Elige un oficio y dale Publicar. Edita cualquier cosa después.",tradeLabel:"Oficio",searchTrades:"Buscar oficios…",noTradesMatch:e=>`Ningún oficio coincide con "${e}". Prueba otra búsqueda.`,licenseRequiredTitle:"Se requiere licencia verificada",licenseRequiredHelp:"Solo mostrar trabajadores con licencia verificada de Florida",licenseRequiredBody:"Los trabajadores sin licencia verificada seguirán viendo esta oferta y podrán aplicar — tú ves claramente su estado de licencia.",locationLabel:"Ubicación",locationPlaceholder:"Ciudad, ST",descriptionLabel:"Descripción (opcional)",descriptionPlaceholder:"Detalles del trabajo, alcance, qué traer…",startLabel:"Inicio",payLabel:"Paga",hidePaymentMethods:"Ocultar métodos de pago",paysViaChange:e=>`Paga vía ${e} — cambiar`,workersLabel:"Trabajadores",decreaseWorkers:"Disminuir trabajadores",increaseWorkers:"Aumentar trabajadores",posting:"Publicando…",postNow:"Publicar ahora",hiring:"Contratando",
3workersCount:e=>`${e} trabajador${e===1?"":"es"}`,removeSavedCrew:"Quitar cuadrilla guardada",hireSavedCrewCta:"Contratar una cuadrilla guardada →",moreOptions:"Más opciones",payUnitHr:"/h",payUnitDay:"/día",payUnitFlat:" fijo",titleNeeded:e=>`Se busca ${e}`,titleNeededIn:(e,a)=>`Se busca ${e} — ${a}`,toastPickTrade:"Elige un oficio para publicar",errLocationCoordsRequired:"Elige una ubicación de las sugerencias para que los trabajadores cercanos encuentren este trabajo.",toastDescribeOther:"Describe el método de pago 'Otro'",toastInvalidPay:"Ingresa una tarifa válida",toastFailedCreate:"No se pudo crear el trabajo",inviteNotifTitle:"Invitación de trabajo",inviteNotifBody:e=>`Te invitaron a: "${e}"`,inviteWelcome:(e,a)=>`¡Hola! Estoy reuniendo a la cuadrilla ${e} para "${a}". Échale un vistazo y aplica si estás disponible.`,invitedCrewToast:(e,a)=>`Invitaste a ${e} miembro${e===1?"":"s"} de ${a}`},quickPost:{headerTitle:"Vamos a armar tu cuadrilla.",headerSubtitle:"Llena lo básico y te conectamos al instante.",jobTitleLabel:"Título del trabajo",titlePlaceholders:["ej. Se necesita instalador de drywall","ej. Se busca cuadrilla de mantenimiento de jardín","ej. Instalación de paisaje — Winter Garden","ej. Cuadrilla de framing — 2 días","ej. Cuadrilla de poda de árboles","ej. Instalación / reparación de riego"],tradeSkillsLabel:"Oficio / Habilidades",tradeSkillsHint:"Ayuda a conectarte con los trabajadores adecuados",licenseRequiredTitle:"Se requiere licencia verificada",licenseRequiredHelp:"Solo mostrar trabajadores con licencia verificada de Florida",licenseRequiredBody:"Los trabajadores sin licencia verificada seguirán viendo esta oferta y podrán aplicar — tú ves claramente su estado de licencia.",locationLabel:"Ubicación",locationPlaceholder:"ej. Miami, FL",pickCityHint:"Elige una ciudad de las sugerencias para conectarte con trabajadores cercanos.",scheduleLabel:"Horario",workersNeededLabel:"Trabajadores que necesitas",largeCrewHint:"¿Cuadrilla grande? Asegúrate de que la descripción explique el alcance.",payRateLabel:"Paga",payPlaceholder:"25",descriptionLabel:"Descripción (opcional)",descriptionPlaceholder:"Breve descripción del trabajo…",descriptionHint:"Los trabajos con descripción reciben 3× más aplicantes — añade algunos detalles.",paymentLabel:"¿Cómo vas a pagar?",paymentHint:"Los trabajadores lo ven en el trabajo. Knuckl no procesa pagos — tú les pagas directamente.",offerPickupLabel:"Puedo ofrecer transporte",pickupLocationPlaceholder:"Punto de recogida (ej. Home Depot en Colonial Dr)",pickupTimePlaceholder:"Hora de recogida",pickupNotesPlaceholder:"Notas (opcional)",addDetailsCta:"Añadir detalles (descripción, recogida)",hideDetailsCta:"Ocultar detalles",posting:"Publicando…",findMyCrew:"Encontrar mi cuadrilla",addMoreAfterPosting:"Puedes añadir más detalles después de publicar",maxSkillsPlaceholder:e=>`Máximo ${e} habilidades`,searchTradesPlaceholder:"Buscar oficios (ej. 'fram', 'electric')…",filteringAria:"Filtrando",popularLabel:"Populares",popularSkillsAria:"Habilidades populares",skillSuggestionsAria:"Sugerencias de habilidades",removeSkillAria:e=>`Quitar ${e}`,addCustomSkillPrefix:"Añadir habilidad personalizada ",noMatchesFor:e=>`Sin coincidencias para "${e}"`,reachedSkillLimit:e=>`Alcanzaste el límite de ${e} habilidades.`,tryDifferentKeyword:"Prueba otra palabra clave o revisa la ortografía.",errTitleRequired:"El título del trabajo es obligatorio",errTitleTooShort:"El título debe tener al menos 3 caracteres",errLocationRequired:"La ubicación es obligatoria",errPayRequired:"La paga es obligatoria",errPayInvalid:"Ingresa un monto válido",errPayMin:(e,a)=>`La paga mínima ${e} es $${a}`,errSlotsMin:"Se necesita al menos 1 trabajador",errDescriptionTooLong:"La descripción debe tener menos de 500 caracteres",errPaymentMethodsRequired:"Selecciona al menos un método de pago",errOtherPaymentRequired:"Describe el método de pago 'Otro'",toastFixErrors:"Por favor corrige los errores destacados",toastFailedCreate:"No se pudo crear el trabajo"},contractorAnalytics:{headTitle:"Analíticas",headDescription:"Métricas de rendimiento de tus publicaciones.",headTitleLocked:"Analíticas — función Paid",headDescriptionLocked:"Actualiza a Pro para desbloquear las analíticas del contratista.",pageTitle:"Analíticas",pageSubtitle:e=>`Rendimiento de tus trabajos en los ${e}.`,rangeLast7:"Últimos 7 días",rangeLast30:"Últimos 30 días",rangeLast90:"Últimos 90 días",rangeAll:"Todo el tiempo",exportCsv:"Exportar CSV",paidFeatureBadge:"Función Paid",lockedTitle:"
3📊 Analíticas es una función Paid",lockedBody:"Mira cómo se desempeñan tus trabajos: quién los ve, conecta y aplica.",upgradeToPaid:"Actualizar a Paid",paidPlanBadge:"Plan Paid",lockedKpiViews:"Vistas",lockedKpiMatches:"Conexiones",lockedKpiAcceptance:"Aceptación",lockedKpiTimeToFill:"Tiempo en cubrir",kpiTotalViews:"Vistas totales",kpiTotalMatches:"Conexiones totales",kpiAcceptanceRate:"Tasa de aceptación",kpiAvgTimeToFill:"Tiempo promedio para cubrir",kpiDays:"días",deltaVsPrior:e=>`${e}% vs período anterior`,funnelTitle:"Embudo de conexiones",funnelEmpty:"Aún no hay datos del embudo — cuando los trabajadores empiecen a ver tus trabajos, el embudo aparecerá aquí.",funnelStageViewed:"Visto",funnelStageMatched:"Conectado",funnelStageApplied:"Postulado",funnelStageAccepted:"Aceptado",funnelWorkersLabel:"Trabajadores",topPerformersTitle:"Trabajos con mejor rendimiento",matchRateLabel:"Tasa de conexión",boosted:"Destacado",boost:"Destacar",perJobTitle:"Desglose por trabajo",colJob:"Trabajo",colStatus:"Estado",colViews:"Vistas",colMatches:"Conexiones",colApplicants:"Postulantes",colAccepted:"Aceptados",colDaysOpen:"Días abierto",colBoost:"Destacar",emptyNoJobsTitle:"Publica tu primer trabajo para empezar a ver analíticas",emptyNoJobsBody:"Una vez que publiques un trabajo, las vistas, conexiones y tasas de aceptación aparecerán aquí.",emptyNoJobsCta:"Publicar un trabajo",emptyNoActivityTitle:"Aún no hay actividad para este rango",emptyNoActivityBody:"Tus analíticas aparecerán aquí cuando los trabajadores empiecen a ver y conectar con tus trabajos — vuelve pronto.",workerInsightsTitle:"Información sobre trabajadores",topAreas:"Mejores áreas",topSkills:"Habilidades más conectadas",bestPostingDay:"Mejor día para publicar",bestDaySentence:(e,a)=>a>0?`Los trabajos publicados el ${e} obtienen un ${a}% más de conexiones.`:`Los trabajos publicados el ${e} tienen una tasa de conexión promedio.`,notEnoughData:"Aún no hay suficientes datos.",noInsightsYet:"Aún no hay información que mostrar.",upgradeReasonLocked:"Desbloquea Analíticas",upgradeReasonInsights:"Desbloquea más información",csvHeaders:{title:"Título del trabajo",status:"Estado",views:"Vistas",matches:"Conexiones",applicants:"Postulantes",accepted:"Aceptados",daysOpen:"Días abierto",boosted:"Destacado",created:"Creado"},csvYes:"sí",csvNo:"no",statusActive:"activo",statusClosed:"cerrado",statusDraft:"borrador",statusFilled:"cubierto",statusPaused:"pausado",weekdays:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"]},findWorkers:{headTitle:"Encontrar trabajadores",headDescription:"Busca trabajadores para invitar a tu publicación.",eyebrow:"Descubrimiento de trabajadores",title:"ENCONTRAR TRABAJADORES",forJob:"Para",available:"Disponibles",skills:"Habilidades",searchPlaceholder:"Busca por nombre, lugar o habilidad…",matchingSkills:"Habilidades coincidentes:",sort:"Ordenar",requiredSkills:"Habilidades requeridas",filledCount:(e,a)=>`${e}/${a} cubiertos`,clear:"Limpiar",coveredBy:"Cubierto por:",filledTag:"cubierto",workersFound:e=>`${e} trabajador${e===1?"":"es"} encontrado${e===1?"":"s"}`,alreadyApplied:e=>`· ${e} ya aplicaron`,findingBest:"Buscando los mejores trabajadores…",noWorkersFound:"No se encontraron trabajadores",tryAdjusting:"Intenta ajustar tus filtros o búsqueda",clearAllFilters:"Limpiar todos los filtros",noCoordsTitle:"No hay coordenadas en este perfil, así que no se puede calcular la distancia",jobsCount:e=>`${e} trabajos`,deselectAll:"Deseleccionar todo",selectAll:"Seleccionar todo",saved:"Guardado",save:"Guardar",hireForSkills:e=>`Contratar para ${e} habilidad${e>1?"es":""}`,invite:"Invitar",confirmHireRequest:"Confirmar solicitud de contratación",sendHireRequestSkills:"¿Enviar una solicitud de contratación a",sendHireRequestSkillsSuffix:"para las siguientes habilidades?",sendJobInvitation:"¿Enviar una invitación de trabajo a",sendJobInvitationSuffix:"?",workerDefault:"Trabajador",jobLabel:"Trabajo:",cancel:"Cancelar",sendRequest:"Enviar solicitud",sortBestMatch:"Mejor coincidencia",sortNearest:"Más cerca",sortMostJobs:"Más trabajos",sortReliability:"Confianza",sortRateLow:"Tarifa ↑",sortRateHigh:"Tarifa ↓"}
3,notificationPreferences:{header:"Notificaciones",footer:"Esto solo controla las notificaciones push. Seguirás viendo todo en tu centro de notificaciones dentro de la aplicación.",saveError:"No se pudo guardar — intenta de nuevo",worker:{job_alert_label:"Nuevas conexiones de trabajo",job_alert_description:"Trabajos cerca de ti que coinciden con tus habilidades",application_accepted_label:"Conexión confirmada",application_accepted_description:"Cuando un contratista te acepta para un trabajo",application_rejected_label:"No seleccionado",application_rejected_description:"Cuando no fuiste elegido para un trabajo",new_message_label:"Mensajes nuevos",new_message_description:"Mensajes directos de los contratistas",job_reminder_label:"Recordatorios de trabajo",job_reminder_description:"Recordatorio el día antes de un trabajo programado",job_cancelled_label:"Cancelaciones de trabajo",job_cancelled_description:"Cuando un contratista cancela un trabajo en el que estás",badge_earned_label:"Insignias y logros",badge_earned_description:"Cuando ganas una nueva insignia o alcanzas un logro",job_update_label:"Actualizaciones de trabajo",job_update_description:"Cambios de hora, ubicación o detalles en tus trabajos"},contractor:{new_applicant_label:"Nuevos aplicantes",new_applicant_description:"Cuando un trabajador aplica a tu trabajo",application_accepted_label:"Trabajador confirmado",application_accepted_description:"Cuando un trabajador acepta tu oferta",application_withdrawn_label:"Aplicación retirada",application_withdrawn_description:"Cuando un trabajador retira su aplicación",worker_cancelled_label:"Cancelaciones de trabajador",worker_cancelled_description:"Cuando un trabajador confirmado cancela a último minuto",new_message_label:"Mensajes nuevos",new_message_description:"Mensajes directos de los trabajadores",job_expiring_label:"Trabajo aún no cubierto",job_expiring_description:"Cuando una publicación está a punto de expirar sin cubrir",job_update_label:"Actualizaciones de trabajo",job_update_description:"Cambios de estado en tus trabajos activos"}},unsubscribe:{verifyingTitle:"Verificando...",verifyingDesc:"Por favor, espera mientras verificamos tu solicitud.",validTitle:"Cancelar suscripción de correos electrónicos",validDesc:"Haz clic en el botón de abajo para dejar de recibir correos electrónicos de la aplicación de Knuckl.",alreadyTitle:"Ya has cancelado tu suscripción",alreadyDesc:"Ya has cancelado la suscripción a estos correos electrónicos.",invalidTitle:"Enlace inválido",invalidDesc:"Este enlace de cancelación de suscripción es inválido o ha expirado.",successTitle:"Suscripción cancelada",successDesc:"Has cancelado tu suscripción con éxito. No recibirás más estos correos electrónicos.",errorTitle:"Algo salió mal",errorDesc:"No pudimos procesar tu solicitud. Por favor, inténtalo de nuevo más tarde.",processing:"Procesando...",confirm:"Confirmar cancelación de suscripción"},privacyChoices:{metaTitle:"Opciones de privacidad | Knuckl",metaDescription:"Administra tus opciones de privacidad en Knuckl: elimina tu cuenta, controla las notificaciones, solicita tus datos y más.",pageTitle:"Tus opciones de privacidad",intro:"Knuckl se compromete a darte control sobre tus datos personales. A continuación, se muestran las opciones disponibles para ti. Para obtener detalles sobre cómo recopilamos, usamos y protegemos tu información, consulta nuestra",privacyPolicy:"Política de privacidad",deleteTitle:"Eliminar tu cuenta",deleteDesc:"Puedes eliminar permanentemente tu cuenta Knuckl y todos los datos asociados en cualquier momento. Inicia sesión, luego ve a Configuración → Cuenta → Eliminar cuenta. La eliminación se procesa dentro de 30 días.",deleteAction:"Ir a la configuración de la cuenta",pushTitle:"Administrar notificaciones push",pushDesc:"Activa o desactiva las notificaciones push desde Configuración → Notificaciones. También puedes deshabilitarlas completamente en la configuración del sistema de tu dispositivo.",notifAction:"Configuración de notificaciones",smsTitle:"Administrar notificaciones SMS",smsDesc:"Las notificaciones por SMS son opcionales. Puedes optar por no recibirlas en cualquier momento desde Configuración → Notificaciones, o respondiendo STOP a cualquier mensaje de texto de Knuckl.",emailTitle:"Administrar comunicaciones por correo electrónico",emailDesc:"Actualiza tus preferencias de correo electrónico desde Configuración → Notificaciones, o usa el enlace de cancelación de suscripción en la parte inferior de cualquier correo electrónico de marketing.",dataTitle:"Solicitar una copia de tus datos",dataDesc:"Tienes derecho a solicitar una copia de los datos personales que tenemos sobre ti. Envía un correo electrónico a [email protected] y te responderemos en un plazo de 30 días.",emailPrivacy:"Enviar correo electrónico a [email protected]",shareTitle:"Excluirte del intercambio o venta de datos",shareDesc:"Knuckl no vende tus datos personales. No compartimos tus datos con terceros para sus propios fines de marketing. Si tienes preocupaciones específicas, contacta a [email protected].",questionsTitle:"¿Preguntas?",questionsDesc:"Para cualquier pregunta o solicitud relacionada con la privacidad, contáctanos en"},acceptedWorkerActions:{manageWorker:"Administrar {name}",messageWorker:"Enviar mensaje al trabajador",markCompleted:"Marcar como completado",markNoShow:"Marcar como ausente",markPaid:"Marcar como pagado",leaveReview:"Dar reseña",removeFromJob:"Eliminar del trabajo",cancel:"Cancelar",reasonOptional:"(opcional)",reasons:{changedPlans:"Cambio de planes",foundSomeoneElse:"Encontré a alguien más",workerRequested:"El trabajador lo solicitó",other:"Otro"},reasonLabel:"Motivo",removeTitle:"¿Eliminar a {name} de este trabajo?",removeDescLate:"Eliminar a un trabajador tan cerca de la fecha de inicio de trabajo afecta tu calificación de contratista y le notifica con muy poco tiempo de anticipación.",removeDescNormal:"Eliminar a un trabajador afecta su programación — hazlo solo si es necesario.",within24hWarning:"⚠️ Este trabajo comienza dentro de 24 horas.",removeWorker:"Eliminar trabajador",noShowTitle:"¿Marcar a {name} como ausente?",noShowDesc:"No se presentó a {job}. Esto afectará su puntuación de confiabilidad.",markNoShowConfirm:"Marcar como ausente",completedTitle:"¿Marcar a {name} como completado?",completedDesc:"Confirma que terminó su trabajo en {job}.",noteOptional:"Nota (opcional)",notePlaceholder:"Nota rápida sobre el trabajo…",markCompletedConfirm:"Marcar como completado",paidTitle:"¿Confirmar pago a {name}?",paidDesc:"Confirma que le pagaste a {name} por {job}.",confirmPaid:"Confirmar pagado",toastRemoved:"{name} eliminado del trabajo",toastNoShow:"{name} marcado como ausente",toastCompleted:"{name} marcado como completado",toastPaid:"Marcar como pagado por {name}",toastUpdated:"Actualizado",toastUpdateError:"No se pudo actualizar",reviewPromptTitle:"¿Qué tal estuvo {name}?",reviewPromptDesc:"Deja una reseña rápida →",reviewPromptAction:"Reseña"},workHistory:{newToKnuckl:"Nuevo en Knuckl",jobsCompleted:"{count} trabajos completados",oneJobCompleted:"1 trabajo completado",lastWorked:"Último trabajo {date}"},jobCloseout:{wrapUp:"Finalizar trabajo",wrapUpShort:"Finalizar",needsWrapUpChip:"Falta finalizar",detailBannerTitle:"Este trabajo terminó: marca quién trabajó",detailBannerDesc:"Registra quién se presentó para que el historial de tu equipo sea correcto y puedas dejar reseñas.",statusClosedHint:"Para terminar un trabajo, usa Finalizar trabajo y así queda registrado todo el personal.",ratePendingLine:"Evalúa a {count} trabajador(es) · quedan {days} días",rateCta:"Dejar reseñas",whoWorkedTitle:"¿Quién trabajó?",whoWorkedDesc:"Marca a cada trabajador. Todos a
3parecen como Trabajó por defecto.",worked:"Trabajó",noShow:"No se presentó",removed:"Retirado",noteLabel:"Nota (opcional)",notePlaceholder:"¿Qué pasó?",continueLabel:"Continuar",confirmTitle:"Confirmar resultados",summaryWorked:"{count} trabajaron",summaryNoShow:"{count} no se presentaron",summaryRemoved:"{count} retirados",confirmAndClose:"Confirmar y cerrar trabajo",back:"Atrás",saveFailed:"No se pudieron registrar los resultados. No se guardó nada.",recorded:"Resultados registrados",noWorkersDesc:"No se contrató a nadie en este trabajo. Cerrándolo ahora.",reviewsHeading:"Dejar reseñas",needsCloseoutTitle:"Falta cerrar",needsCloseoutDesc:"Este trabajo terminó. Marca quién trabajó para cerrarlo.",needsCloseoutCta:"Cerrar",needsCloseoutEmpty:"Nada por cerrar.",closedUnresolvedTitle:"Cerrado, faltan resultados",closedUnresolvedDesc:"Estos trabajos se cerraron sin marcar a los trabajadores contratados. Tienes 30 días desde el cierre para registrar los resultados.",closedUnresolvedTag:"Cerrado {date}"},closeJobDialog:{confirmTitle:'¿Cerrar "{title}"?',confirmDesc:"Esto marcará el trabajo como completado y notificará a tus trabajadores.",acceptedWorkers:"Trabajadores aceptados ({count})",confirmClose:"Confirmar y cerrar",cancel:"Cancelar",couldNotClose:"No se pudo cerrar el trabajo",rateTitle:"Calificar a {name}",workerCountSingular:"{current} de {total} trabajador",workerCountPlural:"{current} de {total} trabajadores",commentPlaceholder:"¿Cómo estuvo {name} en el trabajo? Otros contratistas verán esto...",submitReview:"Enviar reseña",reviewLater:"Dar reseña más tarde",submitReviewFailed:"No se pudo enviar la reseña",ratingWindowPassed:"El plazo para calificar este trabajo ya pasó.",reviewRejected:"Esta reseña ya no se puede enviar: el plazo para calificar ha pasado.",pendingReviewSavedTitle:"Guardado como reseña pendiente",pendingReviewSavedDesc:"Puedes dejar reseñas desde la pestaña 'Acción necesaria'.",crewTitle:"¿Guardar esta crew?",crewDesc:"Guarda a estos trabajadores como una crew para futuros trabajos.",crewNameLabel:"Nombre de la crew",saveCrew:"Guardar crew",skip:"Saltar",crewSaved:"¡Crew guardada!",couldNotSaveCrew:"No se pudo guardar la crew",doneTitle:"¡Trabajo completado! 🎉",doneDesc:'"{title}" ha sido cerrado',workerSummarySingular:"trabajador",workerSummaryPlural:"trabajadores",postAnother:"Publicar otro trabajo",backToDashboard:"Volver al Panel",crew:{grown:"Estos trabajadores ahora son parte de tu equipo",star:"Guardar en favoritos del equipo",starred:"Guardado",rehire:"Volver a contratar",viewCrew:"Ver tu equipo"},reviewNotificationTitle:"Nueva reseña",reviewNotificationBody:"Un contratista te dejó una reseña",subPackage:{rateTitle:"Califica a {name}",commentPlaceholder:"¿Cómo estuvo {name}? ¿Entregaron el paquete a tiempo y trajeron la cuadrilla prometida?",wouldWorkAgainLabel:"¿Los contratarías de nuevo?",wouldWorkAgainYes:"Sí",wouldWorkAgainNo:"No"}},welcome:{title:"Bienvenido a Knuckl",headDescription:"Tu cuenta está lista.",workerBullet1:"Busca empleos de construcción cerca de ti y aplica con un solo toque",workerBullet2:"Tu puntaje de confiabilidad crece con cada trabajo completado",workerBullet3:"Gratis para siempre — sin tarifas, sin SSN, sin currículum",workerCta:"Busquemos Trabajo",contractorBullet1:"Publica un trabajo en menos de 2 minutos y obtén candidatos el mismo día",contractorBullet2:"Los trabajadores llegan con perfiles verificados y puntajes de confiabilidad",contractorBullet3:"Solo pagas cuando necesitas cuadrilla — no requiere suscripciones",contractorCta:"Publica tu Primer Trabajo"},verifyEmail:{headTitle:"Verificar Correo Electrónico",headDescription:"Verifica tu dirección de correo electrónico para completar el registro.",heading:"Verifica tu Correo Electrónico",sentTo:"Enviamos un código de 6 dígitos a",verify:"Verificar",resend:"Reenviar código",backToSignup:"← Volver al Registro",codeSent:e=>`Código de verificación enviado a ${e.email}`,alreadySent:"El código de verificación ya fue enviado. Por favor revisa tu correo o espera antes de solicitar otro.",waitBefore:"Por favor espera antes de solicitar otro código.",failedSend:"Error al enviar el código",enterCode:"Por favor ingresa el código de verificación",emailVerified:"¡Correo electrónico verificado!",verifyFailed:"Error de verificación"}
3,b6:{navHome:"Inicio",switchShort:"Cambiar",switchLong:"Cambiar de rol",switchToWorker:"Cambiar a vista de Trabajador",switchToContractor:"Cambiar a vista de Contratista",founding:{forever:"Funciones Paid, gratis para siempre",badge:"Miembro Fundador",upgradeToPaid:"Mejorar a Paid",title:"🎉 Eres Miembro Fundador",expires:(e,a)=>`Todas las funciones Paid gratis hasta el ${e} · ${a} día${a===1?"":"s"} restante${a===1?"":"s"}`,urgent:e=>`Tu acceso de Miembro Fundador vence en ${e} día${e===1?"":"s"} — asegura Paid por $29/mes`,seeIncluded:"Ver qué incluye",lockInReason:"Asegura tu plan Paid",benefitsReason:"Tus beneficios de Miembro Fundador"},stats:{leaveReview:"Dejar una reseña",jobsNeedWorkers:"Trabajos necesitan trabajadores",viewRecommended:"Ver trabajadores recomendados",browse:"Buscar",searchWorkers:"Buscar trabajadores"},analytics:{title:"Analíticas",subtitle:"Vistas, conexiones, tasa de aceptación y más",locked:"Función Paid — mira el rendimiento de tus trabajos",open:"Abrir"},recommended:{noneTitle:"Aún no hay recomendaciones",reviewSkipped:"Revisar trabajadores omitidos"},rideToggle:{title:"Yo cubro el Uber o Lyft de los trabajadores",help:"Los trabajadores reservan su viaje y tú les reembolsas.",coverUpTo:"Cubrir hasta",perWorker:"por trabajador",workersSeeAmount:"Los trabajadores ven este monto antes de reservar su viaje.",covers:"Cubre",notesOptional:"Notas (opcional)",notesPlaceholder:"ej. Muéstrame tu recibo cuando llegues"},supplyCard:{title:"Cuadrilla cerca de ti",workersNearby:e=>`${e} trabajadores están registrados a menos de 30 millas de ti`,availableNow:e=>`${e} se marcaron disponibles ahora mismo`,mostCommon:e=>`Oficios más comunes: ${e}`,cta:"Publica un trabajo y llega a ellos"},postShortcuts:{title:"Publica de nuevo con un toque",repostTitle:"Repetir tu último trabajo"},flashChips:{generalLaborer:"Obrero General",cleanupCrew:"Cuadrilla de Limpieza",moverLoader:"Mudanza/Cargador",lawnCare:"Jardinería",demoCrew:"Cuadrilla de Demolición",framer:"Carpintero de Estructuras",drywallInstaller:"Instalador de Drywall",painter:"Pintor",concreteWorker:"Trabajador de Concreto",tileSetter:"Azulejero",plumber:"Plomero",electrician:"Electricista",hvacTech:"Técnico HVAC",irrigation:"Riego"}},b7:{navCrew:"Cuadrilla",hero:{profilePercent:e=>`Perfil ${e}%`,addPrefix:"Agrega",addSuffix:"para recibir más trabajos",addWorkTypes:"Agrega tu tipo de trabajo",photoOrBio:"una foto o una breve biografía",trackRecord:"tu historial laboral",payAndDays:"pago y días",statJobs:"Trabajos",statRating:"Calificación",statReliability:"Confiabilidad"},state:{findWorkToday:"Buscar trabajo hoy",browseThisWeek:"Ver esta semana",updateLocation:"Actualiza tu ubicación",noWorkBookedToday:"Aún no tienes trabajo hoy",subSetLocation:"Configura tu ubicación para ver trabajos cerca de ti",subFinding:"Estamos buscando trabajos cerca de ti — vuelve pronto o actualiza tus tipos de trabajo para mejores coincidencias",subFindNearby:"Encuentra algo cerca de ti y consigue match en minutos",goodWorkToday:e=>`Buen trabajo hoy, ${e} 💪`,completeSuffix:"Completado",earnedApprox:"Ganaste aproximadamente",todaySuffix:"hoy",leaveReviewFor:"Deja una reseña para",findMoreThisWeek:"Encuentra más trabajo esta semana",youHaveJobsToday:e=>`Tienes ${e} trabajos hoy`,startingNow:"Comienza ahora",startsInMin:e=>`Comienza en ${e} min`,startsInHr:e=>`Comienza en ${e}h`,getThere:"Cómo llegar",message:"Mensaje",details:"Detalles",pickupConfirmed:"Recogida confirmada",pickupRequested:"Recogida solicitada",awaitingConfirmation:"esperando confirmación",rideAvailable:"Reembolso de viaje disponible",rideUpTo:"hasta",ridePending:"Reembolso pendiente",awaitingContractor:"esperando confirmación del contratista",rideConfirmed:"Reembolso confirmado",getYourRide:"¡pide tu viaje!",ridePaid:"Reembolso pagado",rideDeclined:"Reembolso rechazado"},schedule:{week:"Semana",month:"Mes",today:"Hoy",confirmed:"Confirmado",available:"Disponible",unavailable:"No disponible",tapAnyDay:"Toca cualquier día para buscar trabajo o establecer tu disponibilidad.",weeklyAvailability:"Disponibilidad semanal",weeklyHelp:"Estos son tus días generalmente disponibles — puedes bloquear fechas específicas tocando un día arriba.",myApplications:"Mis postulaciones",noApplicationsYet:"Aún no hay postulaciones",noApplications
3Hint:"Tus postulaciones a trabajos aparecerán aquí.",timeTBD:"Hora por confirmar",pickupConfirmed:"Recogida confirmada",youMarkedDayOff:"Marcaste este día como libre",change:"Cambiar",findWorkFor:e=>`Buscar trabajo para ${e}`,noJobsThisDay:"No hay trabajos disponibles para este día — prueba otra fecha",payTBD:"Pago por confirmar",markedUnavailable:"Estás marcado no disponible — toca para deshacer",markAsUnavailable:"Marcar no disponible",markedUnavailableToast:"Marcado no disponible",availabilityRestored:"Disponibilidad restaurada",updateFailed:"Error al actualizar disponibilidad"},weekday:{mon:"Lun",tue:"Mar",wed:"Mié",thu:"Jue",fri:"Vie",sat:"Sáb",sun:"Dom"},profile:{certsTab:"Certificaciones (Opcional)",yourExperienceLevel:"Tu nivel de experiencia"}},workerSettings:{myCrew:"Mi Cuadrilla",termsAndPrivacy:"Términos y Privacidad",inviteCrew:"Invitar a tu Cuadrilla",inviteCrewHint:"Envía Knuckl a otros trabajadores — abre tu menú para compartir",toolKit:{fullKit:"Kit completo",basic:"Básicas",none:"Ninguna"},milestoneStripRating:{rating:"calificación",noRatingsYet:"sin calificaciones aún",ofJobs:(e,a)=>`${e} de ${a} trabajos`},whatsappHistoryTitle:"Historial de contactos de WhatsApp",whatsappHistorySubtitle:"Mira quién te contactó por WhatsApp.",whatsappHistoryEmpty:"Aún no hay contactos de WhatsApp — activa el compartir para que los trabajadores/contratistas conectados puedan contactarte directamente.",appearance:"Apariencia",appearanceSystem:"Sistema",appearanceLight:"Claro",appearanceDark:"Oscuro",appearanceSystemDesc:"Sigue la configuración de tu dispositivo",appearanceLightDesc:"Modo claro",appearanceDarkDesc:"Modo oscuro",phoneLabel:"Número de teléfono",phoneHelper:"Se usa para iniciar sesión y (si lo activas abajo) para que tus conexiones te contacten por WhatsApp.",phoneE164:"Se guarda en formato internacional (E.164).",loading:"Cargando…",whatsappAbout:"Acerca de:",whatsappShowMore:"Ver más",whatsappFallbackName:"Alguien",whatsappFallbackJob:"un trabajo",phoneRequired:"El número de teléfono es obligatorio",phoneInvalid:"Ingresa un número de teléfono válido con código de país",phoneSaved:"Número de teléfono guardado",subscription:"Suscripción",dangerZone:"Zona de Peligro"},jobDateFilter:{all:"Todos",today:"Hoy",tomorrow:"Mañana",thisWeekend:"Este fin de semana",next7Days:"Próximos 7 días",pickADate:"Elegir fecha"},privateInvitations:{title:"Invitaciones privadas",ariaLabel:"Invitaciones privadas",declineSuccess:"Invitación rechazada",declineError:"No se pudo rechazar",invitedBy:e=>`Invitado por ${e}`,apply:"Aplicar"},workPreferences:{sectionTitle:"Preferencias de trabajo",yearsExperience:"años de experiencia",yearsExperienceShort:"años",fullToolKit:"Kit completo de herramientas",basicTools:"Herramientas básicas",noTools:"Sin herramientas",ownToolsShort:"Herramientas propias",reliableTransport:"Transporte confiable",hasTransport:"Tiene transporte",noTransport:"Sin transporte propio",travelsUpTo:"Viaja hasta",upTo:"Hasta",milesAway:"mi",yearsExpLabel:"Años de experiencia",ownToolsQuestion:"¿Herramientas propias?",transportQuestion:"¿Transporte confiable?",travelQuestion:"¿Hasta dónde viajas?",saveButton:"Guardar preferencias",saving:"Guardando..."},workerMapSheet:{call:"Llamar",text:"Mensaje de texto",tapToPost:"Tap un oficio para publicar un trabajo",viewProfile:"Ver perfil",invitePrivate:"Invitar (privado)",strongMatch:"⚡ Excelente",goodMatch:"Buena coincidencia",possibleMatch:"Posible",miAway:"mi de distancia",availableToday:"Disponible hoy",message:"Mensaje",postForName:"Publicar un trabajo para {name}",moreSkills:"+{n} más",detailsTab:"Detalles",messageTab:"Mensaje",experience:"Experiencia",hasTransport:"Tiene transporte",noTransport:"Sin transporte",jobsDone:"{n} trabajos hechos",nextOpen:"Próximo día libre: {day}",noAvailability:"Sin días libres publicados"},subMapSheet:{companySize:"Tamaño de la empresa",website:"Sitio web",specialties:"Especialidades",credentials:"Credenciales",businessHours:"Horario",cta:{viewProfile:"Ver perfil completo",message:"Mensaje",call:"Llamar",text:"Mensaje de texto"},bio:{readMore:"Leer más",readLess:"Leer menos"}},contractorProjectsHome:{greeting:e=>`Buenos días, ${e}`,wizard:{heroTitle:"Vamos a prepararte",heroSub:"Crea tu primer proyecto y te guiaremos para asignar personal a cada fase.",comingSoon:"Próximamente",tip:"💡 ¿No gestionas un proyecto completo? Toca el puño naranja para publicar un trabajo puntual.",step1:{title:"Crear un proyecto",desc:"Nombra tu obra y define las fechas de inicio y fin."},step2:{title:"Agregar fases",desc:"Divide tu proyecto en etapas como demolición, estructura o acabado."},step3:{title:"Asignar personal",desc:"Publica roles e invita a trabajadores del oficio adecuado."},step4:{title:"Seguir el avance",desc:"Mira cada fase, contratación y cupo abierto en un solo lugar."}},sections:{needsAttention:"Requiere atención",activeProjects:"Proyectos activos",quickJobs:"Trabajos rápidos",seeAll:"Ver todos"},startsIn:e=>e===0?"Hoy":e===1?"En 1 día":`En ${e} días`,hired:(e,a)=>`${e}/${a} contratados`,postJobNow:"Publicar ahora",findWorkers:"Buscar trabajadores",moreCount:e=>`+${e} más`,noPhasesYet:"Aún no hay fases publicadas.",emptyQuickJobs:"Aún no hay trabajos rápidos. Toca el puño naranja para publicar uno.",phaseStatus:{planning:"Planificación",active:"Activo",complete:"Completo",archived:"Archivado",draft:"Borrador"},newProject:"Nuevo proyecto"},tracker:{tabTracker:"Seguimiento",tabJobs:"Trabajos",tabFindWork:"Buscar trabajo",newProject:"Nuevo proyecto",newJob:"Publicar trabajo",sectionAttention:"Requiere atención",sectionProjects:"Proyectos",sectionLoose:"Trabajos fuera de un proyecto",sectionBids:"Ofertas enviadas",emptyProjects:"Aún no hay proyectos. Crea uno para seguir fases, cuadrilla y costo de mano de obra.",emptyLoose:"No hay trabajos sueltos ahora.",emptyBids:"Todavía no has enviado ofertas.",seeAll:"Ver todo",laborLine:(e,a)=>`${e} de mano de obra comprometida de ${a}`,noBudget:"Sin presupuesto",crewLine:(e,a)=>`${e}/${a} cuadrilla`},contractorProjectCreate:{headerTitle:"Nuevo proyecto",close:"Cerrar",step1of:"Paso 1 de",step2of:"Paso 2 de",step1Title:"¿Qué vas a construir?",step1Sub:"Ponle un nombre y marca la ubicación de la obra.",step2Title:"¿Cuándo se hace?",step2Sub:"Fechas aproximadas están bien — puedes ajustar cada fase después.",nameLabel:"Nombre del proyecto",namePlaceholder:"ej. Residencia Smith, Remodelación Johnson",addressLabel:"Dirección de la obra",addressHint:"Nos ayuda a encontrar trabajadores cercanos.",addressPlaceholder:"Calle, ciudad o código postal",useLocation:"Usar mi ubicación actual",detecting:"Detectando…",orText:"o",startDateLabel:"Fecha de inicio",endDateLabel:"Fecha estimada de fin",endBeforeStart:"La fecha de fin debe ser igual o posterior al inicio.",continueCta:"Continuar",back:"Atrás",createCta:"Crear proyecto",successToast:"Proyecto creado",errorToast:"No se pudo crear el proyecto. Inténtalo de nuevo.",discardConfirm:"¿Descartar este proyecto? Perderás tus cambios.",phasesTitle:"📋 Las fases vienen ahora",phasesBody:"Vas a dividir este proyecto en fases y asignar personal a cada una.",backToHome:"← Volver al inicio",conditionedSqftLabel:"Superficie habitable acondicionada",conditionedSqftHint:"El área terminada que usaremos para presupuestar estructura, electricidad y acabados.",conditionedSqftPlaceholder:"ej. 3600",conditionedSqftValidation:"Introduce un valor entre 100 y 50000."},contractorProjectDetail:{back:"Atrás",edit:"Editar",save:"Guardar",cancel:"Cancelar",message:"Mensaje",notFoundToast:"Proyecto no encontrado o sin acceso.",stats:{staffed:"Cubiertas",inProgress:"En curso",notPosted:"Sin publicar"},tabs:{phases:"Fases",timeline:"Cronograma",workers:"Trabajadores"},phaseStatus:{staffed:"Cubierta",partial:"Parcial",at_risk:"En riesgo",not_posted:"Sin publicar",not_posted_soon:"Sin publicar · pronto",not_posted_late:"Sin publicar · atrasada",complete:"Completa"},unposted:{startsToday:"Sin publicar — empieza hoy",startsTomorrow:"Sin publicar — empieza mañana",startsIn:e=>`Sin publicar — empieza en ${e} días`,late:e=>`Sin publicar — la fecha de inicio pasó hace ${e} día${e===1?"":"s"}`,noDate:"Sin publicar — sin fecha de inicio",post:"Publicar"},postedSummary:(e,a)=>`${e} de ${a}
3 fases publicadas`,unpostedUrgent:e=>`${e} fase${e===1?"":"s"} sin publicar necesita${e===1?"":"n"} atención`,statusLabels:{planning:"Planificación",active:"Activo",complete:"Completo",archived:"Archivado"},actions:{post:"Publicar fase",viewApplicants:"Ver postulantes"},pendingApplicants:e=>`${e} postulante${e===1?"":"s"} pendiente${e===1?"":"s"}`,noPhases:"Este proyecto aún no tiene fases.",addPhase:"Agregar fase",startFromTemplate:"Comenzar desde una plantilla",comingSoon:"Próximamente",timelineEmpty:"Agrega fechas del proyecto o de las fases para ver el cronograma.",workersEmpty:"Aún no hay trabajadores aceptados.",editTitle:"Editar proyecto",editName:"Nombre del proyecto",editAddress:"Dirección",editStart:"Fecha de inicio",editEnd:"Fecha de fin",editStatus:"Estado",editEndBeforeStart:"La fecha de fin debe ser igual o posterior al inicio.",editSaved:"Proyecto actualizado",editError:"No se pudieron guardar los cambios.",markComplete:"Marcar completo",markCompleteToast:"Proyecto marcado como completo",archiveProject:"Archivar proyecto",archiveConfirm:"¿Archivar este proyecto? Puedes restaurarlo desde tu cuenta.",archiveToast:"Proyecto archivado",archiveConfirmTitle:"¿Archivar este proyecto?",archiveConfirmCta:"Archivar",reopenProject:"Reabrir proyecto",reopenToast:"Proyecto reabierto",eyebrows:{overview:"Resumen"},today:"Hoy",editConditionedSqft:"Superficie habitable acondicionada",editConditionedSqftPlaceholder:"ej. 3600",editConditionedSqftValidation:"Introduce un valor entre 100 y 50000.",editProjectInfo:"Editar información del proyecto",sqftAdded:"Superficie añadida",sqftUpdated:"Superficie actualizada"},phasePostForm:{title:"Nueva fase",close:"Cerrar",section1:"Oficio y básicos",section2:"Presupuesto → oferta",section3:"Ubicación y publicación",titleLabel:"Título de la fase",titlePlaceholder:"p. ej. Enmarcado",startDateLabel:"Fecha de inicio",durationLabel:"Duración (días)",workersLabel:"Trabajadores necesarios",modes:{separate:{label:"Pago directamente a los trabajadores",description:"Ingresa el presupuesto total de la fase y qué parte es mano de obra."},baked_in:{label:"La mano de obra está en mi contrato de suministro/sub",description:"Solo necesitas manos extra. Ingresa el presupuesto de mano de obra para estos trabajadores."},per_unit:{label:"Cotizo por unidad (pie², lámina, escuadra)",description:"Ingresa precio × cantidad y define el % de mano de obra."}},totalBudgetLabel:"Presupuesto total de la fase",laborBudgetLabel:"Presupuesto de mano de obra",unitPriceLabel:"Precio por unidad",quantityLabel:"Cantidad",laborPctLabel:"% mano de obra del presupuesto",offerHeader:"Oferta calculada",perHour:"/hr por trabajador",adjustRate:"Toca para ajustar la tarifa",resetRate:"restablecer",mathLine:"${labor} mano de obra ÷ {slots} trabajadores ÷ {days} días × 8 hrs",marketHint:"Rango en {metro} para {trade}: ${p25}–${p75}/hr",chipsPrefix:"Prueba:",chipRaiseLabor:"Subir % de mano de obra a {pct}%",chipShortenDays:"Acortar a {days} días",chipReduceCrew:"Reducir cuadrilla a {n}",marketFootnote:"Basado en investigación de mercado de {metro}.",locationLabel:"Ubicación de la obra",descriptionLabel:"Descripción (opcional)",descriptionPlaceholder:"Lo que los trabajadores deben saber antes de llegar.",licenseLabel:"Requiere licencia DBPR",licenseHint:"Activada automáticamente para oficios con licencia.",saveDraft:"Guardar borrador",postPhase:"Publicar fase",errTrade:"Elige un oficio.",errTitle:"Dale un título a la fase.",errStart:"Elige la fecha de inicio.",errDuration:"Define la duración en días.",errSlots:"Elige cuántos trabajadores necesitas.",errLocation:"Agrega la ubicación de la obra.",errBudget:"Ingresa un presupuesto para calcular la oferta.",toastPosted:"Fase publicada",toastDraft:"Borrador guardado",toastFailed:"No se pudo guardar la fase — intenta de nuevo.",editTitle:"Editar fase",postThisPhase:"Publicar esta fase",saveChanges:"Guardar cambios",toastAlreadyPosted:"Esta fase ya está publicada.",prefillHint:"Precargada con tarifas del mercado de Orlando — define tu presupuesto para calcular tu oferta real.",visibilitySection:"Quién puede ver esta fase",visibilityPublic:"Pública",visibilityPublicHint:"Cualquier trabajador compatible puede encontrarla y postularse.",visibilityPrivate:"Privada (solo invitación)",visibilityPrivateHint:"Oculta en la búsqueda — solo la ven los trabajadores que invites.",visibilityPaidChip:"De pago",plansSection:"Planos y documentos",plansSubtitle:"Adjunta planos, especificaciones o el alcance — los postulantes pueden revisar antes de aplicar.",plansLabel:"Planos y documentos",plansHint:"PDF, imagen u hoja de cálculo · Máx. 10MB c/u",unit_sf:"pie²",unit_cy:"yd³",unit_sheets:"láminas",unit_squares:"escuadras",unit_lf:"pie lineal",unit_loads:"cargas",unit_each:"c/u",unit_other:"unidad",perUnitSuffix:"por {unit}",phaseBudgetLabel:"Presupuesto de la fase",budgetEmpty:"Ingresa cantidad y precio por unidad",prefilledFromProject:"Precargado desde el área acondicionada del proyecto. Ajusta si esta fase cubre un área diferente.",changeUnitLabel:"Cambiar unidad",customUnitPlaceholder:"¿Cómo se 
3cotiza?",legacyUnitNotice:"Unidad tomada del valor predeterminado del oficio — ajusta si es necesario.",autofillHint:{fromPlan:"Sugerido desde tu plan de proyecto",unitPriceSuggested:"Sugerido desde la tarifa de mercado de Orlando — ajusta si esta fase es diferente",budgetAutocalc:"Calculado automáticamente: cantidad × precio unitario",budgetOverridden:"Establecido manualmente — ya no se calcula automáticamente",laborPctSuggested:"Sugerido según el oficio — ajusta si esta fase requiere más materiales",noMarketRate:"Tarifa de mercado no disponible para esta unidad — introduce tu propio valor"}},phaseSheet:{openFullJob:"Abrir página del trabajo →",slotsFilled:"{filled} de {slots} cubierto(s)",applicantsLabel:"Postulantes",emptyApplicants:"Aún no hay postulantes — comparte este trabajo para llegar a más trabajadores.",findWorkers:"Buscar trabajadores",accept:"Aceptar",message:"Mensaje",call:"Llamar",calling:"Llamando…",hiredPill:"✓ Contratado",rejectedPill:"No seleccionado",reinviteCta:"👷 Invitar trabajadores de una fase anterior",postToMore:"Publicar a más trabajadores",back:"Atrás",cancel:"Cancelar",reinviteTitle:"Invitar desde fase anterior",reinviteSubtitle:"Selecciona trabajadores para invitar a {title}.",reinviteEmpty:"No hay trabajadores de otras fases disponibles para invitar.",inviteSelected:"Invitar seleccionados ({n})",dismiss:"Descartar",reinviteBanner:"{closed} completada — ¿invitar a sus trabajadores a {target}?",inviteAll:"Invitar a todos ({n})",pickChoose:"Elegir uno a uno",phaseStatus:{staffed:"Cubierta",partial:"Parcial",at_risk:"En riesgo",not_posted:"Sin publicar",not_posted_soon:"Sin publicar · pronto",not_posted_late:"Sin publicar · atrasada",complete:"Completa"},unposted:{startsToday:"Sin publicar — empieza hoy",startsTomorrow:"Sin publicar — empieza mañana",startsIn:e=>`Sin publicar — empieza en ${e} días`,late:e=>`Sin publicar — la fecha de inicio pasó hace ${e} día${e===1?"":"s"}`,noDate:"Sin publicar — sin fecha de inicio"},toasts:{accepted:"{name} aceptado",acceptFailed:"No se pudo aceptar — intenta de nuevo.",invited:"{n} trabajadores invitados a {title}",inviteSomeFailed:"{n} invitación(es) fallaron."}},phaseTemplates:{title:"Elige una plantilla",subtitle:"Estructura este proyecto con una secuencia estándar de fases. Las tarifas se cargan con datos del mercado de Orlando, las fechas se encadenan desde tu fecha de inicio y cada fase se guarda como borrador editable.",close:"Cerrar",startBlank:"Empezar en blanco — agregar fases manualmente",successToast:"{n} fases agregadas como borradores",errorToast:"No se pudieron agregar las fases — intenta de nuevo.",meta:"{count} fases · ~{days} días",names:{sfh_new_build:"Construcción nueva unifamiliar",full_remodel:"Remodelación completa",kitchen:"Remodelación de cocina",bathroom:"Remodelación de baño",addition:"Ampliación de la casa"},descriptions:{sfh_new_build:"Desde preparación del sitio hasta carpintería fina — 12 fases estándar.",full_remodel:"Demolición, estructura, MEP, drywall y acabados — 8 fases.",kitchen:"Demolición, instalaciones, drywall, pintura, pisos y gabinetes — 7 fases.",bathroom:"Demolición, plomería, eléctrico, azulejos, pintura y molduras — 6 fases.",addition:"Desde cimientos hasta pisos para una ampliación nueva — 10 fases."}},activeJobsStrip:{postJob:"Publicar"},workerRelationships:{myCrew:"Mi cuadrilla",previouslyHired:"Contratados antes",invite:"Invitar",emptyTitle:"Tu cuadrilla aparecerá aquí",emptySubtitle:"Los trabajadores que hayas contratado antes aparecerán aquí para que puedas volver a invitarlos fácilmente.",noteTitle:"Nota sobre",notePrivate:"Solo tú puedes ver esta nota.",notePlaceholder:"Ej: Buen carpintero, siempre puntual, tiene sus propias herramientas...",noteSaved:"Nota guardada",saveNote:"Guardar nota"},contractorOverview:{title:"Resumen",viewFullDashboard:"Ver panel completo →"},profileNudge:{title:"¿Tienes herramientas y transporte?",subtitle:"Los contratistas filtran por esto. Agrégalo para recibir más invitaciones.",cta:"Agregar preferencias →"},portfolioGrid:{myWork:"Mi trabajo",pastProjects:"Proyectos anteriores",addPhoto:"+ Agregar",noPhotosYet:"Sin fotos de trabajo todavía",photoAdded:"Foto agregada",uploadFailed:"Error al subir la foto",photoMustBeUnder:"La foto debe ser menor a 5MB",imagesOnly:"Solo imágenes (JPG, PNG, WebP)",checkingDbpr:"Verificando con Florida DBPR…"},privateJobs:{privateLabel:"Privado — Invitado",lockedTitle:"Solo por invitación",lockedBody:"Los detalles se desbloquean cuando el contratista te invita.",lockedCta:"Solo por invitación",invitedBanner:"Fuiste invitado a este trabajo",invitedBannerSub:"Este trabajo es privado — solo los trabajadores invitados pueden verlo y aplicar.",declineInvitation:"Rechazar invitación",makePublic:"Hacer público",makePublicConfirm:"¿Convertir este trabajo a público? Todos los trabajadores podrán verlo y aplicar.",jobNowPublic:"Trabajo ahora es público",invitations:"Invitaciones",awaitingResponse:"Esperando respuesta",accepted:"Aceptado ✓",declined:"Rechazado",expired:"Vencido",fromBrowse:"Invitado desde el trabajo",fromCrew:"Invitado desde la cuadrilla",viaShare:"Invitado por enlace",noPrivateJobs:"Sin trabajos privados activos",noPrivateJobsSub:"Publica un trabajo privado primero",createJobForWorker:e=>`Crear un trabajo para ${e}`,inviteSent:"Invitación enviada",alreadyInvited:"Ya invitado",sortedByLicense:"Ordenado por estado de licencia",verifiedOnly:"Solo verificados",inviteWorkers:"Invitar trabajadores",privateJobBanner:"Trabajo privado — solo los invitados pueden verlo",pendingInvitations:"Invitaciones privadas",viewJob:"Ver trabajo →",decline:"Rechazar",fromPost:"Invitado al publicar",fromProfile:"Invitado desde el perfil",statusPending:"Invitado — sin respuesta",statusAccepted:"Aplicó",
3statusDeclined:"No le interesa",statusExpired:"Vencido",countsLine:(e,a,o)=>`${e} invitados · ${a} aplicaron · ${o} no interesados`,notInterested:"No me interesa",declineConfirmTitle:"¿Quitar esta invitación?",declineConfirmBody:"Este trabajo privado desaparecerá de tu lista y no podrás abrirlo de nuevo.",declineConfirmCta:"Sí, quitarla",declinedNotifTitle:"Invitación rechazada",declinedNotifBody:e=>`Un trabajador que invitaste no está disponible para ${e}.`},credentials:{licensesAndCards:"Licencias y Tarjetas",licensesSubtitle:"Tu información de licencia solo se usa para conectarte con los trabajos correctos — nunca compartida sin tu permiso.",licenseVerified:"Licencia Verificada ✓ — Florida DBPR Activa",licenseOnFile:"Licencia en archivo (no verificada)",licenseExpired:"Licencia vencida — actualiza para mantener tu insignia",noLicenseOnFile:"Sin licencia en archivo",licenseNumber:"Número de licencia",licenseType:"Tipo de licencia (opcional)",expirationDate:"Fecha de vencimiento (opcional)",cancel:"Cancelar",save:"Guardar",saving:"Guardando…",optional:"Las licencias son completamente opcionales. Agregarlas te da una insignia verde que los contratistas ven cuando aplicas a trabajos.",verifyingDbpr:"Verificando con Florida DBPR…",dbprVerified:"Verificado por DBPR",onFile:"En archivo (no verificado)"},refill:{title:"Rellenar este turno",cantMake:(e,a)=>`${e} no puede el ${a}`,slotsOpen:e=>`${e} ${e===1?"lugar disponible":"lugares disponibles"}`,shiftCovered:"Este turno está cubierto",priorTitle:"Postulantes anteriores",priorDesc:e=>`${e} se postularon y no fueron elegidos`,priorEmpty:"No hay postulantes anteriores en este trabajo",suggestedTitle:"Trabajadores sugeridos",suggestedDesc:e=>`${e} trabajadores compatibles cerca`,suggestedEmpty:"No se encontraron trabajadores compatibles ahora",broadcastTitle:"Reabrir este lugar",broadcastDesc:"Notificar a todos los compatibles",broadcastCta:"Notificar trabajadores compatibles",broadcastDone:e=>`Se notificó a ${e} trabajadores`,broadcastNone:"No hay nadie nuevo a quien notificar",broadcastBlocked:"El trabajo está lleno — invita a alguien directamente",invite:"Invitar",inviteSelected:e=>`Invitar a ${e} seleccionados`,invited:"Invitado",inviteSent:e=>`${e} ${e===1?"invitación enviada":"invitaciones enviadas"}`,inviteFailed:"No se pudo enviar la invitación",notPicked:"No elegido",stillPending:"Pendiente",urgentHint:"Menos de 12 horas — reabrir el lugar llega a más gente más rápido",bannerNeedsRefill:e=>`${e} ${e===1?"turno necesita":"turnos necesitan"} un reemplazo`,bannerCta:"Rellenar",openDaysLabel:"Días abiertos",close:"Cerrar"},shiftConfirm:{pending:"Pendiente",confirmed:"Confirmado",declined:"Rechazado",awaiting:"Esperando tu confirmación",confirm:"Confirmar",cantMakeIt:"No puedo ir",declineTitle:"¿No puedes ir?",reasonLabel:"Motivo (opcional)",reasonPlaceholder:"Dile al contratista por qué…",submitDecline:"Enviar",cancel:"Cancelar",confirmedToast:"Turno confirmado",declinedToast:"Turno rechazado",updateFailed:"No se pudo actualizar el turno"},pass2:{sent:"Enviado",loadingEllipsis:"Cargando…",transport:"Transporte",license:"Licencia",expires:"Vence",yrsExp:"años exp.",yearsExperienceFull:"años de experiencia",privateJob:"Trabajo privado",onlyVisibleToInvited:"Solo visible para trabajadores que invites",privatePostNote:"Este trabajo no aparecerá en el feed público. Invita trabajadores después de publicar.",paidPlanNote:"Trabajos privados disponibles en el plan Paid",privatePaidOption:"Privado (plan Paid)",onlyVisibleNote:"Solo visible para trabajadores que invites. Puedes invitar desde Browse Workers o tu cuadrilla.",skillMatch:"Coincide",doneLabel:"Listo",confirmSelection:e=>`Invitar a ${e} trabajador${e===1?"":"es"}`,inviteWorkersOptional:"Invitar trabajadores (opcional)",inviteWorkersOptionalSub:"Solo los trabajadores invitados verán este trabajo.",addWorkers:"Agregar trabajadores",workersSelectedCount:e=>`${e} trabajador${e===1?"":"es"} seleccionado${e===1?"":"s"}`,invitationsSentCount:e=>`${e} invitación${e===1?"":"es"} enviada${e===1?"":"s"}`,invitationsFailed:"Trabajo publicado, pero no se pudieron enviar las invitaciones",zeroInv
3iteTitle:"Nadie puede ver este trabajo todavía",zeroInviteBody:"Este trabajo es privado y no tiene invitaciones. Hasta que invites trabajadores, nadie puede verlo ni aplicar.",zeroInviteCta:"Invitar trabajadores ahora",couldNotInvite:"No se pudo invitar",couldNotUpdateVisibility:"No se pudo cambiar",invitationDeclined:"Invitación rechazada",aContractor:"Un contratista",invitedToPrivateJobTitle:"Te invitaron a un trabajo privado",invitedYouToBody:(e,a)=>`${e} te invitó a: ${a}`,invitationSentTo:e=>`Invitación enviada a ${e}`,inviteWorkerTitle:e=>`Invitar a ${e}`,invitedWorker:e=>`Invitado: ${e}`,pickPrivateJob:"Elige un trabajo privado para invitar",previewAsWorker:"Ver como trabajador",previewBannerTitle:"Vista previa: así ven este trabajo los trabajadores",previewBannerBody:"Las acciones están desactivadas en la vista previa.",exitPreview:"Salir de la vista previa",previewMatchPlaceholder:"Los trabajadores ven aquí una calificación de coincidencia personalizada",invitePrivate:"Invitar (privado)",noInvitationsYet:"Aún no has invitado a nadie.",searchWorkers:"Buscar trabajadores...",yourNetwork:"Tu red",noMatches:"Sin resultados",noSavedWorkers:"Aún no tienes trabajadores guardados",searchByNameAbove:"Busca por nombre arriba",crewSource:"Cuadrilla",savedSource:"Guardado",licenseNumberPlaceholder:"p. ej. EC1234567",licenseTypePlaceholder:"p. ej. Contratista Eléctrico Certificado",dbprAutoCheckNote:"Tu licencia se verificará automáticamente contra Florida DBPR. La verificación tarda unos minutos.",licenseVerifiedShort:"Licencia Verificada",licenseOnFileShort:"Licencia en archivo",dbprVerifiedBadge:"Verificado por DBPR ✓",licenseExpiredShort:"Licencia vencida",removeAria:"Eliminar",couldNotSaveNote:"No se pudo guardar la nota",addNoteAria:"Añadir nota",noteTooltip:"Tienes una nota sobre este trabajador",preferencesSaved:"Preferencias guardadas",failedToSave:"Error al guardar",deleteFailed:"Error al eliminar",myPeople:"Mi gente",manageCrewSubtitle:"Gestiona tu cuadrilla y busca nuevos trabajadores",findNewWorkers:"Buscar nuevos trabajadores",shortlisted:"Guardados",downloadAppForAlerts:"Descarga la app para recibir alertas de trabajos cerca de ti",worker:"Trabajador",noteAboutPrefix:"Nota sobre",mismatchSkillSuffix:"requerido",mismatchLicenseSuffix:"licencia requerida",undoApplyFailed:"No se pudo deshacer — inténtalo de nuevo",quietHoursTitle:"Horas de silencio",quietHoursSubtitle:"Silencia notificaciones no críticas durante este horario.",quietHoursStart:"Inicio",quietHoursEnd:"Fin",quietHoursTz:"Zona horaria",quietHoursSaveError:"No se pudo guardar",searchNotificationsPh:"Buscar notificaciones",noResultsInline:"Sin resultados",alwaysDeliverNote:"Las alertas de seguridad y llamadas entrantes siempre llegan.",enableAll:"Activar todo",muteAll:"Silenciar todo",pjvUnavailableTitle:"Este trabajo ya no está disponible",pjvUnavailableBody:"Es posible que se haya cerrado o eliminado.",pjvBrowseJobs:"Ver más trabajos en Knuckl",pjvSharedByAnon:"Un contratista compartió este trabajo contigo",pjvSharedByPrefix:e=>`Compartido contigo por ${e}`,pjvSignIn:"Inicia sesión",pjvApplyCta:"Aplica en Knuckl",pjvMarketplaceBlurb:"Knuckl es un mercado gratuito que conecta trabajadores y contratistas.",alsViewInEnglish:"View in English",alsViewInSpanish:"Ver en Español",applyFirstToMessageCaption:"Postula primero para enviar mensajes al contratista.",noPackagesMatchTitle:"Ningún paquete coincide con tus filtros",clearAllFilters:"Borrar todos los filtros",clearTradeFilter:"Borrar oficios",lightboxPrev:"Foto anterior",lightboxNext:"Foto siguiente",lightboxClose:"Cerrar foto",chatBackAria:"Volver a conversaciones",sendMessageAria:"Enviar mensaje",archivedCollapseAria:"Mostrar u ocultar ar
3chivados",clusterCollapseAria:"Mostrar u ocultar grupo de conversaciones",deckViewDetails:"Ver detalles",deckAdvancedAnnouncement:e=>`Mostrando: ${e}`},contactActions:{text:"Enviar un mensaje",textReachable:"Mensaje — también llega como SMS",callUnavailable:"Las llamadas aún no están disponibles para esta persona"},calling:{callWorker:"Llamar al trabajador",calling:"Llamando...",connecting:"Conectando tu llamada",connectingDesc:"Tu teléfono marcará al trabajador a través de Knuckl. Ningún número es compartido.",notPermitted:"Llamada no disponible",notPermittedDesc:"Solo puedes llamar a trabajadores con una solicitud o invitación aceptada.",noPhone:"Sin número de teléfono",noPhoneDesc:"Este trabajador aún no ha agregado un número de teléfono.",failed:"Llamada fallida — inténtalo de nuevo",missingContext:"Falta contexto de trabajo o invitación",privacyNote:"Enrutado a través de Knuckl — tu número permanece privado",incomingCallTitle:"Llamada entrante de un contratista",incomingCallBody:"está intentando comunicarse contigo a través de Knuckl",noCallsYet:"Aún no hay llamadas",noCallsDesc:"Cuando los contratistas te llamen a través de Knuckl, tu historial de llamadas aparecerá aquí.",answered:"Contestada",missed:"Perdida",contractorFallback:"Contratista",workerFallback:"Trabajador",contractorCallHistoryEmptyDesc:"Los botones de llamada aparecen en las tarjetas de solicitantes aceptados.",callsTab:"Llamadas",callHistory:"Historial de llamadas"},optIn:{push:{genericTitle:"Activar alertas de trabajo",genericBody:"Recibe una notificación en cuanto un contratista quiera contratarte. Solo te avisaremos por cosas importantes.",workerLocationTitle:e=>`Contractors are hiring in ${e}`,workerLocationBody:(e,a)=>`Turn on alerts so you're the first to know when a ${e} job opens in ${a}.`,contractorTitle:"Tu trabajo está publicado — activa alertas de candidatos",contractorBody:"Recibe avisos en cuanto un trabajador aplique para que asegures a tu cuadrilla rápido.",enable:"Activar alertas",notNow:"Ahora no",enabledToast:"Alerts on",deniedToast:"No hay problema, puedes activarlas después en Configuración",blockedTitle:"Las notificaciones están bloqueadas",blockedBody:"Bloqueaste las notificaciones de Knuckl. Abre Configuración → Notificaciones → Knuckl para activarlas.",openSettings:"Cómo activar"},sms:{title:"¿Quieres un mensaje cuando un contratista quiera contratarte?",body:"We will text you only for hire invites and job confirmations — not promos.",enable:"Sí, envíenme mensajes",notNow:"No, gracias",enabledToast:"Alertas SMS activadas",disclosure:'Al tocar "Sí, envíame un texto", aceptas recibir alertas de trabajo de construcción automatizadas de Knuckl al número proporcionado. Pueden aplicar tarifas de mensajes y datos. Responde STOP en cualquier momento para cancelar.'},banner:{workerInviteTitle:"Tienes una nueva invitación de trabajo",workerInviteBody:"Activa alertas para que nunca pierdas una contratación.",workerMatchTitle:"Nuevos trabajos cerca de ti",workerMatchBody:"Activa alertas para que los contratistas te contacten rápido.",contractorTitle:"Trabajadores están aplicando a tus empleos",contractorBody:"Turn on alerts so you do not miss new applicants.",enable:"Activar",dismiss:"Descartar"},settings:{title:"Notificaciones",pushEnabled:"Alertas push activadas",pushDisabled:"Alertas push desactivadas",pushBlocked:"Alertas push bloqueadas por tu dispositivo",pushBlockedHelp:"Abre Ajustes de tu dispositivo → Notificaciones → Knuckl y activa Permitir notificaciones.",smsEnabled:"Alertas SMS activadas",smsDisabled:"Alertas SMS desactivadas",enablePush:"Activar push",enableSms:"Activar SMS",disableSms:"Desactivar SMS"}},helpText:{matchScore:"Cómo funcionan las puntuaciones",strongMatch:"Coincidencia fuerte",strongMatchDesc:"Tus habilidades y experiencia coinciden estrechamente con lo que requiere este trabajo.",goodMatch:"Buena coincidencia",goodMatchDesc:"Varias de tus habilidades coinciden con este trabajo. Tienes buenas posibilidades.",possibleMatch:"Posible coincidencia",possibleMatchDesc:"Algunas de tus habilidades aplican. Vale la pena aplicar si tienes experiencia relevante.",newToKnuckl:"Nuevo en Knuckl",newToKnucklDesc:"Eres nuevo — aplica a trabajos para construir tu historial de coincidencias.",privateJob:"Trabajo privado",privateJobDesc:"Este trabajo es solo por invitación. El contratista te seleccionó personalmente.",privateJobNote:"Los trabajos privados no son visibles para otros trabajadores — solo tú puedes ver y aplicar a este anuncio.",dbprVerified:"Verificado por DBPR",dbprVerifiedDesc:"La licencia de este trabajador ha sido verificada en la base de datos del Departamento de Regulación Empresarial y Profesional de Florida (DBPR).",dbprVerifiedNote:"Los trabajadores verificados tienen licencias activas y confirmadas para su oficio. Contrata con confianza.",payVisibility:"Visibilidad del pago",payVisibilityDesc:"Controla 
3si los contratistas pueden ver tus expectativas de pago antes de contactarte.",payVisibilityOn:"Activado: Los contratistas ven tu tarifa esperada en tu perfil.",payVisibilityOff:"Desactivado: Tus expectativas de pago están ocultas."},hints:{viewSelector:"Elige cómo ver los trabajos: desliza, lista o mapa.",swipeJobs:"Desliza a la derecha para guardar, a la izquierda para saltar. Toca para ver los detalles.",mapSheet:"Mueve el mapa para ver trabajos cerca de ti. Toca un pin para ver los detalles."},projectBanner:{label:"Parte de un proyecto · Potencial de más trabajo",partOf:e=>`Parte de: ${e}`,phaseOfTotal:(e,a)=>`Fase ${e} de ${a}`,potentialMoreWork:"Potencial de más trabajo"},subscriptionGates:{common:{couldNotStartCheckout:"No se pudo iniciar el pago",couldNotStartBoost:"No se pudo iniciar el pago del impulso",yourJob:"Tu trabajo",reachedJobLimit:"Alcanzaste tu límite de trabajos",readyToGrowCrew:"¿Listo para hacer crecer tu equipo?",upgradeToProAria:"Subir a Pro",maybeLater:"Quizás más tarde",boostThisJob:"Impulsar este trabajo",cancelAnytimeBilledMonthly:"Cancela cuando quieras · Facturación mensual",cancelAnytimeNoSetupFees:"Cancela cuando quieras · Sin cuotas de instalación"},plansTeaser:{label:"Planos y documentos",tag:"Business",body:"Adjunta PDFs, imágenes y hojas de cálculo para que los trabajadores revisen el alcance, los planos y los documentos de seguridad.",cta:"Desbloquear con Business →"},verifiedFilter:{label:"Filtro solo verificados",tag:"Business",body:"Ver solo trabajadores con licencias y certificaciones verificadas.",cta:"Desbloquear con Business →"},projectLimit:{title:"Los Proyectos son una función de pago",body:"Planifica trabajos de varias fases, mantén fases privadas y gestiona cuadrillas en todo el trabajo. Los Proyectos se desbloquean con el plan de pago.",upgrade:"Comenzar prueba gratis de 30 días"},messagingGate:{blocked:{title:"Mensajes bloqueados",body:"No puedes iniciar esta conversación ahora. Publica un trabajo y haz match para desbloquear los mensajes."},limitReached:{title:"Límite de conversaciones alcanzado",body:"Has alcanzado tu límite de conversaciones activas. Cierra una conversación existente para iniciar otra."},redirecting:"Redirigiendo…",freeColdLimit:{title:"Límite de mensajes en frío alcanzado 💬",body:e=>`Ya usaste tu conversación en frío gratuita. Sube al plan Paid para mensajería directa ilimitada con cualquier trabajador, o conecta con ${e} publicando un trabajo.`,startTrialCta:"Iniciar prueba gratis",postJobCta:"Conecta publicando un trabajo"},freeColdNotice:"Este es tu único mensaje en frío gratis del plan gratis."},serverErrors:{project_limit_reached:"Alcanzaste tu límite de proyectos activos. Sube a Paid para proyectos ilimitados.",sub_bid_limit_reached:"Ya usaste tus 3 pujas gratis este mes. Sube a Paid para pujas ilimitadas.",paid_tier_required:"Esta función requiere el plan Paid."}},profileStrength:{card:{title:"Fuerza del perfil",tierLine:(e,a)=>`${e} · ${a}/100`,topRatedBadge:"⭐ Mejor calificado"},tiers:{basic:"Básico",good:"Bueno",strong:"Fuerte",top:"Mejor calificado"},items:{photo:{label:"Agrega una foto",benefit:"Los trabajadores con foto son contratados 3x más rápido"},bio:{label:"Escribe una breve biografía",benefit:"Los contratistas contratan a trabajadores que pueden conocer"},skills:{label:"Agrega 3+ habilidades",benefit:"Más habilidades = más trabajos que coinciden"},rate:{label:"Establece tu tarifa",benefit:"Ve cómo tu tarifa se compara con el mercado de Orlando"},experience:{label:"Agrega años de experiencia",benefit:"Los trabajadores con experiencia obtienen trabajos mejor pagados"},tools:{label:"Indica si tienes herramientas",benefit:"Los contratistas filtran por trabajadores que traen sus propias herramientas"},transport:{label:"Indica tu transporte",benefit:"Los contratistas necesitan trabajadores que puedan llegar al sitio"},radius:{label:"Establece tu radio de viaje",benefit:"Ayuda a emparejarte con trabajos dentro de tu rango"}},nudge:{ariaLabel:(e,a)=>`${e} — ${a}`,dismiss:"Descartar"},postApply:{boost:e=>`Aumenta tus posibilidades — ${e}`},weekly:{title:e=>`Completa tu perfil — +${e} pts`,fix:"Corregir"}},marketIntel:{worker:{low:{percentileLabel:"Bajo el mercado",competitiveLabel:(e,a,o)=>`Por debajo del rango típico ($${e}–$${a}/hr en ${o})`},market:{percentileLabel:"Competitivo",competitiveLabel:e=>`Tarifa competitiva — coincide con la mayoría de trabajos publicados en ${e} ahora`},high:{percentileLabel:"Tarifa fuerte",competitiveLabel:()=>"Tarifa fuerte — coincidirás con trabajos del extremo alto del mercado"},premium:{percentileLabel:"Tarifa premium",competitiveLabel:()=>"Por encima del rango típico — menos trabajos coincidirán, pero buscas los mejor pagados"}},contractor:{low:{percentileLabel:"Bajo el mercado",competitiveLabel:(e,a,o,r)=>`Bajo el mercado — los trabajadores pueden ignorar este trabajo. Rango típico de ${e} en ${a}: $${o}–$${r}/hr.`},market:{percentileLabel:"Competitivo",competitiveLabel:(e,a)=>`Competitivo — coincide con la mayoría de trabajos de ${e} en ${a}.`},high:{percentileLabel:"Tarifa fuerte",competitiveLabel:()=>"Tarifa fuerte — espera aplicantes rápidos."},premium:{percentileLabel:"Tarifa premium",competitiveLabel:e=>`Tarifa premium — top del mercado de ${e}.`}},skillCard:{metroRateFor:(e,a)=>`Tarifa de mercado en ${e} para ${a}`,rangePerHour:(e,a)=>`$${e}–$${a}/hr`,medianHint:e=>`La mediana es $${e}/hr · Establece tu tarifa para ver dónde estás`,startAt:e=>`Empieza en $${e}/hr`,ariaYourRate:e=>`Tu tarifa: $${e}/hr`,pctMatch:(e,a,o)=>`~${e}% de trabajos de ${a} en ${o} coinciden con tu tarifa`,researchFootnote:e=>`Basado en investigación de mercado de ${e} · Se actualiza con el crecimiento de Knuckl`}},postSheetChooser:{header:"¿A quién necesitas?",dayWorkers:{title:"Necesito trabajadores en el sitio",sub:"Ayuda por hora para un turno o unos días. Encofradores, peones, limpieza, etc."},sub:{title:"Necesito un subcontratista para un paquete",sub:"Encofrado, eléctrico, drywall — entrega el alcance con planos y presupuesto."},project:{title:"Estoy gestionando un proyecto completo",sub:"Planifica fases, asigna equipos y mantén el cronograma al día."},paidPill:"Función Paid",backToChooser:"Atrás",subComingSoonTitle:"Los paquetes para subcontratistas llegan pronto",subComingSoonBody:"Podrás publicar el alcance, compartir planos y recibir ofertas de subcontratistas — aquí mismo.",subComingSoonClose:"Cerrar"},convertToSubPackage:{menuItem:"Convertir en paquete de subcontrato",title:"Convertir en paquete de subcontrato",explainer:"Al convertir se cierra esta publicación y se crea un paquete de subcontrato abierto a ofertas. Se avisará a los solicitantes pendientes.",titleLabel:"Título del paquete",scopeLabel:"Alcance del trabajo",scopeHintShort:"{n}/40 caracteres — agrega más detalle para que los subs puedan ofertar.",tradeLabel:"Oficio / habilidad principal",tradeMultiHint:"Este trabajo lista varias habilidades. Elige el oficio que cubre este paquete.",startDateLabel:"Fecha de inicio",durationLabel:"Duración (días)",bidDeadlineLabel:"Fecha límite de ofertas",bidDeadlineHint:"Los subs pueden ofertar hasta esta fecha. Debe ser igual o anterior a la fecha de inicio.",budgetToggleSingle:"Precio único",budgetToggleRange:"Rango",budgetSingleLabel:"Presupuesto",budgetLowLabel:"Mínimo",budgetHighLabel:"Máximo",visibilityPublic:"Paquete público",visibilityPublicHint:"Cualquier sub calificado puede verlo y ofertar.",visibilityPrivate:"Paquete privado",visibilityPrivateHint:"Solo los subs que invites pueden verlo.",cancel:"Cancelar",submit:"Convertir",toastSuccess:"Trabajo convert
3ido en paquete de subcontrato.",errTitle:"Agrega un título al paquete.",errDescription:"El alcance necesita al menos 40 caracteres.",errTrade:"Elige un oficio para este paquete.",errStart:"Elige una fecha de inicio.",errBudget:"Ingresa un presupuesto.",errBudgetRange:"El máximo debe ser igual o mayor que el mínimo.",errDuration:"Ingresa una duración de al menos 1 día.",errDeadlineFuture:"La fecha límite debe ser futura.",errDeadlineBeforeStart:"La fecha límite debe ser igual o anterior a la fecha de inicio.",errVisibility:"Elige una opción de visibilidad.",errQuota:"Alcanzaste el límite de paquetes de tu plan este mes. El trabajo no se modificó.",errPhone:"Verifica tu número de teléfono para crear un paquete. El trabajo no se modificó.",errAcceptedWorkers:"Este trabajo ya tiene trabajadores contratados. Solo se puede convertir antes de contratar a alguien.",errShiftAssignments:"Este trabajo tiene trabajadores programados en turnos. Solo se puede convertir antes de programar a alguien.",errNotDayLabor:"Solo se pueden convertir los trabajos por día.",errNotConvertible:"Este trabajo ya no se puede convertir.",errNotFound:"No se encontró este trabajo.",errUnknown:"La conversión falló. No se cambió nada — inténtalo de nuevo."},subPackagePostForm:{headerTitle:"Publicar un paquete para subcontratista",headerSubtitle:"Entrega el alcance, los planos y un presupuesto. Los subs revisan antes de ofertar.",section1Title:"El paquete",section2Title:"Ubicación y tiempos",section3Title:"Presupuesto",section4Title:"Planos y documentos",section5Title:"Visibilidad",tradeLabel:"Oficio / habilidad principal",tradeHint:"Elige el oficio principal que cubre este paquete.",packageTitleLabel:"Título del paquete",packageTitleSuffix:" (paquete)",packageTitlePlaceholder:"p. ej. Paquete de encofrado — 3,200 pies² casa unifamiliar",scopeLabel:"Alcance del trabajo",scopePlaceholder:"¿Qué cubre este paquete? Incluye pies cuadrados, habitaciones, materiales a instalar y cualquier especificación que los subs deban saber antes de ofertar.",locationLabel:"Ubicación del trabajo",startDateLabel:"Fecha de inicio",durationLabel:"Duración (días)",budgetToggleSingle:"Fijar un objetivo",budgetToggleRange:"Fijar un rango",budgetSingleLabel:"Presupuesto del paquete",budgetLowLabel:"Presupuesto — bajo",budgetHighLabel:"Presupuesto — alto",budgetHint:"Los subs verán este presupuesto al decidir si ofertan. Puedes ajustarlo después de recibir aplicaciones.",plansSubtitle:"Planos, especificaciones u hoja de alcance — los subs los revisan antes de aplicar.",visibilityPublic:"Público",visibilityPublicHint:"Cualquier subcontratista en Knuckl puede verlo y ofertar.",visibilityPrivate:"Privado (solo invitados)",visibilityPrivateHint:"Solo los subs a quienes envíes el enlace podrán verlo.",licenseLabel:"Requiere licencia DBPR",licenseHint:"Eléctrico, plomería, HVAC y oficios similares.",ctaPost:"Publicar paquete",ctaDraft:"Guardar borrador",errTrade:"Elige un oficio para este paquete",errTitle:"Agrega un título al paquete",errScope:"Describe el alcance (mínimo 40 caracteres)",errLocation:"Agrega la ubicación del trabajo",errStart:"Elige una fecha de inicio",errDuration:"¿Cuántos días tomará?",errBudget:"Fija un presupuesto",errBudgetRange:"El monto alto debe ser mayor o igual al bajo",bidDeadlineLabel:"Fecha límite de ofertas",bidDeadlineHelper:"Las ofertas deben enviarse antes de esta fecha. Deja en blanco para usar la fecha de inicio.",errDeadlineFuture:"La fecha límite debe ser en el futuro",errDeadlineBeforeStart:"La fecha límite debe ser anterior o igual a la de inicio",toastPosted:"Paquete publicado",toastDraft:"Borrador guardado",toastFailed:"No se pudo publicar el paquete"},applyMismatchModal:{title:"Este trabajo requiere {{gap}} que aún no has agregado",body:"Puedes agregarlo a tu perfil para que los contratistas lo sepan, o explicar tu experiencia en la nota de tu solicitud.",addSkillCta:"Agregar a mis habilidades",addLicenseCta:"Agregar mi credencial",explainCta:"Explicar en mi nota",noteTemplate:"Tengo experiencia con {{skill}} pero aún no lo he agregado a mi perfil. Aquí está por qué:",cancel:"Cancelar"},subMarketplace:{headTitle:"Paquetes para subcontratistas · Knuckl",headDescription:"Explora paquetes publicados por otros constructores.",headerTitle:"Paquetes de subcontratistas · Orlando",headerSubtitle:"Paquetes a precio fijo publicados por otros constructores.",withinMiles:e=>`${e} mi`,clearDistance:"Limpiar distancia",startsOn:e=>`Inicia ${e}`,approxDays:e=>`~${e}`,dbprChip:"DBPR",licenseRequired:"Requiere licencia",filesChip:e=>`📎 ${e} ${e===1?"archivo":"archivos"}`,budgetSingle:e=>e,budgetRange:(e,a)=>`${e}–${a}`,budgetTbd:"Presupuesto por definir",onKnuckl:"En Knuckl",fixedPricePackage:"Paquete a precio fijo",scopeTitle:"Alcance",plansTitle:"Planos y documentos",postedByTitle:"Publicado por",hires:e=>`${e} contrataciones`,unknownPoster:"Constructor",notFound:"Este paquete no está disponible.",backToFeed:"Volver a paquetes",emptyTitle:"Aún no hay paquetes aquí",emptyBody:"No hay paquetes en tu zona por ahora. Vuelve pronto — los constructores de Orlando apenas están empezando aquí.",foundingPill:"Constructor fundador",entryCardTitle:"Buscar paquetes",entryCardSubtitle:"Explora paquetes a precio fijo publicados por otros constructores.",applyCta:"Aplicar a este paquete",applySheetTitle:"Aplicar a este paquete",bidLabel:"Tu oferta (opcional)",bidHint:"Déjalo en blanco para aplicar sin precio — puedes hablarlo por mensajes.",noteLabel:"Nota de presentación (opcional)",notePlaceholder:"¿Algo que el publicador deba saber sobre tu experiencia, tiempos o cómo lo abordarías?",submitBid:"Enviar oferta",yourBidLabel:"Tu oferta",appliedStatus:e=>`Oferta enviada · ${e}`,messagePoster:"Enviar mensaje al publicador",awardedTitle:"Ganaste este paquete",awardedBody:"Comunícate para empezar.",awardedBidLabel:"Tu oferta",awardedMessageCta:"Enviar mensaje a {name}",toastBidSubmitted:"Oferta enviada",toastBidFailed:"No se pudo enviar la oferta",errBidInvali
3d:"Ingresa un monto de oferta válido",bidsClose:"Cierre de ofertas",bidsClosingSoon:"Cierre de ofertas próximo",bidsClosingIn:e=>`Cierra en ${e} h`,applicant:{subBadge:"SUB",bidAmount:e=>`Oferta: $${e}`,coverNote:"Nota de presentación",packagesCompleted:e=>`Sub · ${e} paquete${e===1?"":"s"} completado${e===1?"":"s"}`,emptyOnSubJob:"Aún no hay ofertas de subcontratistas."}},entityLabels:{worker:"Trabajador",contractor:"Contratista",sub:"Subcontratista",gc:"Contratista General",project:"Proyecto",phase:"Fase",job:"Trabajo",sub_package:"Paquete de Subcontrato",homeowner:"Propietario",external:"Aviso externo",permit_owner:"Permisos del dueño",permit:"Permisos",violation:"Infracciones",lead_post:"Solicitudes"},messageBuckets:{projects:"Proyectos",subPackages:"Paquetes de subcontrato",jobs:"Trabajos",direct:"Mensajes directos",expand:"Expandir sección",collapse:"Contraer sección",unknownProject:"Proyecto sin título",projectThreads:(e,a)=>`${e} · ${a} ${a===1?"hilo":"hilos"}`},projectsMap:{overview:"Resumen",map:"Mapa",layersButton:"Capas",layers:{projects:"Mis proyectos",phases:"Fases que empiezan pronto",subs:"Paquetes de sub cercanos",workers:"Trabajadores disponibles"},empty:{title:"No hay puntos en esta vista",desc:"Activa más capas para ver actividad en el mapa.",action:"Elegir capas"},workerSheet:{title:"Trabajador disponible",skills:"Habilidades",credentials:"Credenciales",rate:e=>`Desde $${e}/hr`,viewProfile:"Ver perfil"}},mapLegend:{title:"Leyenda",entries:{worker:{label:"Trabajadores",description:"Contrataciones individuales para turnos y jornales"},sub:{label:"Subcontratistas",description:"Contratistas que toman paquetes con su propio equipo"},project:{label:"Proyectos",description:"Trabajos multifase en el terreno"},job:{label:"Trabajos por día",description:"Turnos cortos publicados en esta zona"},sub_package:{label:"Paquetes de sub",description:"Paquetes de trabajo abiertos a ofertas"},homeowner:{label:"Solicitudes de propietarios",description:"Trabajo residencial publicado por propietarios cercanos"},external:{label:"Avisos externos",description:"Publicaciones de dueños encontradas en sitios públicos — no son solicitudes de Knuckl"},permit_owner:{label:"Permisos del dueño",description:"Permiso sacado por el dueño — aún sin contratista"},permit:{label:"Permisos",description:"Permiso ya sacado por un contratista"},violation:{label:"Infracciones",description:"Infracción de código con fecha límite"},lead_post:{label:"Solicitudes",description:"Alguien pidiendo trabajo en un sitio público"},locked:{label:"Solo por invitación",description:"Trabajos privados — los detalles se desbloquean al ser invitado"},full:{label:"Cupos llenos",description:"Todos los cupos ocupados — ya no acepta trabajadores"},viewed:{label:"Vistos",description:"Candidatos que ya abriste antes"},focused:{label:"Seleccionado",description:"Pin actualmente enfocado"},cluster:{label:"Grupo",description:"Varios pines en una zona — toca para ver la lista"}}},talentCluster:{headerCount:"{count} candidatos en esta zona",searchPlaceholder:"Buscar nombre u oficio",sortAria:"Ordenar candidatos",sortDistance:"Distancia",sortRate:"Tarifa",sortRating:"Puntaje de match",emptySearch:"Ningún candidato coincide con tu búsqueda.",subPill:"Sub",peekCount:"{workers} trabajadores · {subs} subs a la vista",emptyViewport:"No hay candidatos en esta zona. Aleja o mueve el mapa.",showingCluster:"Mostrando {count} de este grupo",showAllInView:"Ver todos a la vista",clusterEmpty:"Nada en este grupo coincide con tus filtros",viewportTitle:"Talento a la vista",chipAll:"Todos",chipWorkers:"Trabajadores",chipSubs:"Subcontratistas",proximityFilter:{label:"Cerca de mis proyectos",radiusUnit:"mi"}},talentSheet:{mode:{list:"Lista",attention:"Atención",feed:"Actividad"},feed:{loading:"Cargando…",empty:"Sin actividad reciente."},bidsCount:e=>`${e} oferta${e===1?"":"s"}`,noBidsYet:"Aún sin ofertas"},postShortcutsMenu:{repost:"Volver a publicar"},unifiedOnboarding:{need:{subModeTitle:"¿Cómo usas el trabajo de subcontrato?",subModeSubtitle:"Esto define qué te mostramos primero.",subModeBid:"Oferto en paquetes",subModeBidDesc:"Encuentra paquetes de subcontrato publicados por contratistas.",subModeHire:"Contrato ayudantes",subModeHireDesc:"Publica trabajos por día y consigue trabajadores en obra.",subModeBoth:"Ambos",subModeBothDesc:"Oferta en paquetes y arma tu propia cuadrilla.",subTradesTitle:"¿En qué oficios ofertas?",subTradesSubtitle:"Te mostraremos primero los paquetes que coincidan.",companyTitle:"¿Cómo se llama tu empresa?",companySubtitle:"Los trabajadores verán este nombre en tus trabajos.",tradeTitle:"¿Qué mano de obra necesitas hoy?",tradeSubtitle:"Elige el oficio. Puedes publicar más trabajos cuando quieras.",crewTitle:"¿Cuántos y cuándo?",crewSubtitle:"La mayoría empieza con uno o dos trabajadores.",workersLabel:"Trabajadores necesarios",whenLabel:"Fecha de inicio",startTimeLabel:"Hora de inicio",whereTitle:"¿Dónde es la obra?",whereSubtitle:"Elige una sugerencia para encontrar trabajadores cercanos.",wherePlaceholder:"Dirección o zona de la obra",coordsRequired:"Elige una sugerencia de la lista para tener coordenadas exactas.",payTitle:"¿Cuánto paga?",paySubtitle:"Knuckl nunca maneja pagos — pagas directamente al trabajador.",payAmountLabel:"Pago",paymentMethodsLabel:"¿Cómo vas a pagar?",postCta:"Publicar trabajo",notHiringCta:"No estoy contratando ahora",posting:"Publicando…",errPostFailed:"No se pudo publicar. Tu cuenta ya está lista — inténtalo desde la pantalla de inicio.",errPickTrade:"Primero elige lo que necesitas.",errInvalidPay:"Ingresa un pago mayor que cero.",reengageTitle:"¿Qué mano de obra necesitas?",reengageBody:"Publica tu primer trabajo en menos de un minuto y avisamos a los trabajadores que coincidan.",reengageCta:"Publicar un trabajo",reengageDismiss:"Ahora no",phoneRequired:"Verifica tu número de teléfono para publicar este trabajo.",retryCta:"Intentar de nuevo",finishWithoutPosting:"Terminar sin publicar"},capabilitiesTitle:"¿Qué te trae a Knuckl?",capabilitiesSubtitle:"Elige las que apliquen — puedes camb
3iarlas después.",capLaborerTitle:"Estoy buscando trabajo",capLaborerDesc:"Recibe empleos de construcción cerca de ti.",capSubTitle:"Subcontrato paquetes",capSubDesc:"Presenta ofertas por paquetes de subcontratación.",capHiringTitle:"Yo dirijo proyectos",capHiringDesc:"Planifica proyectos, divídelos en fases y cubre cada una.",mustPickOne:"Elige al menos una para continuar.",subTitle:"Sobre tu empresa de subcontratación",subSubtitle:"Una intro rápida para que los contratistas sepan quién oferta.",bothSectionSub:"Como subcontratista",ctaSub:"Ver paquetes de subcontratación",basicsTitle:"Cuéntanos sobre ti",basicsSubtitle:"Lo básico — completa lo demás cuando quieras.",basicsName:"Nombre completo",basicsNamePlaceholder:"Alex Morgan",basicsCity:"Ciudad",basicsCityPlaceholder:"Orlando, FL",basicsCityPickSuggestion:"Elige una sugerencia o toca el ícono de ubicación para que podamos ubicarte en el mapa.",basicsPhone:"Teléfono",phoneVerifyLater:"Lo verificaremos después si es necesario.",phoneVerifiedChip:"Teléfono verificado: {phone}",phoneOptionalLabel:"Teléfono (opcional)",phoneOptionalHelper:"Los contratistas te contactarán aquí. Añádelo ahora o después.",phoneInvalidFormat:"Introduce un número de teléfono válido",verified:"Verificado",findWorkTitle:"¿A qué te dedicas?",findWorkSubtitle:"Elige hasta 3 — puedes agregar más luego.",hireTitle:"Sobre tu empresa",hireSubtitle:"Una intro rápida para que los trabajadores te conozcan.",bothTitle:"Haces un poco de todo",bothSubtitle:"Configura ambos lados ahora — toma un minuto.",bothSectionFindWork:"Como trabajador",bothSectionHire:"Como contratante",skillsLabel:"¿Qué tipo de trabajo? (hasta 3)",transportLabel:"¿Cómo llegas a las obras?",transport_truck:"Camioneta",transport_car:"Auto",transport_transit:"Transporte público",transport_walking:"A pie",companyLabel:"Nombre de la empresa",companyPlaceholder:"Ej. ABC Construcciones",specialtiesLabel:"¿Qué construyes? (hasta 3)",doneTitle:"Listo, {name}",doneBody:"Tu perfil tiene lo básico. Se completa con tu reputación mientras publicas y trabajas.",ctaFindWork:"Ver trabajos cerca",ctaHire:"Publica tu primer trabajo",ctaBoth:"Publica tu primer trabajo",ctaSecondary:"Solo llévame a la app",continue:"Continuar",finish:"Finalizar",back:"Atrás",stepCounter:"Paso {n} de {total}",skillsSearch:"Buscar oficios…",skillsSearchLabel:"Buscar oficios",popularSkills:"Popular",selectedCount:"{n} seleccionados",draftRestored:"Retomamos donde lo dejaste",workerCard:{title:"Tu tarjeta",subtitle:"Esto es lo que ven los contratistas cuando buscan ayuda. Puedes omitirlo y agregarlo después.",photoLabel:"Agrega una foto",photoHint:"A los perfiles con foto los contactan mucho más.",rateLabel:"Tu tarifa por hora",ratePlaceholder:"25",rateHint:"Opcional. Siempre puedes negociar en el trabajo.",nowToday:"Próximas 24 horas",nowThreeDays:"Próximos 3 días",nowWeek:"Esta semana",nowNotNow:"Ahora no"},workerWhen:{title:"¿Cuándo puedes trabajar?",subtitle:"Elige los días en que sueles aceptar trabajo. Los contratistas filtran por esto.",daysLabel:"Días que trabajas",nowLabel:"¿Listo para trabajar ya?",nowToday:"Próximas 24 horas",nowThreeDays:"Próximos 3 días",nowWeek:"Esta semana",nowNotNow:"Ahora no"},skipForNow:"Omitir por ahora",sectionBasics:"Básicos",sectionSkills:"Habilidades",sectionTransportation:"Transporte",skillsSectionTitle:"¿Qué sabes hacer?",skillsSectionSubtitle:"Elige tus oficios. Los contratistas te conectarán con trabajos que encajen.",skillsMinRequired:"Agrega al menos {n} para continuar",skillsRequiredBadge:"{n} mínimo",transportSectionTitle:"¿Cómo llegas a los trabajos?",transportSectionSubtitle:"Opcional — ayuda a los contratistas a conocer tu alcance.",celebrationTitle:"¡Todo listo!",celebrationSubtitle:"Bienvenido a Knuckl, {name}",celebrationContinueCta:"Continuar →",skillsNoMatch:'Ningún oficio coincide con "{query}"',skillsClearSearch:"Limpiar búsqueda",errorGeneric:"Algo salió mal. Inténtalo de nuevo.",trial:{title:"Prueba Paid gratis por 30 días",bodyContractor:"Planifica proyectos, publica trabajos privados, sube planos y envía mensajes ilimitados. Cancela antes del día 30.",bodySub:"Oferta ilimitada en paquetes, mensajea a contratistas directamente y obtén el badge Pro. Cancela antes del día 30.",bodyDual:"Todo ilimitado para ambos roles. Planifica proyectos, oferta paquetes y mensajea sin límite. Cancela antes del día 30.",startTrialCta:"Iniciar prueba gratis",skipCta:"Omitir por ahora"},whyWeAsk:{capHiring:"Te mostraremos trabajadores cercanos que encajan con tus proyectos.",capSub:"Te mostraremos paquetes de subcontratación acordes a tus especialidades.",capLaborer:"Te conectaremos con trabajos que pagan por tus habilidades.",fullName:"Así te verán los contratistas y trabajadores en tus coincidencias.",phone:"Para avisos sobre trabajos, postulaciones y mensajes.",city:"Para mostrarte trabajos y trabajadores cerca de ti.",skills:"Mientras más habilidades agregues, más coincidencias tendrás.",transportation:"Nos ayuda a filtrar trabajos según cómo llegas al sitio.",radius:"Solo te mostraremos trabajos dentro de este rango desde tu ubicación.",companyName:"Así te verán los contratistas cuando ofertes por paquetes.",specialties:"Te mostraremos paquetes que necesitan lo que tu equipo ofrece."},payoffPreview:{header:"Vas a obtener:",hiring:"Acceso a trabajadores de oficios verificados en Orlando",sub:"Paquetes de subcontratación acordes a tus especialidades",laborer:"Trabajos que coinciden con tus habilidades, sin pedir Seguro Social"},stepHeaders:{step1Title:"Cuéntanos qué te trae a Knuckl",step2Title:"Un poco sobre ti",step2Subtitle:"Así aparecerás ante tus coincidencias.",step3TitleWorker:"Tu perfil de trabajo",step3SubtitleWorker:"Cuanto más sepamos, mejor te emparejamos.",step3TitleSub:"Tu perfil de subcontratista",step3SubtitleSub:"Haz que los contratistas correctos te encuentren.",step3TitleBoth:"Tu perfil",step3SubtitleBoth:"Completa lo que aplique a tu trabajo."},celebrationPayoff:{hiring:"Llegarás a tu panel de proyectos. Publica tu primer proyecto o trabajo para empezar a contratar.",sub:"Verás paquetes de subcontratación esperando ofertas. Las primeras 3 ofertas son gratis.",laborer:"Verás trabajos acordes a tus habilidades. Postúlate a los que quieras — todo gratis."},bothSectionBusiness:"Como empresa",step3TitleBusiness:"Perfil de tu empresa",step3SubtitleBusiness:"Para que trabajadores y contratistas sepan con quién trabajan.",contractor:{sectionBusiness:"Tu empresa",companyBio:{title:"Cuenta a los trabajadores qué hace tu empresa",subtitle:"Esto ayuda a los trabajadores a entender para quién trabajarían",placeholder:"ej., Empresa familiar de estructuras sirviendo Orlando desde 2015",minCharsHint:"Mínimo 40 caracteres"},teamSize:{title:"¿De qué tamaño es tu equipo?",solo:"Solo",small:"2-5 personas",medium:"6-20 personas",large:"21+ personas"},specialties:{title:"¿Cuáles son tus especialidades?",subtitle:"Elige tus oficios. Esto ayuda a conectarte con los trabajadores y paquetes adecuados.",required:"{n} mínimo",searchPlaceholder:"Buscar especialidades…"}}},unifiedProfile:{loading:"Cargando…",notFound:"Perfil no encontrado.",addName:"Agrega tu nombre",addCity:"Agrega tu ciudad",addBio:"Agrega un resumen",editPrompt:"Actualizar",memberSince:"Miembro desde {when}",readyPct:"Tu perfil está {pct}% listo",readyCoach:"Completa las secciones marcadas para desbloquear toda la visibilidad.",viewerEmpty:"Este perfil aún no se ha configurado.",badgePublic:"Público",badgeStubbed:"Incompleto",badgeHidden:"Oculto",addThis:"Agregar esto →",stubbedCoach:"Agrega {n} más para hacerlo público",stubbedVisibleWhen:"Serás visible en {audience} cuando termines.",audienceWorkerBrowse:"búsqueda de trabajadores",audienceSubBrowse:"búsqueda de subcontratistas",laborerTitleLong:"Trabajar como obrero",laborerShort:"Obrero",laborerHiddenDesc:"Recibe ofertas de trabajo en construcción cerca de ti.",subTitleLong:"Trabajar como subcontratista",subShort:"Subcontratista",subHiddenDesc:"Consigue paquetes completos de subcontratación. Configura tu empresa.",hiringTitleLong:"Contratar para mis proyectos",hiringShort:"Contratando",hiringHiddenDesc:"Publica tu primer trabajo para desbloquear esta sección.",postFirstJob:"Publica tu primer trabajo",postAnother:"Publicar otro trabajo",setupFirstProject:"Configura tu primer proyecto →",reqSkills:"Agrega al menos una habilidad",reqRate:"Establece una tarifa por hora",reqTransport:"Elige cómo llegas a las obras",reqCompany:"Agrega el nombre de la empresa",reqSpecialties:"Agrega al menos una especialidad",fieldSkills:"Habilidades",fieldRate:"Tarifa",fieldTravel:"Traslado",fieldAvailability:"Disponibilidad",fieldExperience:"Experiencia",fieldLanguages:"Idiomas",fieldCompany:"Empresa",fieldSpecialties:"Especialidades",fieldCrewSize:"Cuadrilla",fieldLicense:"Licencia",fieldWebsite:"Sitio web",dbprVerified:"Verificado por DBPR",subPackagesCompleted:"Paquetes de subcontratación completados: {n}",statJobsPosted:"Trabajos publicados",statWorkersHired:"Obreros contratados",statSubsHired:"Subcontratistas contratados",statProjectsCompleted:"Proyectos completados",editSkillsPrompt:"Habilidades (separadas por comas)",editRatePrompt:"Tarifa por hora ($)",editTransportPrompt:"camioneta / carro / transporte / caminando / ninguno",editCompanyPrompt:"Nombre de la empresa",editSpecialtiesPrompt:"Especialidades (separadas por comas)",transportTruck:"Camioneta",transportCar:"Carro",transportTransit:"Trans
3porte público",transportWalking:"Caminando",transportNone:"Ninguno",marketMedian:"Mediana de Orlando",marketBelow:"Por debajo del mercado",marketAbove:"Por encima del mercado",fieldLogo:"Logo",fieldBio:"Bio",fieldYearsInBusiness:"Años en el negocio",fieldServiceRadius:"Radio de servicio",subAvailableLabel:"Disponibilidad como sub",addTravelRadius:"+ Agregar radio de viaje",availabilityValues:{available:"Disponible",busy:"Ocupado",unavailable:"No disponible",weekdays_7_5:"Entre semana 7–5",weekends_only:"Solo fines de semana",evenings:"Noches",any_time:"Cualquier horario"},contractor:{title:"Contratista",subtitle:"Tu perfil de contratación y subcontratación",completionLabel:"{n}% completo",sectionCompletionLabel:"Sección de contratista {n}% completada",sectionChecklistLabel:"{done} de {total} agregados",groups:{companyBasics:"Empresa",license:"Licencia y credenciales",trade:"Oficio y especialidad",portfolio:"Portafolio y reputación",availability:"Disponibilidad",stats:"Estadísticas de contratación"},recentProjectsLink:"Ver proyectos recientes →",recentBidsLink:"Ver ofertas →",reviewsReceivedTitle:"Reseñas recibidas",activelyHiring:"Contratando activamente",notActivelyHiring:"No contratando actualmente",add:{companyName:"+ Añadir nombre de empresa",companyBio:"+ Añadir biografía",teamSize:"+ Añadir tamaño del equipo",yearsInBusiness:"+ Añadir años en el negocio",serviceRadius:"+ Añadir radio de servicio",logo:"+ Añadir logo",license:"+ Añadir licencia",specialties:"+ Añadir especialidades"}}},financials:{activeBudget:"Presupuesto activo",committedSpend:"Comprometido",remainingBudget:"Restante",projectedThisWeek:"Esta semana",activeProjects:e=>e===1?"1 proyecto activo":`${e} proyectos activos`,pendingApplicants:e=>e===1?"1 postulante pendiente":`${e} postulantes pendientes`},dashboard:{activeProjectsHeader:"Tus proyectos activos",projectsCount:e=>e===1?"1 proyecto":`${e} proyectos`,pendingApplicants:e=>e===1?"1 postulante esperando revisión":`${e} postulantes esperando revisión`,pendingApplicantsSub:"Toca para revisar",getStartedTitle:"Empieza aquí",postFirstJobCta:"Publica tu primer trabajo",setupFirstProjectCta:"Configura tu primer proyecto →",financialEmpty:"Cuando establezcas presupuestos de fase, verás las finanzas de tu proyecto aquí.",weeklySchedule:{header:"Esta semana",totalShifts:e=>e===1?"1 turno de trabajador esta semana":`${e} turnos de trabajadores esta semana`,openScheduleCta:"Abrir agenda",dayAbbrev:{sun:"D",mon:"L",tue:"M",wed:"X",thu:"J",fri:"V",sat:"S"}}},profileEdit:{nameTitle:"Tu nombre",cityTitle:"Ciudad",bioTitle:"Resumen",bioPlaceholder:"Una o dos frases sobre tu trabajo.",availabilityTitle:"¿Cuándo estás disponible?",availabilityDaysLabel:"Días que puedes trabajar",rateTitle:"Tarifa por hora",rateBelowNudge:"Debajo del mercado — trabajadores en tu área suelen empezar en ${p50}",rateAboveNudge:"Arriba del mercado — asegúrate que refleje tu especialidad.",rateMedianFor:"Mediana de {metro} para {trade}",radiusTitle:"Radio de viaje",radiusOverrideNudge:"Tu tipo de transporte sugiere {n} mi. ¿Cambiar?",skillsTitle:"Tus habilidades",autoFillRate:"Tarifa fijada a la mediana de Orlando para {trade}. Ajusta si lo necesitas.",skillsSearch:"Buscar oficios…",selectedCount:"{n} seleccionados",skillsHint:"Elige hasta {max} — puedes agregar más luego.",subBasicsTitle:"Tu empresa",companyName:"Nombre de la empresa",companyPlaceholder:"Ej. ABC Construcciones",specialties:"Especialidades",transportTitle:"¿Cómo llegas a las obras?",transportRadiusPreview:"Viajarás hasta {n} mi",experience:{title:"Años de experiencia",levelLabel:"Nivel (opcional)",levelPlaceholder:"ej. Aprendiz, Oficial, Capataz",range:{zeroOne:"Menos de 1 año",oneThree:"1-3 años",threeFive:"3-5 años",fiveTen:"5-10 años",tenPlus:"Más de 10 años"}},languages:{title:"Idiomas que hablas",selectAtLeast:"Selecciona al menos uno"},uploadPhoto:"Subir foto",uploadingPhoto:"Subiendo…",uploadPhotoError:"No se pudo subir la foto. Inténtalo de nuevo.",uploadPhotoTooLarge:"La foto debe pesar menos de 5MB.",saveFailed:"Error al guardar",cancel:"Cancelar",saving:"Guardando…",save:"Guardar",chipBelow:"Debajo del mercado",chipAbove:"Arriba del mercado",chipMarket:"Tarifa de mercado",chipNearBelow:"Cerca del mercado",chipNearAbove:"Arriba de la mediana",chipTitle:"Mediana de {metro}: ${p50}/hr",companyBio:{title:"Biografía de la empresa",placeholder:"Cuéntales a los contratistas qué hace mejor tu equipo..."},teamSize:{title:"Tamaño del equipo",solo:"Solo",small:"2-5",medium:"6-20",large:"21+"},yearsInBusiness:{title:"Años en el negocio",placeholder:"ej. 8"},serviceRadius:{title:"Radio de servicio",value:"{n} millas"},companyLogo:{title:"Logo de la empresa"},subAvailability:{on:"Disponible para trabajo como sub",off:"No disponible para trabajo como sub"}},workerApplications:{decidedRow:{browseCta:"Explorar trabajos abiertos"},title:"Tus postulaciones",subtitle:"Todos los trabajos a los que postulaste, en un solo lugar",waiting:"En espera",hired:"Contratado",decided:"Resueltas",appliedAgo:"Postulaste {time}",browseJobs:"Ver trabajos disponibles",emptyTitle:"Todavía no te has postulado a ningún trabajo.",dashTitle:"Tus postulaciones",dashSubtitle:"{count} esperando respuesta",viewAll:"Ver todas",status:{pending:"Esperando respuesta",accepted:"Contratado",rejected:"No te eligieron esta vez",not_selected:"Puesto ocupado",withdrawn:"Te retiraste",removed:"Retirado por el contratista",no_show:"Marcado como ausente",completed:"Completado",paid:"Completado y pagado"}},peopleFirst:{subsHeader:"Subcontratistas cerca",header:"¿A quién necesitas hoy?",availableToday:"Disponible hoy",distance:"~{miles} mi",invite:"Invitar",message:"Mensaje",seeAll:"Ver todos los trabajadores",emptyNearby:"Todavía no hay trabajadores cerca: publica un trabajo y avisaremos a quien se una.",emptyFiltered:"Ahora mismo no hay trabajadores de {skill} cerca",postCta:"Publicar un trabajo",broadcastCta:"Mejor publica un trabajo",clearFilter:"Quitar filtro"},inviteToBid:{action:"Invitar a ofertar",actionShort:"Oferta",sheetTitle:"¿Qué paquete?",sheetSubtitle:e=>`Invita a ${e} a ofertar en uno de tus paquetes abiertos`,deadline:e=>`Cierra el ${e}`,bidCount:e=>`${e} ${e===1?"oferta":"ofertas"}`,emptyLine:"Todavía no tienes un paquete abierto para invitar subcontratistas.",emptyCta:"Publicar un paquete",toastInvited:(e,a)=>`Invitaste a ${e} a ofertar en ${a}`,toastAlreadyInvited:e=>`Ya invitado — ${e}`,toastAlreadyBid:"Ya ofertó en este paquete",toastFailed:"No pudimos enviar la invitación. Inténtalo de nuevo.",inviteStatus:{pending:"pendiente",accepted:"aceptada",declined:"rechazada",expired:"vencida"},bannerTitle:"Te invitaron a ofertar",bannerBody:e=>`${e} te pidió ofertar en este paquete.`,bannerBodyNoName:"El contratista te pidió ofertar en este paquete.",bannerAtCap:"Ya usaste todas tus ofertas gratis del mes.",bannerAtCapCta:"Hazte Paid para ofertas ilimitadas",detailsTitle:"Detalles de la solicitud",detailsFor:e=>`Para ${e}`,scopeLabel:"Notas del alcance (opcional)",scopePlaceholder:"Qué necesitas cotizar — fases, materiales, acceso…",budgetLabel:"Presupuesto (opcional)",respondByLabel:"Responder antes de (opcional)",sendCta:"Enviar solicitud",back:"Atrás",modeInvite:"Env
3iar solicitud",modeRecord:"Registrar oferta",recordTitle:"Registrar una oferta",recordFor:e=>`Guarda una propuesta que ${e} ya te dio`,amountLabel:"Monto de la oferta",noteLabel:"Notas (opcional)",notePlaceholder:"Alcance, exclusiones, plazos…",recordCta:"Guardar oferta",amountRequired:"Ingresa un monto",toastRecorded:(e,a)=>`Oferta de ${e} guardada en ${a}`,recordedBadge:"Registrada por ti",proposals:{title:"Propuestas",subtitle:"Solicitudes que enviaste y ofertas que recibiste",tabRequests:"Solicitudes enviadas",tabBids:"Ofertas recibidas",emptyRequests:"Aún no has enviado solicitudes.",emptyBids:"Aún no hay ofertas.",budget:e=>`Presupuesto ${e}`,respondBy:e=>`Responder antes de ${e}`,link:"Propuestas",status:{pending:"Pendiente",accepted:"Aceptada",declined:"Rechazada",expired:"Vencida"}}},signupSupply:{workers:"{n} trabajadores ya están en Knuckl",trades:"Oficios más comunes: {skills}"},workerPulse:{none:"No se publicaron trabajos cerca de ti esta semana",one:"1 trabajo publicado cerca de ti esta semana",some:"{n} trabajos publicados cerca de ti esta semana",subtitleThin:"La mayoría se llena en un día: activa las alertas para enterarte primero.",subtitleNone:"Las alertas te avisan en cuanto se publique un trabajo cerca.",alertsCta:"Activar alertas de trabajo",alertsOn:"Alertas de trabajo activadas",crewsNearby:"{n} equipos están contratando dentro de tu radio de viaje",nearest:"Más cercano: {miles} mi, publicado {time}",widen:"Actualizar mi ubicación",noLocationTitle:"Agrega tu ubicación para recibir alertas de trabajo",noLocationSubtitle:"Emparejamos trabajos por distancia; sin ubicación no podemos avisarte qué hay cerca.",setLocation:"Establecer mi ubicación"},subPulse:{none:"No se publicaron paquetes de subcontrato cerca de ti en los últimos 30 días",one:"1 paquete de subcontrato publicado cerca de ti en los últimos 30 días",some:"{n} paquetes de subcontrato publicados cerca de ti en los últimos 30 días",subtitleThin:"Las ofertas apenas empiezan aquí — activa las alertas para verlos primero.",subtitleNone:"Las alertas te llegan en cuanto se publica un paquete cerca.",anywhere:"{n} publicados en otras zonas de Knuckl — amplía tu radio para verlos.",nearest:"Más cercano: {miles} mi, publicado {time}",alertsCta:"Activar alertas de ofertas",alertsOn:"Alertas de ofertas activadas",postCta:"Publica tu propio trabajo",widen:"Definir mi ubicación"},workerCheckin:{title:"¿Disponible para trabajar hoy?",button:"Estoy disponible",confirmed:"Disponible hoy",turnOff:"Desactivar",toastOn:"Estás marcado como disponible hasta medianoche.",toastOff:"Ya no estás marcado como disponible.",failed:"No pudimos actualizar tu disponibilidad. Inténtalo de nuevo.",locationStale:"Tu ubicación se registró {time}, ¿sigue siendo correcta?",locationStaleCta:"Actualizar"},workerLocation:{label:"Ubicación",updatedAgo:"Actualizada {time}",notSet:"Aún sin definir",title:"Tu ubicación",explain:"Tu ubicación decide qué trabajos cercanos te llegan. Actualízala cuando te mudes.",button:"Actualizar mi ubicación",updating:"Obteniendo tu ubicación…",success:"Ubicación actualizada a {city}",denied:"El permiso de ubicación está desactivado. Actívalo en el navegador o en los ajustes del teléfono y vuelve a intentarlo.",failed:"No pudimos obtener tu ubicación. Revisa tu señal e inténtalo de nuevo.",unsupported:"Este dispositivo no puede compartir su ubicación.",retry:"Intentar de nuevo",close:"Cerrar"},pass3:{preferences:"Preferencias",legalHeader:"Legal",updatesBadge:e=>`${e} actualización${e===1?"":"es"}`,jobPaused:"Trabajo pausado — no se aceptan nuevos postulantes",jobResumed:"Trabajo reactivado — aceptando postulantes",momentWorkerBody:"Ayuda a otro trabajador a encontrar trabajo hoy. Comparte Knuckl con tu equipo.",momentWorkerShare:"Compartir con un amigo",momentContractorTitle:"✅ ¡Primer trabajador reseñado!",momentContractorBody:"¿Conoces a otros contratistas que necesitan cuadrillas confiables? Envíales Knuckl.",momentContractorShare:"Compartir Knuckl",errorLoadProjects:"No pudimos cargar tus proyectos.",tryAgain:"Re
3intentar",preHireUnlockWorker:"Te contratan para desbloquear mensajes ilimitados con este contratista.",preHireUnlockContractor:"Acepta a este trabajador para desbloquear mensajes ilimitados.",noPendingReviews:"No hay reseñas pendientes",allCaughtUp:"¡Estás al día!",backToHome:"Volver al inicio"},settings:{helpSupport:{label:"Ayuda y soporte",hint:"Preguntas, problemas o comentarios: contacta al equipo de Knuckl."},roles:{sectionHeader:"Roles",sectionSubheader:"Administra qué lados de Knuckl usas.",hiring:{title:"Contrato trabajadores",description:"Publica proyectos y trabajos, conecta con trabajadores."},sub:{title:"Ofrezco por paquetes de subcontrato",description:"Explora y oferta por trabajos de subcontratistas.",companyNameLabel:"Nombre de la empresa",companyNamePlaceholder:"ej. Acme Construction",specialtiesLabel:"Especialidades",specialtiesSearchPlaceholder:"Buscar especialidades…"},laborer:{title:"Estoy buscando trabajo",description:"Recibe trabajos de construcción cerca de ti.",skillsLabel:"Tus habilidades",skillsSearchPlaceholder:"Buscar habilidades…",transportLabel:"Transporte",transportOwnVehicle:"Vehículo propio",transportTransit:"Transporte público",transportNeedRide:"Necesito ride",radiusLabel:"Radio de viaje",radiusValue:e=>`${e} millas`},confirmTitle:"¿Desactivar rol?",confirmTurnOffHiring:"¿Desactivar contratación? Tus publicaciones siguen activas, pero no aparecerás en búsquedas.",confirmTurnOffSub:"¿Desactivar sub? Tus ofertas actuales continúan, pero no recibirás nuevos paquetes.",confirmTurnOffLaborer:"¿Desactivar trabajador? Tus postulaciones continúan, pero no aparecerás en búsquedas.",confirmButton:"Desactivar",cancelButton:"Cancelar",saveButton:"Guardar",saveErrorSub:"No se pudo activar el rol de sub. Intenta de nuevo.",saveErrorLaborer:"No se pudo activar el rol de trabajador. Intenta de nuevo.",mustKeepOneActive:"Al menos un rol debe estar activo",toastAdded:{hiring:"Ya contratas trabajadores",sub:"Ya ofertas como sub",laborer:"Ya buscas trabajo"},toastRemoved:{hiring:"Contratación desactivada",sub:"Sub desactivado",laborer:"Trabajador desactivado"}}},dataExport:{sectionHeader:"Datos y privacidad",exportTitle:"Exportar mis datos",exportDescription:"Descarga una copia de todo lo que Knuckl sabe sobre ti. Se envía por correo en 24 horas.",exportButton:"Exportar mis datos",requestingButton:"Solicitando…",requestSuccess:"Exportación solicitada. Revisa tu correo en 24 horas.",rateLimit:e=>`Puedes solicitar otra exportación en ${e} ${e===1?"hora":"horas"}.`,errorGeneric:"Algo salió mal. Inténtalo de nuevo.",lastRequestedAt:e=>`Última solicitud: ${e}`,statusGenerating:"Generando exportación…",statusReady:"Lista — revisa tu correo",statusFailed:"La exportación falló. Inténtalo de nuevo."},completion:{nudge:{title:"Impulsa tu perfil",subtitle:"Faltan {n} pasos rápidos",dismiss:"Ahora no",viewAll:"Ver todo"},boost:{title:"Completa tu perfil",subtitle:"Entre más sepan los contratistas, mejor será la coincidencia",celebrationTitle:"¡Perfil completo!",celebrationBody:"Ya eres totalmente visible para los contratistas.",item:{basics:{label:"Agrega nombre, ciudad y teléfono",benefit:"Los contratistas necesitan esto para contactarte."},photo:{label:"Agrega una foto de perfil",benefit:"Trabajadores con foto tienen 3 veces más probabilidad de ser contratados."},bio:{label:"Escribe una biografía corta",benefit:"Una frase o dos ayuda a generar confianza rápido."},skills:{label:"Agrega tus habilidades",benefit:"Entre más habilidades listes, tendrás más coincidencias."},experience:{label:"Indica tus años de experiencia",benefit:"Los contratistas filtran por experiencia — sé visible en los resultados."},transport:{label:"Define tu transporte y radio",benefit:"Solo mostramos trabajos a los que realmente puedas llegar."},languages:{label:"Agrega los idiomas que hablas",benefit:"Los contratistas buscan por idioma — obtén más coincidencias."},portfolio:{label:"Agrega fotos de tu portafolio",benefit:"Muestra tu mejor trabajo — es la mayor señal para contratar."},credentials:{label:"Agrega una credencial",benefit:"Las certificaciones desbloquean trabajos mejor pagados."},companyName:{label:"Agrega el nombre de tu empresa",benefit:"Lo primero que buscan los trabajadores."},specialties:{label:"Agrega especialidades",benefit:"Coincide con los paquetes de subcontratación que te queden."},license:{label:"Agrega tu número de licencia",benefit:"Los trabajadores verificados te verán primero."},teamSize:{label:"Define el tamaño del equipo",benefit:"Los trabajadores evalúan la escala antes de aplicar."},references:{label:"Agrega referencias",benefit:"Señal de confianza para trabajo premium."},phoneVerification:{label:"Verifica tu teléfono",benefit:"Para que los contratistas puedan contactarte rápido cuando quieran contratarte."}}}},phoneVerification:{title:"Verifica tu teléfono",enterPhoneLabel:"Número de teléfono",sendCodeButton:"Enviar código",enterCodeLabel:"Introduce el código",verifyButton:"Verificar",success:"Teléfono verificado",error:"La verificación falló. Inténtalo de nuevo."},contractorLicense:{sectionTitle:"Licencia DBPR de Florida (opcional)",sectionSubtitle:"Ingresa tu número de licencia. La verificación se revisará manualmente.",licenseNumberLabel:"Número de licencia",licenseClassLabel:"Clase de licencia",saveButton:"Guardar",saveSuccess:"Licencia guardada. La verificaremos pronto.",verifiedBadge:"Licencia verificada",pendingBadge:"En revisión",admin:{markVerified:"Marcar como verificada",markUnverified:"Marcar como no verificada"}},transport:{appleMaps:"Apple Maps",googleMaps:"Google Maps",uber:"Uber",lyft:"Lyft",getDirections:"Cómo llegar",contractorCovers:e=>`El contratista cubre hasta $${e}`,contractorCoversRide:"El contratista cubre este viaje"},myBids:{awarded:{chip:"Adjudicado",bidLabel:"Tu oferta"},sampleBadge:"EJEMPLO",sampleAcceptedNote:"Esta fue una oferta de ejemplo. En una oferta real, el paquete aceptado abre su propia página donde puedes enviar un mensaje al publicador.",lostCta:"Explorar paquetes abiertos",browseRealCta:"Explorar paquetes reales"},subscription:{trialEndedTitle:"Tu prueba gratis terminó",trialEndedHint:"Volviste al plan gratuito. Vuelve a suscribirte cuando quieras para recuperar las funciones de pago.",freeOfferBanner:"30 días gratis. Se requiere tarjeta, sin cargo hasta el día 30.",freeOfferCta:"Iniciar prueba gratis",trialEndedBanner:"Tu prueba terminó: volviste al plan gratuito.",trialEndedCta:"Volver a suscribirse",loading:"Cargando…",freeLabel:"Gratis",paidLabel:"Pagado",paidPlanName:"Pagado por Knuckl",businessPlanName:"Knuckl Bu
3siness",planPickerTitle:"Elige tu plan",planProName:"Pro",planProPrice:"$29/mes",planProDesc:"Todo lo que necesitas para contratar",planBusinessName:"Business",planBusinessPrice:"$49/mes",planBusinessDesc:"Puestos de equipo, contactos en todo el estado y analíticas completas",businessTrialTerms:"$49/mes comienza el {date}. Cancela antes en Ajustes.",upgradeToBusiness:"Cambiar a Business",trialBadge:"Prueba gratis",cancelingBadge:"Cancelando",pastDueBadge:"Pago fallido",pastDueTitle:"Actualiza tu método de pago",pastDueDesc:"No pudimos cobrar tu tarjeta. Actualízala para mantener tu plan activo.",updateCard:"Actualizar tarjeta",manageBilling:"Gestionar facturación",cancelCta:"Cancelar",resumeCta:"Reanudar",keepPlan:"Mantener plan",confirmCancelTitle:"¿Cancelar suscripción?",confirmCancelTrialDesc:"Tu prueba termina el {date}. No se te cobrará y el acceso termina entonces.",confirmCancelPaidDesc:"Mantendrás Business hasta el {date}. Después pasarás al plan gratis.",confirmCancelCta:"Cancelar suscripción",canceled:"Cancelación programada",resumed:"Suscripción reanudada",actionFailed:"Algo salió mal",startFailed:"No se pudo iniciar la prueba",alreadyActive:"Ya tienes un plan activo",trialStarted:"Prueba iniciada",trialDaysLeft:"{n} días restantes de prueba",trialFirstCharge:"Primer cobro el {date}. Cancela antes en cualquier momento.",trialEndsNoCharge:"La prueba termina el {date} — no se te cobrará.",daysLeft:"{n} días restantes",foundingMember:"Miembro fundador",foundingChipLabel:"Miembro fundador",foundingPaidUntilPrefix:"Tienes acceso Pagado hasta",foundingPostExpiryHint:"Después de eso, pasarás a Gratis a menos que actualices.",foundingUpgradeNowCta:"Iniciar prueba de 30 días",foundingStayCta:"Continuar como fundador",foundingUntil:"Paid gratis hasta el {date}",foundingForever:"Funciones Paid, gratis para siempre",compedBadge:"Acceso de cortesía",compedTitle:"Todas las funciones, sin facturación",compedDesc:"Tu cuenta tiene acceso de cortesía. No hay nada que suscribir ni tarjeta registrada.",lockInPaid:"Añade tarjeta para mantener Business",benefitJobs:"Trabajos activos ilimitados",benefitMessages:"Mensajería directa con trabajadores",benefitAnalytics:"Analítica completa + insignia verificada",freeTitle:"Estás en el plan gratis",freeHint:"Mejora a Business para desbloquear mensajería, analítica y trabajos ilimitados.",noSubscription:"Sin suscripción",accessUntil:"Acceso hasta el {date}",nextBillingOn:"Próximo cobro {date}",startTrialCta:"Iniciar prueba gratis de 30 días",trialIncompleteBadge:"Prueba sin iniciar",trialIncompleteTitle:"Empezaste una prueba pero no la terminaste",trialIncompleteDesc:"Agrega una tarjeta para desbloquear mensajería, analítica y trabajos ilimitados. No se te cobrará durante 30 días.",trialIncompleteCta:"Terminar configuración",trialFinePrint:"$29/mes después de la prueba. Cancela cuando quieras.",checkoutTitle:"Inicia tu prueba gratis",checkoutSubtitle:"Añade una tarjeta para desbloquear Business. No se te cobrará hasta que termine la prueba.",loadingCheckout:"Preparando pago seguro…",checkoutError:"No se pudo guardar el método de pago",firstChargeOn:"Primer cobro el {date} — cancela antes en cualquier momento.",stripeSecured:"Pago seguro por Stripe. Cancela cuando quieras.",bannerTrial:"{n} días restantes de tu prueba Business.",bannerTrialCanceling:"La prueba termina en {n} días — sin cobro programado.",bannerFounding:"{n} días como miembro fundador. Añade tarjeta para mantener Paid.",bannerPastDue:"Pago fallido — actualiza tu tarjeta para mantener Business.",bannerCta:"Gestionar",dismiss:"Cerrar",trialBannerDays:e=>`${e} día${e===1?"":"s"} restante${e===1?"":"s"} en tu prueba de Knuckl`,trialBannerCancelBefore:e=>`Cancela antes del ${e}`},trialCheckout:{receiptEmailTitle:"¿A dónde enviamos los recibos?",receiptEmailHint:"No tenemos un correo registrado. Opcional — igual te enviaremos un SMS.",receiptEmailPlaceholder:"[email protected]",receiptEmailInvalid:"Ingresa un correo válido o déjalo vacío.",receiptEmailSkip:"Omitir",title:"Comienza tu prueba gratis de 30 días",valueBullet1:"Incluye todas las funciones de pago",valueBullet2:"Sin cargo durante 30 días",paymentMethodLabel:"Método de pago",trialTerms:"$29/mes comienza el {date}. Cancela antes en Ajustes.",loading:"Iniciando prueba…",secureCheckout:"Pago seguro con Stripe",errorRetry:"Inténtalo de nuevo o usa otra tarjeta.",cancel:"Cancelar"},badges:{pro:"Pro",proExplain:"Las cuentas Pro tienen un plan pagado de Knuckl — datos de empresa verificados y herramientas prioritarias."},postCelebration:{sentToWorkers:"Enviado a {{count}} trabajadores cercanos",sentToNone:"Aún no hay trabajadores cercanos que coincidan — igual pueden encontrar este trabajo en la búsqueda.",priorityTitle:"¿Quieres que este trabajo se vea primero?",priorityBody:"Los trabajos de los contratistas Paid aparecen más arriba cuando los trabajadores buscan. Mejora ahora y este trabajo sube de inmediato.",priorityCta:"Empezar prueba gratis de 30 días"},subUx:{freeCardTitle:"Oferta más rápido con Paid",freeCardBody:"El plan Gratis incluye 3 ofertas por mes. Actualiza a ofertas ilimitadas — 30 días gratis.",free
3CardCta:"Prueba 30 días gratis",freeCardDismiss:"Ahora no",quotaUsed:(e,a)=>`${e} de ${a} ofertas usadas este mes`,quotaNextSlot:e=>`Tu próxima oferta gratis se libera el ${e}`,quotaUnlimited:"Ofertas ilimitadas",quotaTrial:e=>`Prueba: ${e} día${e===1?"":"s"} restante${e===1?"":"s"}`,quotaUsedThisMonth:e=>`${e} oferta${e===1?"":"s"} este mes`,upgradeCta:"Actualizar para ilimitado",upgradeUnlimitedCta:"Actualizar para ilimitado",quotaLimitReachedTitle:"Has usado tus ofertas de este mes",quotaLimitReachedBody:"Actualiza a ofertas ilimitadas — 30 días gratis",quotaThisMonthTotal:e=>`Este mes: ${e} oferta${e===1?"":"s"} enviada${e===1?"":"s"}`,quotaTrialRemaining:e=>`Prueba: ${e} día${e===1?"":"s"} restante${e===1?"":"s"}`,quotaTrialBody:"Ofertas ilimitadas durante la prueba",quotaPaidBody:"Oferta en cada paquete",onboardingSubMention:"Gratis para siempre. Actualiza a Pagado ($29/mes) cuando quieras para funciones ilimitadas. Primeros 30 días gratis.",laborerActivated:"Rol de trabajador activado. La navegación se actualizará.",laborerActivateError:"No se pudo activar el rol. Completa todos los campos requeridos."}
3,intro:{skip:"Omitir",back:"Atrás",next:"Siguiente",start:"Empezar a usar Knuckl",thisIsYou:"Este eres tú",stepOf:(e,a)=>`Paso ${e} de ${a}`,welcome:{title:"Bienvenido a Knuckl",body:"Knuckl conecta a quienes construyen. Esto hace cada rol — y cuáles te sirven."},contractor:{title:"Contratista — tú contratas",b1:"Publica trabajos y fases de varias semanas con los oficios, certificaciones y herramientas que necesitas",b2:"Busca trabajadores y subs en el mapa, llámalos o escríbeles de forma segura e invítalos directo",b3:"Controla equipo, horario y costo de mano de obra en un solo panel",b4:"Cada contratación crea un chat grupal del equipo automáticamente",b5:"Los puntajes ordenan a la gente por oficio y distancia a tu obra",b6:"Los trabajadores reciben indicaciones para llegar a la obra",b7:"Cierra el trabajo con calificaciones y recomendaciones de habilidades"},sub:{title:"Sub — tomas paquetes",b1:"Explora paquetes por oficio publicados por contratistas, más permisos de todo el estado",b2:"Ofrece precio fijo o tarifa por día, o envía la disponibilidad de tu equipo",b3:"Habla directo con el contratista sobre alcance y cambios",b4:"Controla ofertas enviadas, trabajos ganados y tu agenda en tu propio panel",b5:"Contrata a tus propios trabajadores para los paquetes que ganes",b6:"Edita o retira una oferta antes de que la acepten",b7:"Recibe alertas cuando aparezcan paquetes cerca de ti"},worker:{title:"Trabajador — te contratan",b1:"Mapa en vivo de trabajos abiertos, trabajo por tormentas y vacantes para hoy",b2:"Postula con un toque — sin currículum ni papeleo",b3:"Publica los días que estás libre y una tarifa mínima por oficio",b4:"Envía ofertas para trabajo futuro antes de que se publique",b5:"Crea un Puntaje de Confiabilidad de 0 a 100 con trabajos, calificaciones y recomendaciones",b6:"Nunca pedimos tu SSN ni ninguna identificación del gobierno",b7:"Abre la obra en Apple o Google Maps con un toque"},setup:{title:"Tu configuración",body:"Puedes ser más de uno. Activa ahora lo que quieras añadir.",on:"Activo",add:"Añadir esto"}},roles:{suggest:{subToWorker:{title:"¿También buscas trabajo?",body:"Agrega el rol de trabajador y explora ofertas cerca de ti.",cta:"Agregar rol de trabajador"},subToContractor:{title:"¿También tomas contratos?",body:"Agrega el rol de contratista para planificar proyectos y contratar.",cta:"Agregar rol de contratista"},laborerToSub:{title:"¿Ofertar en trabajos de subcontrato?",body:"Agrega el rol de sub para explorar paquetes.",cta:"Agregar rol de sub"},laborerToContractor:{title:"¿Tienes un negocio?",body:"Agrega el rol de contratista para contratar o hacer ofertas.",cta:"Agregar rol de contratista"},hiringToSub:{title:"¿Ofertar en trabajos de subcontrato?",body:"Agrega el rol de sub para explorar paquetes.",cta:"Agregar rol de sub"},hiringToWorker:{title:"¿También buscas trabajo?",body:"Agrega el rol de trabajador para ver ofertas.",cta:"Agregar rol de trabajador"},dismiss:"Ahora no",seeOther:"Ver otra opción"},summary:{active:"Activo",available:"Agregar",hiring:"Contratista",sub:"Sub",laborer:"Trabajador"}},profilePhoto:{sessionExpired:"Inicia sesión de nuevo para subir.",uploadFailed:"Error al subir. Inténtalo de nuevo.",dbSaveFailed:"Foto subida pero no se pudo guardar. Inténtalo de nuevo.",networkError:"Problema de conexión. Inténtalo de nuevo."},foundingExpiredModal:{title:"Tu prueba de fundador terminó",body:"Ahora estás en el plan Free. Prueba Paid con 30 días gratis.",perks:"Proyectos ilimitados · Trabajos privados · Filtro verificado · Subida de planos",startTrialCta:"Empezar prueba de 30 días — ${price}/mes después",continueFreeCta:"Continuar con Free"},upgrade:{modal:{trialTitle:{projects:"Planifica proyectos y fases",private_jobs:"Publica trabajos solo por invitación",plans_upload:"Sube planos del proyecto",cold_message:"Escribe a cualquier trabajador",sub_package_unlimited:"Publica paquetes ilimitados",sub_bidding:"Puja en todos los paquetes",verified:"Filtra por trabajadores verificados",priority_matching:"Aparece más arriba para los trabajadores",default:"Obtén 30 días gratis de Paid"},trialContext:{projects:"Planifica proyectos y fases, y asigna personal a cada etapa sin límites.",private_jobs:"Publica trabajos solo por invitación para tus trabajadores y cuadrillas favoritas.",plans_upload:"Sube planos, planos técnicos y documentos de seguridad para que los trabajadores lleguen preparados.",cold_message:"Envía mensajes directamente a cualquier trabajador — sin esperar match.",sub_package_unlimited:"El plan gratis incluye 1 paquete de subcontrato por mes calendario y se reinicia el día 1. Hazte de pago para publicar sin límite.",sub_bidding:"Ofre
3ce en cada paquete sin límite mensual.",invite_to_bid:"Lleva tus paquetes directo a los subcontratistas de confianza: invítalos a ofertar en vez de esperar a que te encuentren.",priority_matching:"Los trabajos de cuentas Paid aparecen más arriba cuando los trabajadores buscan — empieza gratis por 30 días.",verified:"Ve solo trabajadores verificados y con licencia comprobada cuando busques.",default:"Obtén 30 días de cada función Paid — gratis. Cancela cuando quieras."},startTrialCta:"Empezar prueba de 30 días gratis",trustSignal:"Cancela cuando quieras · Con tecnología de Stripe",paymentMethodLabel:"Método de pago"},bullet:{every_paid_feature:"Cada función Paid desbloqueada",no_charge_30_days:"Sin cargos durante 30 días",cancel_anytime:"Cancela cuando quieras desde ajustes"}},gates:{coldMessage:{upgradeCardTitle:"Desbloquea mensajería ilimitada",upgradeCardBody:"Free incluye 1 mensaje frío. Actualiza para contactar a cualquier trabajador antes de contratar.",usedFreeMessageNote:"Usaste tu mensaje frío gratis. Actualiza para tener ilimitados.",upgradeCta:"Empezar prueba de 30 días gratis"},privateJobs:{disabledChip:"Pagado",tooltip:"Los trabajos privados solo son visibles para los trabajadores que invitas. Función Paid."},plansUpload:{disabledChip:"Pagado",tooltip:"Sube planos y documentos para los trabajadores. Función Paid."},projects:{sampleRibbon:"Proyecto de ejemplo",readOnlyBanner:"Así se ve un proyecto real. Empieza a planear el tuyo."}},prompts:{contextual:{dismissCta:"Ahora no",worker:{addPhotoAfterApply:{title:"Agrega tu foto",body:"Los trabajadores con foto reciben 3× más vistas de contratistas.",cta:"Agregar foto"},addSkillForJob:{title:"Agrega {skill} para desbloquear trabajos así",body:"Este trabajo pedía una habilidad que aún no tienes listada.",cta:"Agregar {skill}"},emptyResults:{title:"Agrega más habilidades para ver más trabajos",body:"Mientras más oficios listes, más coincidencias podemos enviarte.",cta:"Ver habilidades"},portfolioAfterView:{title:"Agrega portafolio para destacarte",body:"Un contratista vio tu perfil. Las fotos generan confianza rápido.",cta:"Subir portafolio"}},contractor:{addBio:{title:"Agrega una biografía de tu empresa",body:"Una intro corta ayuda a los trabajadores a decidir postularse.",cta:"Agregar biografía"},addSpecialties:{title:"Agrega especialidades para que te encuentren",body:"Los trabajadores filtran por oficio — elige el tuyo.",cta:"Agregar especialidades"},addLicense:{title:"Agrega licencia DBPR para insignia verificada",body:"Primera contratación lista — la insignia acelera las próximas.",cta:"Agregar licencia"},addPortfolio:{title:"Agrega portafolio para generar confianza",body:"Vieron tu perfil pero no se postularon. Las fotos ayudan.",cta:"Subir portafolio"}},sub:{addSpecialties:{title:"Agrega especialidades para ver paquetes",body:"Emparejamos paquetes con los oficios que listas.",cta:"Agregar especialidades"},addLicenseClass:{title:"Agrega clase de licencia para pujar por más paquetes",body:"Muchos contratistas filtran por clase de licencia.",cta:"Agregar licencia"},addPortfolioAfterReject:{title:"Agrega portafolio para reforzar futuras pujas",body:"Un perfil más fuerte mejora tu tasa de éxito.",cta:"Subir portafolio"}}}},crew:{title:"Mi cuadrilla",pageTitle:"Mi cuadrilla",pageDescription:"Trabajadores con los que has terminado trabajos en Knuckl.",subtitle:"Trabajadores con los que ya terminaste un trabajo. Vuelve a contratar en un toque.",emptyTitle:"Aún no tienes cuadrilla",emptyBody:"Cuando cierres un trabajo con un trabajador, aparecerá aquí para volver a contratarlo rápido.",emptyCta:"Ver mis trabajos",entryTeaser:"Arma tu cuadrilla de confianza con quienes ya contrataste",entryCount:e=>`${e} trabajador${e===1?"":"es"} con los que has trabajado`,jobsTogether:e=>`${e} trabajo${e===1?"":"s"} juntos`,lastWorked:e=>`último trabajo ${e}`,noShowCount:e=>`${e} ausencia${e===1?"":"s"}`,removedCount:e=>`${e} removido${e===1?"":"s"}`,rebook:"Volver a contratar",workedTogether:e=>`Han trabajado juntos ${e} vez${e===1?"":"es"}`,workedWithYou:e=>`Trabajó contigo (${e})`},applicationOutcome:{jobFilled:"Trabajo lleno",jobFilledTitle:"Este trabajo ya se llenó",
3jobFilledBody:"Este trabajo ya tiene su equipo completo. Hay más trabajos abiertos cerca de ti.",showAllApplicants:"Ver los {count} solicitantes",showLess:"Ver menos"},pricingTiers:{free:{name:"Gratis",tagline:"Empieza",features:["Publica trabajos rápidos y recibe solicitantes","Mensajes y llamadas en la app con trabajadores contratados","1 paquete de subcontrato al mes","3 ofertas de paquetes al mes","1 mensaje en frío gratis (una sola vez)"]},paid:{name:"Plan Pago",tagline:"Prueba gratis de 30 días",features:["Todo lo del plan Gratis","Proyectos activos ilimitados","Fases privadas dentro de proyectos","🔒 Trabajos privados solo por invitación","Mensajes en frío ilimitados a trabajadores","Planos y documentos en las publicaciones","Emparejamiento prioritario e insignia verificada","Analíticas completas + exportación","Filtro de trabajadores verificados"]},perMonth:"${price}/mes",afterTrial:"{cta} — {price} después"},freeUpgradePrompt:{defaultBody:"Publica hasta 5 trabajos, envía mensajes directos a trabajadores y consulta tus analíticas",cta:"Empezar prueba gratis de 30 días — ${price}/mes después",statFaster:"Los contratistas de pago llenan trabajos ~40% más rápido",statPosts:"El contratista de pago promedio publica 3 trabajos al mes"},dateFilters:{all:"Todos",today:"Hoy",tomorrow:"Mañana",thisWeekend:"Este fin de semana",next7Days:"Próximos 7 días",pickADate:"Elegir fecha"},forSubs:{head:{title:"Knuckl para Subcontratistas — Oferta en proyectos reales de Orlando",description:"Explora paquetes de subcontratación de contratistas verificados de Orlando. Envía ofertas en segundos. Primeras 3 ofertas gratis cada mes."},nav:{home:"Inicio",forContractors:"Para Contratistas",forSubs:"Para Subs",signIn:"Iniciar sesión"},hero:{badge:"Para subcontratistas",h1:"Oferta en proyectos reales de construcción en Orlando.",sub:"Contratistas verificados. Ofertas rápidas. Primeras 3 ofertas gratis.",ctaPrimary:"Empezar a ofertar",ctaSecondary:"Iniciar sesión"},value:{heading:"Por qué los subs eligen Knuckl",cards:[{title:"Proyectos reales, no bolsas de trabajo",body:"Explora paquetes de subcontratación de contratistas de Orlando con presupuestos, fechas y detalles de fase reales."},{title:"Contratistas reales, proyectos reales",body:"Cada paquete viene de un GC real de Orlando — no un intermediario de leads."},{title:"Envío de ofertas rápido",body:"Ingresa tu monto y nota opcional. Envía en menos de un minuto."},{title:"Panel de atención único",body:"Respuestas de ofertas, fechas límite, invitaciones — todo en un panel."}]},how:{heading:"Cómo funciona",steps:[{n:"01",title:"Regístrate como subcontratista",body:"Gratis. Define tus especialidades y área de servicio — sin tarjeta."},{n:"02",title:"Explora paquetes que te sirvan",body:"Ve paquetes de subcontrato de contratistas verificados que encajan con tu oficio."},{n:"03",title:"Envía ofertas",body:"Las primeras 3 ofertas del mes son gratis. Sube de plan para ilimitadas."}]},pricing:{heading:"Precios para subs",sub:"Gratis para empezar. Sube de plan solo si superas el límite.",tiers:[{name:"Gratis",price:"$0",per:"/mes",highlight:!1,tagline:"Empieza",cta:"Empezar gratis",features:["3 ofertas por paquete al mes","Explora todos los paquetes","Recibe invitaciones privadas","Panel de atención con fechas límite"]},{name:"Plan Pago",price:"$29",per:"/mes",highlight:!0,tagline:"Oferta sin límites",cta:"Empezar prueba de 30 días",features:["Ofertas ilimitadas","Todo lo del plan Gratis","Prueba gratis 30 días","Cancela cuando quieras"]}],footnote:"Un plan cubre todas tus capacidades en Knuckl — los límites de ofertas son distintos de los límites de publicación de trabajos."},finalCta:{heading:"Empieza a ofertar en proyectos de Orlando",button:"Crear cuenta de sub"},footer:{privacy:"Privacidad",terms:"Términos",contact:"Contacto"}},external:{tabs:{homeowner:"Solicitudes de dueños",external:"Externos"},pinKind:{permit_owner:"Permisos del dueño",permit:"Permisos",violation:"Infracciones",lead_post:"Solicitudes"},kind:{all:"Todos los tipos",filterLabel:"Tipo de aviso",post:"Publicación",permit:"Permiso",violation:"Aviso de código",ownerPulled:"El dueño sacó este permiso — todavía no hay contratista",contractorPulled:"Ya hay un contratista en este permiso",actsBy:"El dueño debe arreglarlo antes del {date}"},feed:{title:"Avisos externos",disclaimer:"Publicaciones de dueños de casa que encontramos en sitios públicos. Todavía no conocen Knuckl — contáctalos en la publicación original.",empty:"Nada nuevo por ahora. Revisamos fuentes públicas todos los días.",paidFeature:"Incluido con Pro y Business",paidBody:"Mejora tu plan para ver la publicación completa y abrir el anuncio original.",seePlans:"Ver planes",startTrial:"Iniciar prueba gratis",moreNearby:"{count} oportunidades cerca de ti se desbloquean con la prueba gratis.",showingCount:"Mostrando {shown} de {total}",loadMore:"Ver más",openOriginal:"Abrir publicación original",approxLocation:"Ubicación aproximada: la publicación original solo indicaba la ciudad.",nearby:"Cerca",myTradesOnly:"Solo mis oficios",searchPlaceholder:"Buscar leads o una ciudad",sortRecent:"Más recientes",sortDistance:"Más cercanos",sortMatch:"Mejor coincidencia",areaDraw:"Dibujar área",areaClear:"Borrar área",areaRadius:"{miles} mi",areaHint:"Toca el mapa para fijar el centro",areaCount:"{count} en esta área",matchesTrades:"Coincide con tus oficios",postAsJob:"Publicar como trabajo",postAsJobHint:"¿Necesitas cuadrilla? Publícalo y los trabajadores cercanos lo verán."},notes:{statusLabel:"Estado",statusNew:"Nuevo",statusReplied:"Respondido",statusWon:"Ganado",statusDead:"Descartado",allStatuses:"Todos",title:"Tus notas",placeholder:"Agrega una nota privada…",add:"Agregar nota",empty:"Aún no hay notas. Son privadas para ti.",delete:"Eliminar nota",count:"{n} notas",draftTitle:"Redactar respuesta",draftTemplate:"Hola — soy profesional de {trade} cerca de {city}. Vi tu publicación y con gusto puedo revisarlo y darte un precio claro. ¿Cuándo te viene bien?",copy:"Copiar respuesta",copied:"Copiado — pégalo en la publicación original",saveFailed:"No se pudo guardar. Int
3éntalo de nuevo."}},storm:{event:{hail:"Granizo",wind:"Viento fuerte",tornado:"Un tornado"},card:{title:"Daños por tormenta cerca ({n})",body:"Se reportó {event} cerca de {place} {when}. Techos, cercas y canaletas ahí van a necesitar trabajo.",source:"Reportado por {source}. Las zonas sombreadas del mapa muestran dónde."}},homeowner:{map:{viewRequest:"Ver solicitud",postAsJob:"Publicar como trabajo",postAsJobHint:"¿Necesitas cuadrilla? Publícalo y los trabajadores cercanos lo verán.",approxLocation:"Las cuentas gratuitas ven una ubicación aproximada. Mejora tu plan para ver la dirección exacta y todos los detalles."},landing:{imAPro:"Soy un pro",heroLine1:"Dinos qué necesita tu hogar.",heroLine2:"Los pros locales van hacia ti.",heroBody:"Publica un proyecto en unos dos minutos. Contratistas y subcontratistas verificados cercanos lo verán y responderán. Tu nombre, número y dirección permanecen ocultos hasta que respondas a uno.",cta:"Publica tu proyecto",ctaNote:"Gratis para dueños de casa. Sin cuenta.",card1Title:"Un post, muchos pros",card1Body:"Tu proyecto llega a los pros que coinciden en su área de servicio, no a un centro de llamadas.",card2Title:"Mantén tu privacidad",card2Body:"Los pros ven el trabajo y tu zona general. Los datos de contacto se desbloquean solo cuando respondes.",card3Title:"Todo en un solo enlace",card3Body:"Lee las respuestas y chatea con los pros desde una página privada del proyecto. Sin contraseñas.",whatPeoplePost:"Lo que la gente publica"},post:{back:"Atrás",photoLimit:"Hasta {max} fotos",fileTooLarge:"{name} supera los 10MB",uploadFailed:"Error al subir la foto",needContact:"Agrega un email o número de teléfono para que los pros te contacten",rateLimited:"Demasiados proyectos desde este dispositivo. Intenta más tarde.",submitFailed:"No se pudo publicar tu proyecto. Revisa los detalles e intenta de nuevo.",codeWrong:"Ese código no coincide.",codeExpired:"El código expiró. Publica de nuevo para recibir uno nuevo.",verifyFailed:"No se pudo verificar. Intenta de nuevo.",step0Title:"¿Qué necesitas hacer?",step0Body:"Elige la opción más cercana; podrás explicar los detalles después.",step1Title:"Describe el trabajo",step1Body:"Qué está pasando, qué quieres hacer y cualquier cosa que un pro deba saber antes de cotizar.",descriptionPlaceholder:"Ejemplo: Baño de visitas, 5x8. Quiero reemplazar la tina por una ducha de azulejo, lavabo nuevo y piso de cerámica. El azulejo ya está comprado.",needMoreWords:"Unas palabras más ayudan a los pros a cotizar con precisión.",characters:"{count} caracteres",photosOptional:"Fotos (opcional)",projectPhoto:"Foto del proyecto {n}",removePhoto:"Eliminar foto",addPhoto:"Agregar foto",step2Title:"¿Dónde está?",step2Body:"Los pros solo ven tu ciudad hasta que le respondas a alguno.",locationPlaceholder:"Ciudad o código postal",pickSuggestion:"Elige una sugerencia para encontrar pros por distancia.",streetAddress:"Dirección exacta (privada, opcional)",streetAddressPlaceholder:"Solo se comparte con los pros a los que les respondas",whenLabel:"¿Cuándo quieres que se haga?",budgetLabel:"Rango de presupuesto (opcional)",step3Title:"¿Cómo deben contactarte los pros?",step3Body:"Enviaremos un código para confirmar tu identidad. Los pros te escriben por Knuckl — tus datos se mantienen ocultos hasta que respondas.",yourName:"Tu nombre",yourNamePlaceholder:"Tu primer nombre está bien",email:"Email",mobile:"Número de celular (opcional)",smsConsent:"Enviarme actualizaciones sobre este proyecto. Pueden aplicar cargos por mensajes y datos. Responde STOP para cancelar en cualquier momento.",step4Title:"Ingresa tu código",step4BodySms:"Enviamos un código de 6 dígitos a tu teléfono. Tu proyecto llegará a los pros al momento de confirmar.",step4BodyEmail:"Enviamos un código de 6 dígitos a tu correo. Tu proyecto llegará a los pros en cuanto confirmes.",confirmAndSend:"Confirmar y enviar a los pros",postMyProject:"Publicar mi proyecto",continue:"Continuar",doneTitle:"Tu proyecto está publicado",doneSentTo:"Enviado a {count} pros locales",doneSentToOne:"Enviado a 1 pro local",doneNoneYet:"Los pros de tu zona lo verán cuando entren.",nextHeading:"Qué sigue",next1Title:"Los pros revisan tu proyecto",next1Body:"La mayoría responde en 24 horas. En semanas ocupadas puede tardar hasta 3 días.",next2Title:"Comparas las respuestas",next2Body:"Lee la nota, la calificación y los oficios de cada pro en la página de tu proyecto.",next3Title:"Respondes a los que te gusten",next3Body:"Tu teléfono, correo y dirección exacta solo se revelan a los pros que respondas.",openProject:"Abrir mi proyecto",savedLinkNote:"Te enviamos este enlace privado por correo. No necesitas contraseña."},portal:{sendFailed:"No se pudo enviar. Intenta de nuevo.",closed:"Proyecto cerrado. Los pros ya no pueden responder.",invalidTitle:"Este enlace de proyecto no es válido",invali
3dBody:"Revisa el enlace en tu correo o mensaje, o publica un proyecto nuevo.",postAProject:"Publicar un proyecto",privateLink:"Enlace de proyecto privado",locationOnFile:"Ubicación en archivo",postedAgo:"publicado hace {ago}",statusClosed:"Cerrado",statusLive:"Activo",sentToPros:"Enviado a {count} pros locales",sentToPro:"Enviado a 1 pro local",willSee:"Los pros en tu área verán esto al registrarse",privacyNote:"Tus datos de contacto se desbloquean solo para los pros que respondas",prosReplied:"{count} pros respondieron",proReplied:"1 pro respondió",noRepliesYet:"Sin respuestas aún",noRepliesBody:"Te avisaremos por correo en cuanto un pro responda. Guarda este enlace.",localPro:"Pro local",replyPlaceholder:"Responder a este pro…",sendReply:"Enviar respuesta",closeProject:"Ya encontré a alguien — cerrar este proyecto"},feed:{title:"Proyectos de dueños de casa",subtitle:"Trabajos residenciales publicados directamente por dueños cerca de ti.",paidFeature:"Los contactos de dueños son una función Pro",paidBody:"Mejora tu plan para ver detalles, fotos y contactar dueños directamente.",seePlans:"Ver planes",startTrial:"Iniciar prueba gratis",moreNearby:"{count} solicitudes de propietarios cerca de ti se desbloquean con la prueba gratis.",showingCount:"Mostrando {shown} de {total}",loadMore:"Ver más",empty:"No hay proyectos de dueños que coincidan con tus oficios. Mantén tus especialidades y radio de servicio al día.",nearby:"Cerca de ti",youReplied:"Respondiste",noProsYet:"Sin profesionales aún",prosReplied:"{count} pros respondieron",proReplied:"1 pro respondió",proBadge:"Pro"},detail:{sent:"Enviado. Se le notificó al dueño de la casa.",upgradeToRespond:"Mejora tu plan para responder a proyectos de dueños.",alreadyResponded:"Ya respondiste a este proyecto.",sendFailed:"No se pudo enviar. Intenta de nuevo.",lockedTitle:"Los proyectos de dueños son una función Pro",unavailableTitle:"Proyecto no disponible",lockedBody:"Mejora tu plan para ver detalles y mensajear a los dueños.",unavailableBody:"Este proyecto pudo haber sido cerrado o eliminado.",seePlans:"Ver planes",backToProjects:"Volver a proyectos",back:"Atrás",
3nearby:"Cerca de ti",budget:"Presupuesto: {band}",contactLocked:"Los datos de contacto se activan cuando el dueño te responda",introPlaceholder:"Preséntate y explica cómo harías este trabajo…",sendIntro:"Enviar presentación",projectPhoto:"Foto del proyecto {n}"},trades:{"bathroom-remodel":{label:"Remodelación de baño",blurb:"Azulejo, accesorios, tocador, demolición total"},"kitchen-remodel":{label:"Remodelación de cocina",blurb:"Gabinetes, barras, plomería, electricidad"},roofing:{label:"Reparación o reemplazo de techos",blurb:"Teja asfáltica, metal, barro, goteras"},plumbing:{label:"Plomería",blurb:"Goteras, calentadores, tubería"},electrical:{label:"Electricidad",blurb:"Paneles, contactos, luces, cargador EV"},hvac:{label:"Aire y calefacción",blurb:"Instalación de AC, servicio, ductos"},painting:{label:"Pintura",blurb:"Interior, exterior, gabinetes"},flooring:{label:"Pisos",blurb:"Azulejo, madera, LVP, alfombra"},concrete:{label:"Concreto y pavimento",blurb:"Placas, patios, banquetas"},"fence-deck":{label:"Bardas y terrazas",blurb:"Construcción, reparación, reemplazo"},landscaping:{label:"Jardinería y terrenos",blurb:"Pasto, arriates, riego, árboles"},drywall:{label:"Drywall y reparaciones",blurb:"Parche, colgar, textura, acabado"},cleanout:{label:"Limpieza y acarreo",blurb:"Retiro de escombro, demo, limpieza"},other:{label:"Algo más",blurb:"Cuéntanos en tus propias palabras"}},timelines:{asap:"Lo antes posible",this_month:"En menos de un mes",planning:"Solo planeando / pidiendo presupuestos",flexible:"Flexible"}},contractorSignupPage:{back:"← Atrás",eyebrow:"PARA CONTRATISTAS",heroLine1:"Planee todo su proyecto.",heroLine2:"Personal para cada fase.",heroBody:"Publique trabajos en minutos, revise trabajadores vinculados y mande mensajes a cuadrillas el mismo día. Gratis para empezar. Sin contratos ni cuotas por contratación.",createAccount:"Crear su 
3cuenta",alreadyHaveAccount:"¿Ya tiene una cuenta?",signIn:"Iniciar sesión →",card1Title:"Publique en minutos",card1Body:"Describa el trabajo, fije su tarifa y publique. Los trabajadores vinculados lo verán al instante.",card2Title:"Cuadrillas locales reales",card2Body:"Trabajadores calificados en su zona — sin perfiles falsos ni anuncios extraídos de otros sitios.",card3Title:"Usted tiene el control",card3Body:"Apruebe cada coincidencia. Mensajes directos. Cierre trabajos bajo sus propios términos.",bullet1:"Plan Inicial gratis — publique trabajos, busque trabajadores, envíe mensajes",bullet2:"Prueba gratis de 30 días del Plan de Pago ($29/mo) — cancele cuando quiera",bullet3:"Cancele en cualquier momento. Sin compromisos ni cargos ocultos."},ride:{badge:"El contratista cubre tu viaje",upTo:"Hasta",forYour:"para tu",uberOrLyft:"Uber o Lyft",claim:"Solicitar reembolso de viaje",onlyWhenConfirmed:"Puedes solicitar esto una vez que estés confirmado para el trabajo.",claimed:"Reembolso solicitado —",statusPending:"esperando confirmación del contratista",statusConfirmed:"confirmado por el contratista",statusPaid:"✓ Pagado",statusDeclined:"rechazado por el contratista",sheetTitle:"Solicita tu reembolso de viaje",sheetBody:"Reserva tu Uber o Lyft al lugar de trabajo. El contratista te reembolsará hasta {amount} cuando llegues.",whichApp:"¿Qué aplicación?",howMuch:"¿Cuánto costó tu viaje? (opcional)",confirmAndPay:"Tu contratista confirmará y te pagará directamente.",noteOptional:"Nota (opcional)",notePlaceholder:"ej. Tarifa dinámica — recibo adjunto al llegar",claimCta:"Solicitar reembolso",claimedToast:"Reembolso solicitado — contratista notificado",claimError:"No se pudo solicitar el reembolso",contractorTitle:"Reembolsos de viaje",perWorker:"Hasta {amount} / trabajador",noAcceptedWorkers:"Aún no hay trabajadores aceptados — los reembolsos aparecerán aquí cuando soliciten un viaje.",noClaimYet:"Sin solicitudes aún",confirm:"Confirmar",decline:"Rechazar",markPaid:"Marcar como pagado",paid:"Pagado",declined:"Rechazado",updateError:"No se pudo actualizar la solicitud"},mapUnavailable:{title:"Mapa no disponible",checkConnection:"Comprueba tu conexión — las ubicaciones siguen listadas abajo.",openInMaps:"Abrir en Maps",retry:"Reintentar"},calendar:{addToCalendar:"Añadir al calendario",appleDownload:"Apple Calendar / Descargar (.ics)"},optionalEmail:{added:"Correo añadido — revisa tu bandeja de entrada para ver el código de 6 dígitos.",verifyLater:"Puedes verificarlo ahora o en cualquier momento desde tu perfil.",invalid:"Por favor, introduce una dirección de correo válida",saved:"Correo guardado",saveFailed:"Error al guardar el correo",title:"Añadir un correo (opcional)",body:"Para que no pierdas el acceso a tu cuenta y puedas recibir alertas de trabajo y notificaciones de mensajes.",hint:"Enviaremos un código para verificarlo. Puedes omitir esto y añadirlo más tarde."},workerFollowUp:{cantMakeIt:"¿No puedes ir?",waitingDays:"Esperando {days} días",waitingNote:"El contratista aún no ha respondido.",keepBrowsing:"Seguir viendo trabajos",rateContractor:"Califica al contratista",ratePendingLine:"Califica a {count} contratista(s) · quedan {days} días",reviewWindowEnds:"Tu plazo para reseñar cierra en {days} días.",noShowMeaning:"El contratista marcó que no te presentaste. Esto baja tu puntaje de confiabilidad.",noShowContest:"Disputar esto",statusAccepted:"Aceptado",statusActiveJob:"Trabajo activo",statusReviewNeeded:"Falta reseña",statusCompleted:"Completado",cancel:"Cancelar"},workerJobActions:{withdrew:"Te retiraste de este trabajo",withdrawFailed:"No se pudo retirar",jobOptions:"Opciones del trabajo",messageContractor:"Enviar mensaje al contratista",withdrawFromJob:"Retirarse del trabajo",withdrawLateTitle:"¿Retirarse en menos de 24 horas?",withdrawTitle:"¿Retirarse de este trabajo?",bookedFor:"Estás reservado para",lateNotice:"Retirarse ahora deja al contratista con un aviso de último minuto.",contractorNotified:"El contratista será notificado.",countsLate:"Esto cuenta como un retiro tardío.",reliabilityImpact:"Los retiros tardíos afectan tu puntuación de fiabilidad y la frecuencia con la que se te recomienda para trabajos.",lateCount:"Tienes {c
3ount} retiro(s) tardío(s) en los últimos 30 días.",reason:"Motivo",keepSpot:"Mantener mi lugar",withdrawAnyway:"Retirarse de todos modos",withdraw:"Retirarse",reasons:{scheduleConflict:"Conflicto de horario",foundOtherWork:"Encontré otro trabajo",noLongerAvailable:"Ya no estoy disponible",other:"Otro"}},docPreview:{zoomOut:"Alejar",zoomIn:"Acercar",resetZoom:"Restablecer zoom",download:"Descargar",openNewTab:"Abrir en nueva pestaña",notAvailable:"Vista previa no disponible para este tipo de archivo."},numberStepper:{decrease:"Disminuir trabajadores",increase:"Aumentar trabajadores"},paymentMethod:{otherPlaceholder:"ej. Apple Cash, giro postal…"},scheduleStrip:{aria:"Horario de los próximos 7 días"},firstTimeHint:{tapToDismiss:"Toca en cualquier lugar para descartar"},offline:{banner:"Estás sin conexión — algunas funciones pueden no estar disponibles."},workerPay:{noRateSet:"Sin tarifa establecida"},homeownerLeadsCard:{subtitle:"Trabajo residencial publicado directamente por propietarios"},reliabilityWarning:{title:"Tu fiabilidad se ha visto afectada recientemente",body:"Completa tu próximo trabajo a tiempo para mejorar tu puntuación."},urgentBadge:{willBeUrgent:"Este trabajo se marcará como Urgente",dontMark:"No marcar como urgente"},formSection:{done:"Listo",hasErrors:"Tiene errores"},sortableSkills:{primary:"Principal",yrs:"Años"},profileCompletionCard:{title:"Perfil completado"},marketRateWarning:{recent:"Reciente",payAround:"los trabajos en esta área pagan alrededor de"},applicantSheet:{distance:"Distancia",unknown:"Desconocido",jobsDone:"Trabajos realizados",first:"Primero",skillsMatched:"Habilidades coincidentes",noOverlap:"Sin coincidencia directa de habilidades.",theirNote:"Su nota",viewFullProfile:"Ver perfil completo",decline:"Rechazar",accept:"Aceptar",morePending:"{count} más pendientes para este trabajo"},jobRecWorkers:{shortlisted:"¡Trabajador preseleccionado!",alreadyShortlisted:"Ya preseleccionado",shortlistFailed:"Error al preseleccionar",inviteSent:"¡Invitación enviada!",inviteFailed:"Error al enviar invitación",empty:"Aún no hay solicitantes ni recomendaciones",title:"Trabajadores recomendados",aiMatched:"Emparejado por AI",subtitle:"Aún no hay solicitantes — aquí tienes trabajadores que encajarían bien en este puesto",match:"coincidencia",invited:"Invitado al trabajo",invite:"Invitar al trabajo"},needsReview:{title:"Necesita revisión",accepted:"Solicitante aceptado",declined:"Solicitante rechazado",updateError:"No se pudo actualizar el solicitante",applied:"Postulado",accept:"Aceptar",viewProfile:"Ver perfil",decline:"Rechazar",seeAll:"Ver los {count} solicitantes"},jobMedia:{photosTitle:"Fotos del lugar de trabajo",jobSiteAlt:"Lugar de trabajo",addPhoto:"Añadir foto",photoFormats:"JPG, PNG o WebP · Máximo 5MB cada una",uploadFile:"Subir archivo"},installApp:{title:"Instalar Knuckl",tap:"Toca",thenAddToHome:'luego "Añadir a la pantalla de inicio" ·',watchHow:"Mira cómo",androidHint:"Añádelo a tu pantalla de inicio para la experiencia completa",install:"Instalar"},workerSearchBar:{placeholder:"Buscar trabajadores por nombre o habilidad…",inviteSent:"¡Invitación enviada!",inviteFailed:"Error al enviar invitación",noResults:"No se encontraron trabajadores para",jobsCount:"{count} trabajos",applied:"Postulado",mutualMatch:"¡Coincidencia mutua con {name}!",shortlisted:"¡Preseleccionado!",removedShortlist:"Eliminado de la preselección",removeShortlist:"Eliminar de la preselección",shortlist:"Preseleccionar",inviteToApply:"Invitar a postularse",viewProfile:"Ver perfil",message:"Mensaje",inviteToApplyFor:"Invitar a postularse para:",alreadyApplied:"Ya se ha postulado"},openInApp:{label:"Abre esto en la app de Knuckl",cta:"Abrir app",continueWeb:"Continuar en el navegador"},jobsMap:{viewDetails:"Ver detalles"},feedback:{title:"Enviar comentarios",subtitle:"Cuéntanos qué funciona y qué no. Leemos cada mensaje.",kinds:{idea:"Idea",problem:"Problema",praise:"Elogio"},ratingLabel:"¿Cómo calificarías Knuckl? (opcional)",messagePlaceholder:"¿Qué tienes en mente?",problemPlaceholder:"¿Qué pasó y qué esperabas que pasara?",contextNote:"Adjuntaremos tu página actual, dispositivo y versión de la app para reproducirlo. Sin datos personales.",emailLabel:"Correo para responderte (opcional)",emailPlaceholder:"[email protected]",submit:"Enviar",sending:"Enviando...",sent:"Gracias — recibimos tus comentarios.",close:"Cerrar",npsTitle:"¿Qué tan probable es que recomiendes Knuckl?",npsSubtitle:"Una pregunta rápida — 0 es poco probable, 10 es muy probable.",npsLow:"Poco probable",npsHigh:"Muy probable",npsImprovePlaceholder:"¿Qué lo mejoraría?",thanks:"¡Gracias!",thanksPromoter:"Si tienes un segundo, una reseña en la tienda ayuda a que otras cuadrillas nos encuentren.",leaveReview:"Dejar una reseña",thanksDetractor:"Usaremos esto para arreglar lo que te estorba.",launcher:"Comentarios",settingsTitle:"Enviar comentarios",settingsDesc:"Comparte una idea, reporta un problema o califica la app",publicCta:"Enviar comentario rápido"},directory:{publicNotFound:"Ese perfil no es público.",publicContactHint:"El teléfono y los mensajes solo se comparten dentro de Knuckl. Únete gratis para contactarlo.",publicOpenInApp:"Abrir en Knuckl",publicBrowseMore:"Ver más oficios cerca de ti",cardRate:"${rate}/h",cardNoRate:"Tarifa a consultar",nextOpen:"Libre {date}",cardJobsDone:"{count} trabajos",unclaimed:"Sin reclamar",contactHidden:"Teléfono registrado — reclama para recibir llamadas",claimListing:"¿Eres tú? Reclama este perfil",browseTabBusinesses:"Negocios",calendarTitle:"Calendario de disponibilidad",calendarHint:"Toca un día: libre, luego ocupado, luego borrar.",calendarOpen:"Libre",calendarBooked:"Ocupado",calendarNone:"Aún no hay días marcados.",calendarViewTitle:"Cuándo puede trabajar",hubTitle:"Centro de contratación",hubSubtitle:"Publica trabajo y mira quién está libre cerca.",hubPostJob:"Publicar un trabajo",hubPostHint:"Toma como un minuto.",hubNearby:"Trabajadores cerca de ti",hubSeeAll:"Ver todos",hubMapView:"Mapa",hubListView:"Lista",hubActiveJobs:"Tus trabajos activos",hubNoWorkers:"Nadie cerca todavía. Amplía los oficios o vuelve pronto.",hubApplicants:"Postulantes",browseTitle:"Mira quién trabaja cerca de ti",browseSubtitle:"Oficios y trabajos reales en tu zona. Mira primero; únete cuando quieras contactar a alguien.",browseSearchPlaceholder:"Busca un oficio, nombre o trabajo",browseTabPeople:"Personas",browseTabJobs:"Trabajo",browseNoJobs:"No hay trabajo abierto aquí ahora. Vuelve pronto.",browseGateHint:"Únete gratis para llamar, enviar mensajes o postularte.",browseJoin:"Únete gratis",joinBack:"← Atrás",
3joinEyebrow:"PARA TRABAJADORES DE OFICIOS",joinTitle:"Que te encuentren para trabajos locales.",joinBody:"Crea un perfil gratis con tus oficios, tu tarifa y los días que puedes trabajar. Los contratistas cercanos te llaman, te escriben o te contratan desde ahí.",joinCta:"Crea tu perfil gratis",joinAlready:"¿Ya tienes cuenta?",joinSignIn:"Iniciar sesión →",joinCard1Title:"Toma dos minutos",joinCard1Body:"Nombre, oficios, foto, tarifa. Omite lo que quieras y agrégalo después.",joinCard2Title:"Trabajos locales reales",joinCard2Body:"Mira trabajos cerca y postúlate con un toque: sin currículum, sin comisiones.",joinCard3Title:"Tú controlas tus datos",joinCard3Body:"Tu teléfono se mantiene privado hasta que decidas compartirlo.",browseCreateProfile:"Crea tu perfil gratis",publicOwnProfile:"¿Trabajas en los oficios? Pon tu propio perfil aquí.",publicOwnProfileCta:"Crea tu perfil gratis",loading:"Cargando…",shareProfile:"Compartir mi perfil",shareProfileHint:"Muestra este código o envía el enlace: cualquiera puede ver tus oficios y tu trabajo sin cuenta.",copyLink:"Copiar enlace",linkCopied:"Enlace copiado",blockPerson:"Bloquear",reportPerson:"Reportar",blockConfirm:"No podrá escribirte ni llamarte, y n
3o se verán en el directorio.",blocked:"{name} está bloqueado",blockFailed:"No funcionó. Inténtalo de nuevo.",reported:"Reportado: lo revisaremos.",moreActions:"Más",cancel:"Cancelar",contactOptOutTitle:"Permitir que me encuentren y me contacten",contactOptOutHint:"Si lo desactivas, solo quienes ya trabajan contigo podrán escribirte o llamarte.",title:"Directorio de oficios",subtitle:"Gente cerca de ti, por oficio. Llama o escribe con un toque.",searchPlaceholder:"Busca un nombre, oficio o ciudad",myPeople:"Mi gente",availableNow:"Disponible ahora",needAHand:"Necesito ayuda",needAHandHint:"Toma 30 segundos. Enviamos un mensaje a los más cercanos de ese oficio.",empty:"Todavía no hay nadie así. Prueba otro oficio o amplía la búsqueda.",noTrades:"Oficio no indicado",milesAway:"a {miles} mi",saveToMyPeople:"Guardar en Mi gente",removeFromMyPeople:"Quitar de Mi gente",markAvailable:"Márcate disponible",markAvailableHint:"Aparece primero en la lista durante 8 horas.",youAreAvailable:"Estás disponible ahora",availableUntil:"Hasta las {time}",on:"Sí",off:"No",whatTrade:"¿Qué oficio necesitas?",whenLabel:"Cuándo",payLabel:"Pago ($/hora)",whereLabel:"Dónde",wherePlaceholder:"Obra o zona",notesLabel:"¿Algo más?",notesPlaceholder:"Dos días colgando tabla, herramientas incluidas.",postRequest:"Enviar",pickTrade:"Elige al menos un oficio",requestPosted:"Enviado: avisaremos a los más cercanos.",requestFailed:"No se pudo enviar. Inténtalo de nuevo.",navPeople:"Gente",passJobOn:"Pasa este trabajo",passJobHint:"Pasa el trabajo que no puedes tomar a alguien de confianza.",passJobSent:"Pasado: recibirá un mensaje.",passJobChoose:"¿A quién se lo pasas?"},crewOffers:{workerBoardTitle:"Mi trabajo",subBoardTitle:"Mi trabajo",futureWork:"Trabajo futuro",futureWorkSubtitle:"Levanta la mano antes de que se gane el trabajo.",futureWorkEmpty:"Nada nuevo por ahora.",futureWorkEmptyHint:"Vuelve pronto: hay paquetes y avisos nuevos cada día.",openJobs:"Trabajos abiertos",pass:"Pasar",imAvailable:"Estoy disponible",remainingCount:"Quedan {count}",subPackage:"Paquete de sub",offAppLead:"Aviso externo",aLead:"Un aviso",aWorker:"Un trabajador",earned:"Ganado",lockedIn:"Asegurado",potential:"Potencial",jobsDone:"{count} trabajos hechos",upcomingCount:"{count} por venir",openOffers:"{count} ofertas abiertas",upcomingWork:"Próximo trabajo",noUpcoming:"Nada agendado todavía.",yourCalendar:"Tu calendario",myApplications:"Mis solicitudes",noApplications:"Todavía no has aplicado a nada.",myOffers:"Mis ofertas",noOffers:"Todavía no has ofrecido en nada.",won:"Ganado",committedLabor:"Mano de obra comprometida",margin:"Queda",crewHired:"{count} contratados",bidsOut:"Ofertas enviadas",noBids:"No hay ofertas enviadas.",myPackages:"Mis paquetes",noPackages:"Todavía no has publicado un paquete.",findPackages:"Buscar paquetes",spotsFilled:"{filled} de {total} lugares llenos",crewAvailable:"Gente disponible",noCrewYet:"Nadie ha levantado la mano todavía.",loadingCrew:"Cargando…",estimateLine:"{count} disponibles · ${low}–${high}/h · unos ${total} por {days} días",hold:"Reservar",hire:"Contratar",release:"Liberar",holdExplainer:"Reservar fija su tarifa y fechas mientras ofertas.",statusOpen:"Abierta",statusHeld:"Reservada",statusHired:"Contratado",decisionSaved:"Guardado.",decisionFailed:"No se pudo guardar. Inténtalo de nuevo.",offerTitle:"Estoy disponible para esto",offerSubtitle:"Pon tu tarifa y los días que puedes trabajar.",offerForTarget:"Para {title}",trade:"Oficio",pickTrade:"Elige tu oficio",tradePlaceholder:"ej. Encuadre",yourRate:"Tu tarifa por hora",enterRate:"Escribe una tarifa",marketAverage:"Promedio del mercado ${rate}/h",from:"Desde",to:"Hasta",commitmentNote:"Algo que deban saber",sendOffer:"Enviar oferta",offerSaved:"Enviado: te verán en la lista.",offerFailed:"No se pudo enviar. Inténtalo de nuevo.",edit:"Editar",withdraw:"Retirar",messageInstead:"Mensaje",keepIt:"Dejarlo",editTitle:"Editar",editApplication:"Editar solicitud",editBid:"Editar oferta",editExplainer:"Cambia lo que enviaste para {title}.",bidAmount:"Monto de la oferta",yourNote:"Tu nota",saveChanges:"Guardar cambios",changesSaved:"Guardado.",changesFailed:"No se pudo guardar. Int
3éntalo de nuevo.",withdrawTitle:"¿Retirarte?",confirmWithdraw:"Sí, retirar",withdrawn:"Retirado.",withdrawFailed:"No se pudo retirar. Inténtalo de nuevo.",withdrawApplicationConsequence:"Le avisaremos y tu lugar vuelve a quedar libre.",withdrawOfferConsequence:"Sales de su lista de gente para este trabajo.",withdrawBidConsequence:"Se retira tu oferta y le avisaremos.",withdrawAffectsScore:"Retirarte así de tarde afecta tu puntaje de confiabilidad.",withdrawNoScoreImpact:"Esto no afecta tu puntaje de confiabilidad.",withdrawReasonPlaceholder:"Motivo (opcional)",status:{waiting:"Esperando respuesta",accepted:"Aceptado",hired:"Contratado",held:"Reservado",withdrawn:"Retirado",notSelected:"No seleccionado",expired:"Vencido",completed:"Terminado",open:"Abierto"},blocked:{lockedHired:"Fijado: ya te contrataron",lockedHeld:"Reservado: tarifa y fechas fijas",alreadyClosed:"Esto ya está cerrado",jobStarted:"El trabajo ya empezó"}}};export{s as es};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.