{"_readme":"Paquete de ESPAÑOL. Misma estructura de claves que en.json — ver README.md de la carpeta i18n para la guía completa. Secciones: common (textos repetidos en todo el sistema), nav, layout, auth, settings, profile, dashboard y una por módulo. Para agregar un texto: crea la clave aquí Y en en.json, y úsala en el código con t('seccion.clave').","common":{"actions":{"save":"Guardar","cancel":"Cancelar","close":"Cerrar","confirm":"Confirmar","delete":"Eliminar","edit":"Editar","create":"Crear","search":"Buscar","filter":"Filtrar","export":"Exportar","download":"Descargar","upload":"Subir","back":"Volver","next":"Siguiente","previous":"Anterior","retry":"Reintentar","seeMore":"Ver más","seeLess":"Ver menos","copy":"Copiar","send":"Enviar","goHome":"Ir al inicio"},"states":{"loading":"Cargando…","saving":"Guardando…","saved":"Guardado","error":"Ocurrió un error","empty":"Sin resultados","comingSoon":"Próximamente"},"languages":{"es":"Español","en":"English","selectorLabel":"Idioma","switchTo":"Cambiar a {language}"},"pagination":{"firstPage":"Ir a la primera página","previousPage":"Página anterior","nextPage":"Página siguiente","lastPage":"Ir a la última página"}},"admin":{"nav":{"panelTitle":"Panel de Administración","panelSubtitle":"Gestión centralizada de identidades, accesos y métricas del ecosistema."},"dashboard":{"loadError":"Error al cargar las estadísticas del sistema","exportsTitle":"Exportaciones de datos","exportsHint":"Quién pidió una copia de sus datos y cuándo.","exportsTotal":"Solicitadas en total","exportsUsers":"Personas que exportaron","exports30d":"En el último mes","exportsFailed":"Fallaron","exportsTeam":"De equipo completo","exportsTop":"Quién exporta más","exportsLast":"Última exportación","exportsNever":"Nadie ha exportado sus datos todavía","exportsDaysAgo":"hace {count} días","exportsToday":"hoy","notifTitle":"Notificaciones","notifHint":"Avisos que la plataforma envió y si la gente los abrió.","notifUnread":"Sin abrir","notifUsersUnread":"Personas con avisos sin abrir","notifTotal":"Enviadas en total","notif7d":"De esta semana","notifNone":"Todavía no se ha enviado ninguna","supportTitle":"Soporte","supportHint":"Quién está pidiendo ayuda y qué falta por atender.","supportOpen":"Abiertos","supportUnassigned":"Sin nadie a cargo","supportTotal":"Recibidos en total","supportUsers":"Personas que pidieron ayuda","supportNone":"Nadie ha pedido ayuda todavía","announceTitle":"Comunicados","announceHint":"Avisos publicados y quién confirmó que los leyó.","announceActive":"Activos ahora","announceRequireAck":"Piden confirmación de lectura","announceAcks":"Confirmaciones recibidas","announcePending":"Faltan por confirmar","announceNone":"Todavía no se ha publicado ninguno","teamsTitle":"Equipos","teamsHint":"Cómo está repartida la gente en equipos y quién los dirige.","teamsPeopleIn":"Personas en un equipo","teamsPeopleOut":"Sin equipo","teamsLeaders":"Líderes","teamsNoLeader":"Equipos sin líder","teamsLeadersNoInvite":"Líderes que no pueden invitar","teamsBiggest":"Equipos más grandes","teamsNone":"Todavía no hay ningún equipo","teamsNoLeaderTag":"sin líder","activityTitle":"Qué hacen los usuarios","activityHint":"Acciones que quedan registradas. Solo se guardan 90 días.","activityLast24h":"Hicieron algo en 24 horas","activityLast7d":"Hicieron algo esta semana","activityTotal30d":"Acciones del último mes","activityDormant":"Llevan un mes sin hacer nada","activityTop":"Lo que más hacen","activityNone":"Todavía no hay actividad registrada","rulesTitle":"Reglas para los usuarios","rulesHint":"Lo que hoy pueden y no pueden hacer, según los Ajustes.","rulesRegistration":"Registro público","rulesApproval":"Necesitan aprobación","rulesVerifyIP":"Código en cada equipo nuevo","rulesSessions":"Sesiones por persona","rulesInactivity":"Suspensión por inactividad","rulesInviteQuota":"Invitaciones por líder","rulesAIChat":"Chat de IA","rulesDocLimits":"Límite de documentos","rulesDomainLists":"Filtro de dominios de correo","rulesOn":"Sí","rulesOff":"No","rulesOpen":"Abierto","rulesClosed":"Cerrado","rulesEnabled":"Encendido","rulesDisabled":"Apagado","rulesMonths":"{count} meses","rulesDocLimitsValue":"{individual} por persona · {team} por equipo","invitesTitle":"Invitaciones","invitesHint":"Enlaces de acceso enviados y qué pasó con ellos.","invitesTotal":"Enviadas en total","invitesLive":"Vivas ahora","invitesUsed":"Veces que se usaron","invitesExpiredUnused":"Caducaron sin usarse","invitesRevoked":"Anuladas","invitesTop":"Quién invita más","invitesNone":"Todavía no se ha enviado ninguna","securityTitle":"Seguridad de los accesos","securityHint":"Señales de que una cuenta podría estar compartida.","securityMultiCountry":"Conectados desde dos países a la vez","securityNearLimit":"Cerca del tope de sesiones","securityManyIPs":"Con más de 3 conexiones distintas","securityAllClear":"Nada raro que reportar","securityIpNote":"Entrar desde un equipo nuevo pide un código por correo.","profileTitle":"La ficha de los usuarios","profileHint":"Cuánta gente ha completado sus datos personales.","profilePhoto":"Con foto","profilePhone":"Con teléfono","profileProfession":"Con profesión","profileBirthDate":"Con fecha de nacimiento","profileBio":"Con presentación","profileEmpty":"Nadie ha rellenado su ficha todavía","tenureTitle":"Antigüedad","tenureHint":"Hace cuánto que la gente está en la plataforma.","tenureAvg":"Antigüedad media","tenureOldest":"La cuenta más antigua","tenureOver90":"Llevan más de 3 meses","tenureOver180":"Llevan más de 6 meses","tenureDays":"{count} días","domainsTitle":"De dónde vienen","domainsHint":"El dominio del correo dice si son empresas o cuentas personales.","domainsTotal":"Dominios distintos","domainsTop":"Los más repetidos","domainsFilterOn":"Hay un filtro de dominios activo","domainsFilterOff":"Sin filtro de dominios","domainsNone":"Ninguna cuenta tiene correo","userStatusActive":"Pueden entrar","userStatusUnverified":"Sin confirmar el correo","userStatusPending":"Aún no pueden entrar","userStatusWaitingApproval":"Esperando aprobación","userStatusBlocked":"Bloqueados","accountsBlocked":"Bloqueadas","neverLoggedIn":"Nunca han entrado","withGoogle":"Entran con Google","profileComplete":"Ficha completa","totalUsersHint":"Todas las cuentas registradas, en el estado que estén.","usersByRole":"Personas en cada rol","noRoleUsers":"Sin ningún rol","adminUsers":"Con permisos de administrador","emptyRoles":"Roles que nadie usa","rolesHint":"Cuánta gente hay en cada rol y quién quedó sin permisos.","peopleCount":"{count} personas","aiUsersRatio":"{used} de {total}","aiUsersLabel":"Han usado la IA","aiUsers7d":"La usaron esta semana","aiConversations":"Conversaciones","aiAvgPerUser":"Promedio por persona","aiNoUsage":"Todavía no hay consumo registrado","aiHint":"Resumen del uso de la inteligencia artificial.","newUsersHint":"Cuentas creadas y qué tanto avanzaron después de registrarse.","prevWeek":"Semana anterior","dailySignups":"Altas por día (últimos 30 días)","funnelOfMonth":"Altas del último mes","funnelVerified":"Confirmaron su correo","funnelLoggedIn":"Ya entraron","pendingInvitations":"Invitaciones sin usar","needsActionTitle":"Cuentas por revisar","needsActionHint":"Cuentas que están esperando que un administrador haga algo.","needsNothing":"Sin pendientes","waitingApproval":"Esperando aprobación","staleUnverified":"Sin confirmar hace más de 7 días","blockedLast30d":"Bloqueadas en el último mes","inactivityOff":"Suspensión por inactividad: apagada","inactivityRisk":"Se suspenden pronto por inactividad","inactivityNone":"Ninguna cerca de suspenderse","sessionsCount":"Sesiones abiertas","topCountries":"Desde dónde se conectan","unknownCountry":"Desconocido","unknownPerson":"Sin identificar","fromMobile":"Desde el móvil","fromDesktop":"Desde computadora","activeLastHour":"Con actividad en la última hora","peakHour":"Suelen entrar sobre las {hour}","noSessions":"Nadie con la sesión abierta","totalUsers":"Usuarios Totales","verifiedCount":"{count} Verificados","pendingCount":"{count} Pendientes","rolesAndPermissions":"Roles y Permisos","roles":"Roles","permissions":"Permisos","aiUsage":"Consumo IA","tokensProcessed":"Tokens procesados","estimatedCost":"Costo Est: ${amount} USD","newUsers":"Usuarios Nuevos","last7Days":"Últimos 7 días","last30Days":"Últimos 30 días","blockedUsers":"Usuarios Bloqueados","blockedHint":"Cuentas a las que un administrador les quitó el acceso","activeNow":"Activos Ahora","activeNowHint":"Personas con la sesión abierta ahora mismo"},"aiUsage":{"title":"Consumo de IA","subtitle":"Cuánto usa y cuánto cuesta la inteligencia artificial de la plataforma.","loadError":"Error al cargar el consumo de inteligencia artificial","rangeLabel":"Período","range1":"Hoy","range7":"7 días","range30":"30 días","range90":"90 días","rangeNote":"Los días se cortan a la medianoche de {tz}.","noCostSource":"No se pudo leer el gasto: la base de métricas no respondió. Los importes de esta pantalla NO son cero, sencillamente no se pudieron consultar.","noChatSource":"No se pudo leer el consumo de los chats: la base de conversaciones no respondió.","spendTitle":"Cuánto costó la IA","spendHint":"Dinero gastado en llamadas a la inteligencia artificial durante el período elegido.","spendCaption":"gastado en el período","spendToday":"Hoy","spendYesterday":"Ayer","spendVsPrevUp":"{pct}% más que el período anterior","spendVsPrevDown":"{pct}% menos que el período anterior","spendVsPrevSame":"Igual que el período anterior","spendVsPrevNone":"Sin gasto en el período anterior para comparar","spendNone":"No se registró gasto de IA en este período.","byOperationTitle":"En qué se gasta","byOperationHint":"Reparto del gasto según el tipo de tarea que hizo la inteligencia artificial.","byOperationEmpty":"Todavía no hay gasto que repartir.","opOcr":"Leer documentos escaneados","opEmbedding":"Preparar textos para búsqueda","opClassification":"Clasificar licitaciones","opSummary":"Resumir licitaciones","opSummaryRefresh":"Actualizar resúmenes","opLineEnrichment":"Detallar líneas","opRepublication":"Revisar republicaciones","opDocuments":"Analizar documentos","opChat":"Conversaciones","opOther":"Otras tareas","byDayTitle":"Gasto día por día","byDayHint":"Sirve para ver si el gasto sube, baja o se dispara un día suelto.","byDayEmpty":"Sin gasto registrado en estos días.","topTendersTitle":"Licitaciones más caras","topTendersHint":"Las licitaciones que más costó procesar en el período.","topTendersEmpty":"Todavía no se procesó ninguna licitación.","perTenderTitle":"Cuánto cuesta una licitación","perTenderHint":"Promedio de lo que cuesta procesar una licitación completa.","perTenderCaption":"por licitación, en promedio","perTenderProcessed":"Licitaciones procesadas","perDocTitle":"Cuánto cuesta un documento","perDocHint":"Promedio por documento. Una licitación puede traer dos documentos o cuarenta, así que este número es más comparable.","perDocCaption":"por documento, en promedio","perDocProcessed":"Documentos procesados","perDocEmpty":"Todavía no se procesaron documentos en este período.","tokensTitle":"Cuánto texto procesó","tokensHint":"Un token es aproximadamente tres cuartos de una palabra. Entrada es lo que se le mandó a la IA; salida, lo que respondió.","tokensCaption":"tokens en total","tokensIn":"De entrada","tokensOut":"De salida","tokensWords":"Equivale a unas {words} palabras","workTitle":"Cuánto trabajo hizo","workHint":"Número de veces que la plataforma llamó a la inteligencia artificial.","workCaption":"llamadas a la IA","workTenders":"Licitaciones distintas atendidas","workPerTender":"Llamadas por licitación","savingsTitle":"Ahorro por reutilización","savingsHint":"Cuando la IA recibe un texto que ya vio antes, cobra más barato. Esto es el dinero que NO se gastó gracias a eso.","savingsCaption":"ahorrado en el período","savingsTokens":"Texto reaprovechado","savingsNone":"En este período no hubo texto reaprovechado.","savingsShare":"Sin esto se habría gastado {pct}% más","peakTitle":"Cuándo se usa más","peakHint":"Hora del día con más actividad de inteligencia artificial, contando el trabajo automático y las conversaciones.","peakCaption":"es la hora de mayor uso","peakNone":"Todavía no hay actividad suficiente para saberlo.","peakHourFormat":"{from}:00 a {to}:00","modelsTitle":"Motores de IA y su tarifa","modelsHint":"Qué motor se usa para cada tarea y cuánto cobra por millón de tokens.","modelsInput":"entrada","modelsOutput":"salida","modelsPerMillion":"por millón","modelsCached":"con tarifa reducida al reutilizar","modelsUnused":"sin uso en el período","modelsEmpty":"No hay tarifas cargadas.","unpricedTitle":"Falta cargar una tarifa","unpricedHint":"Un motor de IA se usó sin tener precio cargado, así que su gasto entró como cero.","unpricedMessage":"El total mostrado está POR DEBAJO del real: {calls} llamadas se registraron sin tarifa.","unpricedOk":"Todos los motores usados tienen su tarifa cargada.","unpricedOkCaption":"El gasto mostrado está completo.","chatsTitle":"Consumo de los chats","chatsHint":"Lo que consumen las personas conversando con el asistente. Se mide en tokens: aquí no hay costo porque el sistema todavía no lo registra para el chat.","chatsCaption":"tokens consumidos en conversaciones","chatsSessions":"Conversaciones","chatsMessages":"Mensajes intercambiados","chatsUsers":"Personas que conversaron","chatsAvg":"Tokens por conversación","chatsNone":"Nadie usó el chat en este período.","chatTypesTitle":"Para qué se usa el chat","chatTypesHint":"Reparto de las conversaciones según desde dónde se abrieron.","chatTypeBoard":"Desde el tablero de oportunidades","chatTypeTenders":"Sobre una licitación","chatTypeDocuments":"Sobre un documento","chatTypesEmpty":"Todavía no hay conversaciones que repartir.","glossaryTitle":"¿Qué significa cada cosa?","glossaryHint":"Conviene abrir cada punto si alguna palabra de esta pantalla no resulta clara.","glossaryTokenQ":"Token","glossaryTokenA":"Es la unidad con la que se cobra la inteligencia artificial. Un token equivale más o menos a tres cuartos de una palabra, así que mil tokens son unas setecientas palabras.","glossaryOcrQ":"Leer documentos escaneados","glossaryOcrA":"Muchos carteles llegan como fotos o escaneos, sin texto que una computadora pueda leer. La IA los mira y transcribe su contenido.","glossaryEmbeddingQ":"Preparar textos para búsqueda","glossaryEmbeddingA":"Antes de poder responder preguntas sobre una licitación, el sistema traduce sus textos a un formato que le permite encontrar el párrafo pertinente en segundos.","glossaryClassificationQ":"Clasificar licitaciones","glossaryClassificationA":"La IA lee cada licitación nueva y decide de qué trata, para poder mostrársela a las empresas del rubro correcto.","glossaryCacheQ":"Texto reaprovechado","glossaryCacheA":"Si se le manda a la IA un texto que ya procesó hace poco, lo cobra bastante más barato. Cuanto más se repite el trabajo, más se ahorra.","unpricedTitleOk":"Tarifas de los motores"},"settings":{"headTitle":"Ajustes de la plataforma | Firmamento","title":"Ajustes de la plataforma","subtitle":"Configuración global. Los cambios se aplican de inmediato para todos.","common":{"enabled":"Activado.","disabled":"Desactivado.","accountsSection":"Cuentas"},"approval":{"title":"Requerir aprobación de cuentas nuevas","onBeforeAccounts":"Quien se registre queda en espera y no puede entrar hasta que lo apruebes desde","onAfterAccounts":". Llegará una notificación por cada registro nuevo.","offDescription":"Cualquiera que se registre entra sin esperar, en cuanto verifique su correo. No se aprueba a nadie a mano.","disableWarning":"Al desactivarlo, las cuentas que ya estén esperando se aprobarán automáticamente: si no, quedarían atrapadas en una cola que deja de existir."},"domains":{"title":"Dominios de correo del registro","description1":"Controla con qué correos puede registrarse la gente. Los dominios se separan con comas (ej:","description2":"). Si la lista de permitidos tiene algo,","onlyWord":"solo","description3":"esos dominios podrán registrarse; la lista de bloqueados siempre gana.","blockedLabel":"Dominios bloqueados","blockedPlaceholder":"ej: correo-desechable.com, spam.net","allowedLabel":"Dominios permitidos (vacío = todos)","allowedPlaceholder":"ej: miempresa.co.cr, constructora.com","saveButton":"Guardar dominios"},"ipVerification":{"title":"Verificación de IP en todos los inicios de sesión","onDescription":"Todo inicio de sesión desde una dirección nueva pide el código de 6 dígitos por correo — incluido el primer inicio de una cuenta recién creada.","offDescription":"El código solo se pide cuando una cuenta con sesiones previas entra desde una dirección nueva; el primer inicio de sesión pasa sin código (comportamiento clásico)."},"sessions":{"title":"Sesiones y actividad de las cuentas","maxSessionsLabel":"Sesiones simultáneas por cuenta","maxSessionsHint":"Al superar el tope, la sesión más vieja se cierra sola en el siguiente inicio de sesión.","inactivityLabel":"Suspender cuentas inactivas (meses)","inactivityHint1":"Una cuenta que no inicie sesión en este tiempo queda suspendida al intentar entrar (se reactiva desde","inactivityHint2":"con el desbloqueo normal).","zeroOff":"0 = apagado.","saveButton":"Guardar sesiones"},"forceLogout":{"title":"Cerrar todas las sesiones de la plataforma","description":"Expulsa a todos los usuarios conectados al instante (la sesión propia se conserva). Útil ante un incidente de seguridad. Este botón responde al permiso delegable","button":"Cerrar todas las sesiones","confirmTitle":"¿Cerrar todas las sesiones?","confirmMessage":"Todos los usuarios conectados serán expulsados al instante y deberán iniciar sesión de nuevo. La sesión propia se conserva. Esta acción no se puede deshacer.","confirmButton":"Sí, cerrar todas"},"ai":{"title":"Funciones de inteligencia artificial","description1":"Interruptores de emergencia: apagan la función para","everyoneWord":"todos","description2":"al instante (por ejemplo ante una falla del proveedor o un costo disparado), sin tocar los permisos por rol.","tenderChatLabel":"Chat de IA de licitaciones","tenderChatHint":"El chat que analiza carteles y responde preguntas de una licitación.","docChatLabel":"Chat de IA sobre documentos","docChatHint":"El chat que trabaja sobre los documentos de la mesa de trabajo."},"docLimits":{"title":"Límites de documentos","description1":"Tope de documentos activos en la mesa de trabajo (creados, subidos y copias cuentan; la papelera no). Un usuario","noTeamWord":"sin equipo","description2":"usa el límite individual; al unirse a un equipo pasa al límite de equipo, que es un","sharedCounterWord":"contador compartido","description3":"entre todos los miembros e incluye lo que el equipo ya tenía hecho.","individualLabel":"Límite individual (sin equipo)","teamLabel":"Límite por equipo (compartido)","saveButton":"Guardar límites"},"exports":{"title":"Exportación de datos","description":"Cuando alguien exporta sus datos, la plataforma le genera un paquete descargable. Este es el tiempo que ese enlace sigue sirviendo antes de caducar: pasado el plazo, el archivo se borra y hay que pedir una exportación nueva. Quién exportó y cuándo se ve dentro del detalle de cada usuario, en","linkHoursLabel":"Horas de vida del enlace de descarga","linkHoursHint1":"Aplica a las exportaciones nuevas. Lo habitual son","linkHoursHint2":"horas.","saveButton":"Guardar duración"},"registration":{"title":"Registro e invitaciones","description1":"Controla si cualquiera puede crear su cuenta o si la plataforma trabaja","inviteOnlyWord":"solo por invitación","description2":"Cerrar el registro cierra las dos puertas: el formulario y el ingreso con Google (las cuentas ya existentes siguen entrando normal; crear cuentas desde el panel también sigue disponible).","publicLabel":"Registro público","openState":"Abierto.","openDescription":"Cualquiera puede solicitar acceso desde la pantalla de registro (con las reglas de dominios y aprobación de arriba).","closedState":"Cerrado.","closedDescription1":"Solo se puede crear cuenta con un enlace de invitación vigente o si un administrador la crea desde el panel. Quien entre por invitación nace","approvedWord":"aprobado","closedDescription2":"(la invitación hace de aprobación)."},"inviteQuota":{"label":"Invitaciones por líder de equipo","hint1":"Cuántas invitaciones puede crear cada líder","ownTeamWord":"para su propio equipo","hint2":"(un uso por invitación, rol por defecto). Con","hint3":", los líderes no pueden invitar.","saveButton":"Guardar cupo"},"invitationsMoved":{"before":"La gestión de","subject":"invitaciones de acceso","after":"se movió a la sección"},"toasts":{"loadError":"No se pudieron cargar los ajustes.","saveError":"No se pudo guardar el ajuste. Conviene intentarlo de nuevo.","approvalOn":"Las cuentas nuevas quedarán pendientes de aprobación.","approvalOffAutoApproved_one":"Aprobación desactivada. Se aprobó la cuenta que estaba en espera.","approvalOffAutoApproved_other":"Aprobación desactivada. Se aprobaron las {count} cuentas que estaban en espera.","approvalOff":"Aprobación desactivada. Quien se registre podrá entrar sin esperar.","domainsSaved":"Listas de dominios guardadas.","ipVerificationOn":"Verificación de IP activada para todos los inicios de sesión.","ipVerificationOff":"Verificación de IP en modo clásico.","sessionsSaved":"Ajustes de sesiones guardados.","sessionsClosed_one":"Se cerró 1 sesión. La sesión propia sigue activa.","sessionsClosed_other":"Se cerraron {count} sesiones. La sesión propia sigue activa.","forceLogoutError":"No se pudo ejecutar el cierre global de sesiones.","tenderChatOn":"Chat de licitaciones encendido.","tenderChatOff":"Chat de licitaciones apagado para todos.","docChatOn":"Chat de documentos encendido.","docChatOff":"Chat de documentos apagado para todos.","docLimitsSaved":"Límites de documentos guardados.","exportHoursSaved":"Los enlaces de exportación durarán {hours} horas.","registrationOpen":"Registro público abierto.","registrationClosed":"Registro cerrado: la plataforma queda en modo solo invitación.","inviteQuotaSaved":"Cada líder de equipo podrá crear hasta {count} invitaciones.","inviteQuotaZero":"Los líderes de equipo quedan sin cupo de invitaciones.","prelaunchOn":"Plataforma cerrada al público. Las demás sesiones se cerraron.","prelaunchOff":"Plataforma abierta de nuevo."},"prelaunch":{"title":"Cerrar la plataforma al público","description":"Oculta el registro y el inicio de sesión, y en su lugar enseña una pantalla de próximamente donde quien llegue solo puede dejar su correo. Sirve para promocionar la plataforma antes de abrirla.","label":"Modo prelanzamiento","onState":"Encendido:","onDescription":"el público solo ve la pantalla de próximamente. El equipo entra escribiendo el correo de su cuenta.","offState":"Apagado:","offDescription":"la plataforma funciona con normalidad, con su registro y su inicio de sesión a la vista.","note":"Al encenderlo se cierran todas las sesiones abiertas menos la propia, para que nadie se quede dentro sin ver la pantalla nueva. La sesión propia se conserva a propósito: es la que permite volver a apagarlo."}},"accounts":{"searchPlaceholder":"Buscar por nombre o correo…","createButton":"Crear cuenta","sort":{"createdAt":"Fecha de creación","fullName":"Nombre","tokens":"Tokens de IA"},"filters":{"title":"Filtrar cuentas","verifiedLabel":"Verificación","blockedLabel":"Bloqueo","approvedLabel":"Aprobación","roleLabel":"Rol","allMasculine":"Todos","allFeminine":"Todas","allRoles":"Todos los roles","verified":"Verificados","pending":"Pendientes","blocked":"Bloqueados","notBlocked":"No bloqueados","approved":"Aprobadas","pendingApproval":"Pendientes de aprobación"},"table":{"user":"Usuario","roles":"Roles","status":"Estado","tokens":"Tokens","created":"Creado","actions":"Acciones","empty":"No se encontraron cuentas.","noName":"Sin nombre","noRole":"Sin rol","teamLeaderBadge":"Líder · {team}","teamBadge":"Equipo · {team}","verified":"Verificado","pending":"Pendiente","blocked":"Bloqueado","approved":"Aprobada","notApproved":"Sin aprobar","approvedToggleTitle":"Cuenta aprobada — clic para revocar la aprobación","pendingApprovalToggleTitle":"Pendiente de aprobación — clic para aprobar","editTitle":"Editar cuenta","detailTitle":"Ver toda la información del usuario","protectedSuperAdmin":"Cuenta super-admin protegida","onlySuperAdminManagesAdminRoles":"Solo el super administrador puede gestionar los roles de una cuenta de administración"},"form":{"fullNameLabel":"Nombre completo","fullNamePlaceholder":"Nombre y apellidos","emailLabel":"Correo electrónico","emailPlaceholder":"correo@ejemplo.com","passwordLabel":"Contraseña (mín. 8 caracteres)"},"create":{"title":"Crear cuenta","subtitle":"Nueva cuenta verificada","verifiedCheckbox":"Crear como verificada","verifiedHint":"La cuenta queda activa de inmediato. Su IP se registrará en el primer inicio de sesión.","unverifiedHint":"Se enviará un código al correo; el usuario deberá verificar la cuenta antes de iniciar sesión.","initialRoles":"Roles iniciales","validationError":"Faltan el nombre, el correo y una contraseña de al menos 8 caracteres"},"edit":{"title":"Editar cuenta","saveButton":"Guardar cambios","validationError":"Nombre y correo son requeridos"},"roles":{"title":"Roles del usuario","description":"Cada rol otorga un conjunto de permisos. Se activan o desactivan los que correspondan: el cambio se guarda al instante y el usuario lo ve en su próxima carga.","noRolesAssigned":"Sin roles asignados.","noAssignableRoles":"No hay roles asignables.","assignRoleTitle":"Asignar el rol {role}","removeRoleTitle":"Quitar el rol {role}"},"aiUsage":{"title":"Uso de inteligencia artificial","empty":"Esta cuenta todavía no ha usado la inteligencia artificial.","conversations":"Conversaciones","conversationsHint":"Chats abiertos en total.","tenderChats":"Chats de licitaciones","tenderChatsHint":"Sobre carteles.","docChats":"Chats de documentos","docChatsHint":"Sobre la mesa de trabajo.","tokensConsumed":"Tokens consumidos","input":"Entrada","inputHint":"Lo que el usuario envió.","output":"Salida","outputHint":"Lo que la IA respondió.","total":"Total","totalHint":"Entrada + salida.","estimatedCost":"Costo estimado: ${amount} USD","estimatedCostHint":"Cálculo de referencia sobre los tokens totales (${price} por millón, tarifa Flash). No es una factura: sirve para dimensionar el consumo."},"detail":{"undefined":"Sin definir","loadError":"No se pudo cargar el detalle completo de esta cuenta.","accessPassword":"Contraseña","statusSection":"Estado de la cuenta","emailVerified":"Correo verificado","emailNotVerified":"Correo sin verificar","blockedBadge":"Bloqueada","accessWith":"Entra con","accessWithTip":"Cómo inicia sesión esta cuenta: con contraseña propia, con Google, o ambas.","activeSessions":"Sesiones activas","activeSessionsTip":"Sesiones abiertas ahora mismo (dispositivos donde sigue conectado).","identifier":"Identificador","identifierTip":"Id interno de la cuenta en el sistema.","profileSection":"Perfil","profession":"Profesión","phone":"Teléfono","birthDate":"Fecha de nacimiento","bio":"Biografía","teamSection":"Equipo","team":"Equipo","teamRole":"Rol en el equipo","leader":"Líder","member":"Miembro","memberSince":"Miembro desde","canAddMembers":"Puede agregar miembros","canAddMembersTip":"Si el líder puede sumar gente a su equipo por su cuenta.","yes":"Sí","no":"No","activitySection":"Acceso y actividad","lastLogin":"Último acceso","from":"Desde","fromTip":"Ubicación o dirección IP del último inicio de sesión registrado.","device":"Dispositivo","recordedActions":"Acciones registradas","recordedActionsTip":"Cuántas acciones suyas quedaron en el historial de actividad.","lastActivity":"Última actividad","datesSection":"Fechas","accountCreated":"Cuenta creada","lastModified":"Última modificación","lastModifiedTip":"Cuándo cambió por última vez algún dato de la cuenta."},"confirmBlock":{"blockTitle":"Bloquear cuenta","unblockTitle":"Desbloquear cuenta","blockMessage":"¿Bloquear a {name}?","unblockMessage":"¿Desbloquear a {name}?","blockButton":"Bloquear","unblockButton":"Desbloquear"},"confirmApprove":{"approveTitle":"Aprobar cuenta","revokeTitle":"Revocar aprobación","approveMessage":"¿Aprobar la cuenta de {name}? Podrá iniciar sesión y usar la plataforma.","revokeMessage":"¿Revocar la aprobación de {name}? No podrá iniciar sesión y sus sesiones activas se cerrarán de inmediato.","approveButton":"Aprobar","revokeButton":"Revocar"},"confirmDelete":{"title":"Eliminar cuenta","message":"Esta acción es permanente. ¿Eliminar a {name}?"},"toasts":{"loadError":"Error al cargar cuentas","created":"Cuenta creada","createdVerified":"Cuenta creada y verificada","createdPendingVerification":"Cuenta creada — se envió un código de verificación al correo","createdRolesFailed":"Cuenta creada, pero no se pudieron asignar los roles. Asígnalos desde la ficha de la cuenta.","createError":"Error al crear cuenta","updated":"Cuenta actualizada","updateError":"Error al actualizar cuenta","deleted":"Cuenta eliminada","deleteError":"Error al eliminar cuenta","blocked":"Cuenta bloqueada","unblocked":"Cuenta desbloqueada","blockError":"Error al actualizar el bloqueo","approved":"Cuenta aprobada","approvalRevoked":"Aprobación revocada","approveError":"Error al actualizar la aprobación","roleAssigned":"Rol asignado","roleRemoved":"Rol removido","roleError":"Error al actualizar rol","roleAssignedOk":"Rol asignado correctamente","roleRemovedOk":"Rol removido correctamente","roleAssignError":"Error al asignar rol","roleRemoveError":"Error al remover rol"}},"invitations":{"title":"Invitaciones de acceso","intro1":"Una invitación es un","linkWord":"enlace","intro2":"que permite crear una cuenta, incluso cuando el registro público está cerrado. Se arma en tres pasos y al final se muestra un resumen de lo que va a crear. Esta gestión responde al permiso delegable","step1":{"title":"¿Para quién es la invitación?","help":"Aquí se define quién puede usar el enlace una vez que lo reciba.","openLabel":"Enlace abierto: sirve para cualquier persona que lo reciba","openTip":"El enlace funciona para cualquiera que lo tenga. Útil para compartirlo en un grupo o pegarlo en un mensaje a varias personas.","personLabel":"Para una persona en concreto: solo su correo podrá usarlo","personTip":"El enlace queda atado a ese correo: si lo abre otra persona, no podrá registrarse.","emailLabel":"Correo de la persona","emailPlaceholder":"nombre@empresa.com"},"step2":{"title":"¿Con qué entra a la plataforma?","help":"Equipo y rol quedan aplicados desde el momento en que se crea la cuenta.","teamLabel":"Equipo al que se suma","teamTip":"La cuenta queda dentro de este equipo automáticamente. Con «Sin equipo», la persona trabaja por su cuenta y puede sumarse a un equipo después.","noTeamOption":"Sin equipo","roleLabel":"Rol que recibe","roleTip":"Permisos con los que nace la cuenta. Con «Rol por defecto» entra como usuario normal, que es lo habitual.","defaultRoleOption":"Rol por defecto (usuario)"},"step3":{"title":"¿Hasta cuándo sirve el enlace?","help":"Se agota por cantidad de cuentas creadas o por fecha, lo que ocurra primero.","maxUsesLabel":"Cuentas que puede crear","maxUsesHint":"Lo habitual es 1.","maxUsesLockedHint":"Fijo en 1: un correo solo puede crear una cuenta.","maxUsesLockedTip":"Con una invitación dirigida a un correo concreto, ese correo solo puede registrar una cuenta. Permitir más usos no serviría de nada.","maxUsesTip":"Cuántas cuentas distintas se pueden crear con este mismo enlace. Lo normal es 1: una invitación, una persona.","expiresLabel":"Días hasta que vence","expiresHint":"Con 0 no vence nunca.","expiresTip":"Días que el enlace sigue sirviendo desde hoy. Al vencer deja de funcionar aunque le queden usos disponibles."},"summary":{"heading":"Esto es lo que se va a crear","whoPerson":"Solo {email} podrá usar este enlace","whoOpen":"Cualquier persona que reciba el enlace podrá usarlo","team":" y entrará al equipo {team}","noTeam":" y no entrará a ningún equipo","role":", con el rol {role}","defaultRole":", con el rol de usuario normal","uses_one":"Sirve para crear 1 cuenta","uses_other":"Sirve para crear hasta {count} cuentas","neverExpires":" y no vence nunca.","expiresIn":" y vence en {days} días."},"autoCopyNote":"Al crearla, el enlace se copia solo al portapapeles.","autoEmailNote":"Además, el enlace se enviará automáticamente a ese correo.","createButton":"Crear invitación","listTitle":"Invitaciones creadas","listEmpty":"Todavía no hay invitaciones creadas. Basta con completar los tres pasos de arriba para crear la primera.","openLinkRow":"Enlace abierto (cualquiera que lo reciba)","openLinkShort":"enlace abierto","linkButton":"Enlace","copyLinkTitle":"Copiar el enlace de invitación para compartirlo","revokeButton":"Revocar","revokeTitle":"Anular esta invitación: el enlace dejará de funcionar","row":{"team":"Equipo: {team}","role":"Rol: {role}","uses":"Usos: {used}/{max}","expires":"Vence: {date}","createdBy":"Creó: {name}"},"status":{"revoked":"Revocada","revokedTip":"Un administrador anuló esta invitación: el enlace ya no sirve para registrarse.","exhausted":"Agotada","exhaustedTip":"Ya se usaron todos los usos disponibles de este enlace.","expired":"Expirada","expiredTip":"El enlace venció por fecha antes de agotar sus usos.","active":"Activa","activeTip":"El enlace funciona: tiene usos disponibles y no ha vencido."},"confirmRevoke":{"title":"¿Revocar la invitación?","message":"La invitación ({target}) dejará de funcionar de inmediato para quien tenga el enlace. Esta acción no se puede deshacer."},"toasts":{"loadError":"No se pudieron cargar las invitaciones.","linkCopied":"Enlace de invitación copiado.","copyError":"No se pudo copiar. El enlace es: {link}","documentUpdateError":"No se pudo actualizar el documento.","duplicatedToTender":"Copia creada en esta licitación","movedToTender":"Documento movido a esta licitación","duplicateToTenderAction":"duplicar el documento en la licitación","moveToTenderAction":"mover el documento a la licitación","emailRequired":"Falta el correo de la persona, o marcar \"Enlace abierto\".","created":"Invitación creada y enlace copiado al portapapeles.","createError":"No se pudo crear la invitación.","revoked":"Invitación revocada.","revokeError":"No se pudo revocar la invitación."}},"exports":{"panelTitle":"Exportaciones de datos","loadError":"No se pudo cargar el registro de exportaciones.","empty":"{name} todavía no ha exportado sus datos.","generated_one":"exportación generada","generated_other":"exportaciones generadas","lastOn":"· última el","ownerOnlyNote":"El contenido del paquete solo lo descarga su dueño.","scopeTeam":"Equipo completo","scopeTeamNamed":"Equipo completo ({team})","scopePersonal":"Datos personales","withFiles":" · con archivos","dataOnly":" · solo datos","status":{"pending":"Pendiente","generating":"Generando","ready":"Listo","failed":"Fallido","expired":"Expirado"}},"announcements":{"title":"Comunicados","subtitle":"Banners, modales y notificaciones masivas para los usuarios.","noPermission":"Se necesita el permiso «gestionar_comunicados» para este panel.","newButton":"Nuevo comunicado","searchPlaceholder":"Buscar comunicados…","empty":"Todavía no hay comunicados. El primero se crea desde aquí.","untitled":"(sin título)","noExpiry":"sin vencer","noRecipients":"Sin destinatarios elegidos todavía.","audienceSearchPlaceholder":"Buscar por nombre o correo…","filterByType":"Filtrar por tipo","filterByChannel":"Filtrar por canal","filterByStatus":"Filtrar por estado","allTypes":"Todos los tipos","allChannels":"Todos los canales","statusActive":"Activos","statusInactive":"Inactivos","pagination":"{from}–{to} de {total}","positionTopShort":"arriba","positionBottomShort":"abajo","recipients_one":"{count} destinatario","recipients_other":"{count} destinatarios","reshowEvery":"reaparece cada {hours}h","ackCount":"{count} aceptaron","dismissCount":"{count} descartaron","tabs":{"all":"Todos","pinned":"Para uso continuo"},"channels":{"banner":"Banner","modal":"Modal","notification":"Notificación"},"audience":{"all":"Todos los usuarios","users":"Usuarios concretos","filter":"Por filtros","filterWithCount":"Por filtros ({count})"},"badge":{"inactive":"Inactivo","requireAck":"Con aceptación","persistent":"Persistente"},"actions":{"unpin":"Quitar de uso continuo","receipts":"Seguimiento (quién aceptó / descartó)","activate":"Activar","deactivate":"Desactivar"},"form":{"editTitle":"Editar comunicado","titleLabel":"Título (opcional)","titlePlaceholder":"Ej. Mantenimiento programado","bodyLabel":"Mensaje","bodyPlaceholder":"Contenido del comunicado…","severityLabel":"Tipo / color","channelsLabel":"Canales (combinables)","bannerPositionLabel":"Posición del banner:","positionTop":"Arriba","positionBottom":"Abajo","requireAck":"Requiere aceptación (término/condición con check)","ackPlaceholder":"Texto del check — ej. «He leído y acepto los nuevos términos»","showDate":"Mostrar la fecha en el mensaje","startsLabel":"Inicio (vacío = ahora)","endsLabel":"Fin (vacío = sin vencer)","persistent":"Persistente — sale en cada recarga durante su vigencia (sin opción de descartar); sin fecha de fin es indefinido hasta que lo desactives","reshowLabel":"Reaparecer tras descartar (horas; 0 = no vuelve)","audienceLabel":"Audiencia","instant":"Notificar de inmediato — aparece AL INSTANTE a los usuarios conectados (desmarcado = pasivo: lo verán al entrar o recargar)","active":"Activo (visible de inmediato dentro de su vigencia)","saveChanges":"Guardar cambios","publish":"Publicar comunicado"},"filter":{"role":"Rol","any":"Cualquiera","modeAll":"Todos","yes":"Sí","no":"No","namePrefix":"Nombre empieza por","namePrefixPlaceholder":"Ej. A","contains":"Nombre o correo contiene","containsPlaceholder":"Texto libre…","minAge":"Edad mín.","maxAge":"Edad máx.","minDays":"Antigüedad (días)","minDaysHint":"Días mínimos desde el registro","verified":"Verificado","approved":"Aprobado","withPermissions":"Con permisos","addPermission":"Añadir permiso…","orderBy":"Orden","orderOldest":"Más antiguos primero","orderNewest":"Más recientes primero","orderName":"Por nombre","limit":"Tope (0 = todos)","limitHint":"Ej. 50 = solo los primeros 50 según el orden","previewButton":"Previsualizar audiencia","calculating":"Calculando…","noMatch":"Ningún usuario coincide.","matchCount_one":"{count} usuario recibirá este comunicado.","matchCount_other":"{count} usuarios recibirán este comunicado.","snapshotNote":"La lista se fija al publicar (foto del momento). Para incluir usuarios nuevos que cumplan el filtro, hay que editar y volver a guardar."},"receipts":{"title":"Seguimiento — {name}","fallbackName":"comunicado","count":"{count} interacciones registradas","empty":"Nadie ha interactuado todavía.","accepted":"Aceptó","dismissed":"Descartó"},"confirmDelete":{"title":"Eliminar comunicado","message":"¿Eliminar este comunicado definitivamente?"},"toasts":{"pinError":"No se pudo actualizar el marcado.","emptyBody":"El mensaje no puede estar vacío.","noChannel":"Hace falta al menos un canal (banner, modal o notificación).","noAudienceUsers":"La audiencia dirigida necesita al menos un usuario.","emptyFilterAudience":"Ningún usuario coincide con esos filtros — conviene ajustarlos y previsualizar.","updated":"Comunicado actualizado.","created":"Comunicado creado.","createdNotifying":"Comunicado creado — la notificación masiva se está repartiendo.","saveError":"No se pudo guardar el comunicado.","statusError":"No se pudo cambiar el estado.","deleteError":"No se pudo eliminar."}},"roles":{"searchPlaceholder":"Buscar rol…","createButton":"Crear Rol","empty":"No hay roles creados aún.","noDescription":"Sin descripción.","noPermissions":"Sin permisos asignados","morePermissions":"+{count} más","permissionCount":"{count} permiso(s)","createdAt":"Creado {date}","editTitle":"Editar rol","deleteTitle":"Eliminar rol","confirmDelete":"Esta acción es permanente. ¿Eliminar el rol \"{name}\"?","sort":{"createdAt":"Fecha de creación","name":"Nombre"},"modal":{"createTitle":"Crear Nuevo Rol","editTitle":"Editar Rol","nameLabel":"Nombre del Rol","namePlaceholder":"ej: Analista Senior","descriptionLabel":"Descripción","descriptionPlaceholder":"Describe qué puede hacer este rol...","saveChanges":"Guardar Cambios"},"picker":{"title":"Permisos asignados","selectedCount":"{count} seleccionado(s)","removePermission":"Quitar permiso","searchPlaceholder":"Buscar permiso por nombre o descripción...","noMore":"No hay más permisos."},"toasts":{"created":"Rol creado correctamente","updated":"Rol actualizado correctamente","deleted":"Rol eliminado"},"errors":{"nameRequired":"El nombre del rol es obligatorio","save":"Error al guardar rol","create":"Error al crear rol","update":"Error al actualizar rol","delete":"Error al eliminar rol","loadAll":"Error al cargar roles y permisos"}},"permissions":{"searchPlaceholder":"Buscar por nombre o descripción…","createButton":"Crear Permiso","empty":"No se encontraron permisos.","systemBadge":"Sistema","systemLockedHint":"Permiso del sistema: solo el super-admin puede modificarlo","editTitle":"Editar permiso","deleteTitle":"Eliminar permiso","confirmDelete":"Esta acción es permanente. ¿Eliminar el permiso \"{name}\"?","filterTitle":"Filtrar permisos","columns":{"name":"Nombre","type":"Tipo","action":"Acción","module":"Módulo","description":"Descripción","actions":"Acciones"},"filters":{"all":"Todos","allFem":"Todas"},"modal":{"createTitle":"Crear Nuevo Permiso","editTitle":"Editar Permiso","systemSubtitle":"Permiso del sistema: solo editable la descripción","generatedName":"Nombre Generado","descriptionPlaceholder":"Descripción del permiso...","saveChanges":"Guardar Cambios"},"toasts":{"created":"Permiso creado correctamente","updated":"Permiso actualizado correctamente","deleted":"Permiso eliminado"},"errors":{"load":"Error cargando permisos","save":"Error guardando permiso","delete":"Error eliminando permiso"}},"teams":{"searchPlaceholder":"Buscar equipo…","createButton":"Crear Equipo","empty":"No hay equipos creados aún.","noMembers":"Este equipo aún no tiene miembros.","noCandidates":"Sin candidatos elegibles.","noActivity":"Sin actividad registrada.","addMemberToggle":"+ Agregar miembro","addMemberTitle":"Agregar miembro (solo rol usuario, sin equipo)","memberSearchPlaceholder":"Buscar por nombre o correo…","addAction":"Agregar","showActivity":"Ver actividad","hideActivity":"Ocultar actividad","activityTitle":"Actividad del equipo","leaderBadge":"Líder","teamLeader":"Líder del equipo","canAddMembers":"Puede agregar miembros","removeFromTeam":"Eliminar del equipo","viewMemberInfo":"Ver toda la información de este usuario","columns":{"team":"Equipo","members":"Miembros","created":"Creado"},"sort":{"name":"Nombre","memberCount":"Cantidad de miembros","createdAt":"Fecha de creación"},"modal":{"createTitle":"Crear Equipo Empresarial","nameLabel":"Nombre","namePlaceholder":"Nombre del equipo…","descriptionLabel":"Descripción","descriptionPlaceholder":"Descripción del equipo…"},"toasts":{"created":"Equipo creado","memberAdded":"Miembro agregado","memberRemoved":"Miembro eliminado del equipo","leaderAssigned":"Líder asignado","leaderRemoved":"Liderazgo retirado","canAddEnabled":"El líder ahora puede agregar miembros","canAddDisabled":"Permiso de agregar desactivado"},"errors":{"load":"Error al cargar equipos","loadOne":"Error al cargar el equipo","nameRequired":"El nombre del equipo es obligatorio","create":"Error al crear el equipo (¿nombre duplicado?)","searchUsers":"Error al buscar usuarios","addMember":"No se pudo agregar (debe ser rol usuario y no tener equipo)","removeMember":"Error al eliminar miembro","leader":"Error al actualizar líder","permission":"Error al actualizar permiso","activity":"Error al cargar actividad"}},"support":{"headTitle":"Soporte técnico — Admin","title":"Soporte técnico","subtitleManage":"Tickets de los usuarios: se responden, se cambia el estado o se asignan.","subtitleRead":"Tickets de los usuarios (modo lectura).","noPermission":"Se necesita el permiso «ver_soporte» o «gestionar_soporte» para ver esta bandeja.","searchPlaceholder":"Buscar por asunto, cliente o contenido…","allAgents":"Todos los agentes","unassigned":"Sin asignar","dateFrom":"Desde","dateTo":"Hasta","clearFilters":"Limpiar","inbox":"Bandeja","pagination":"{from}–{to} de {total}","prevPage":"Página anterior","nextPage":"Página siguiente","empty":"No hay tickets todavía.","emptyInStatus":"No hay tickets en este estado.","userDeletedChat":"El usuario borró este chat — respaldo solo admins","assignedTo":"Atiende: {name}","staffPrefix":"Soporte: ","pickTicket":"Para ver la conversación hay que elegir un ticket de la bandeja.","filters":{"all":"Todos","open":"Abiertos","inProgress":"En proceso","resolved":"Resueltos","closed":"Cerrados"}}},"adminMailbox":{"title":"Correos","subtitle":"Buzón corporativo: bandeja, carpetas y firmas.","noSubject":"(Sin asunto)","viewer":{"toggleQuotedHistory":"Mostrar/ocultar el historial citado"},"sidebar":{"compose":"Redactar","foldersTitle":"Carpetas","collapseFolders":"Contraer carpetas","expandFolders":"Expandir carpetas","collapseSubfolders":"Contraer subcarpetas","expandSubfolders":"Expandir subcarpetas","createSubfolder":"Crear subcarpeta","deleteFolder":"Borrar","signatures":"Firmas","scheduled":"Programado","storage":"Almacenamiento","upgradePlan":"Mejorar plan"},"folders":{"inbox":"Bandeja de entrada","sent":"Enviados","created":"Carpeta creada exitosamente","renamed":"Carpeta renombrada exitosamente","deleted":"Carpeta eliminada","processError":"Error al procesar la carpeta","deleteError":"Error al eliminar la carpeta","createModalTitle":"Crear nueva carpeta","editModalTitle":"Editar carpeta","nameLabel":"Nombre","namePlaceholder":"Ej: Proyectos","parentLabel":"Carpeta Principal (Opcional)","parentNone":"(Ninguna)","deleteModalTitle":"Eliminar carpeta","deleteModalMessage":"¿Eliminar la carpeta \"{folder}\"? Todo su contenido se perderá."},"list":{"selectedCount":"{count} seleccionados","selectAll":"Seleccionar todos","deleteSelected":"Eliminar seleccionados","moveSelected":"Mover seleccionados","moveTo":"Mover a...","markUnread":"Marcar como no leído","markUnreadPlural":"Marcar como no leídos","markSpam":"Marcar como Spam","star":"Destacar","unstar":"Quitar destacado","restore":"Restaurar","emptyTrash":"Vaciar","emptyTrashTooltip":"Eliminar permanentemente todos los mensajes de la papelera","refreshTooltip":"Actualizar bandeja","searchTooltip":"Buscar en correos","sortTooltip":"Ordenar","toPrefix":"Para: {name}","emptyTitle":"No hay mensajes","emptySearchHint":"Conviene probar con otros términos o ajustar los filtros de búsqueda.","emptyFilterHint":"No hay mensajes que coincidan con el filtro seleccionado.","emptyFolderHint":"Esta carpeta está vacía.","select":{"all":"Todos","none":"Ninguno","read":"Leídos","unread":"No leídos","starred":"Destacados","unstarred":"Sin destacar"},"sort":{"newest":"Más reciente","oldest":"Más viejo","largest":"De mayor a menor","smallest":"De menor a mayor"}},"search":{"placeholder":"Buscar email","filtersTooltip":"Filtros de búsqueda","last7Days":"Últimos 7 días","last30Days":"Últimos 30 días","searchInLabel":"Buscar en:","fields":{"from":"Remitente","subject":"Asunto","to":"Destinatario","body":"Cuerpo"}},"detail":{"reply":"Responder","forward":"Reenviar","restoreToInbox":"Restaurar a Recibidos","deletePermanently":"Eliminar permanentemente","moveToTrash":"Mover a papelera","moreOptions":"Más opciones","print":"Imprimir","showOriginal":"Mostrar original","downloadAttachment":"Descargar {filename}","printFromLine":"De: {name} &lt;{address}&gt; · {date}"},"sourceModal":{"title":"Fuente original del mensaje","copyAll":"Copiar todo","loadError":"No se pudo obtener la fuente del mensaje."},"draftModal":{"title":"¿Guardar como borrador?","message":"No se ha enviado el mensaje y tiene cambios sin guardar. ¿Descartar los cambios?","discard":"Descartar","saveDraft":"Guardar borrador"},"deleteModal":{"trashTitle":"Mover a la papelera","permanentTitle":"Eliminar permanentemente","trashMessage":"¿Mover este mensaje a la papelera?","permanentMessage":"Esta acción no se puede deshacer. ¿Eliminar este mensaje permanentemente?"},"emptyTrashModal":{"title":"Vaciar papelera","message":"Se eliminarán PERMANENTEMENTE todos los mensajes de la papelera. Esta acción no se puede deshacer.","confirm":"Vaciar papelera"},"compose":{"newMessageTitle":"Nuevo Mensaje","editDraftTitle":"Editar Borrador","minimize":"Minimizar","maximize":"Maximizar","restore":"Restaurar","restoreSize":"Restaurar tamano","toLabel":"Para","toPlaceholder":"correos separados por coma","ccLabel":"Cc","ccPlaceholder":"con copia — correos separados por coma","bccLabel":"CCO","bccHint":"(copia oculta)","bccPlaceholder":"nadie más verá estos destinatarios","subjectLabel":"Asunto","subjectPlaceholder":"Asunto del mensaje","preheaderLabel":"Texto de vista previa","preheaderHint":"(opcional — la frase gris junto al asunto en la bandeja del destinatario)","preheaderPlaceholder":"Ej: Incluye los ajustes solicitados el martes","bodyLabel":"Mensaje","editorPlaceholder":"Mensaje…","sending":"Enviando...","formatOptions":"Opciones de formato","attachFile":"Adjuntar archivo","attachmentPreviewAlt":"vista previa","signatureTitle":"Firma del correo","noSignature":"Sin firma","manageSignatures":"Gestionar firmas","letterhead":"Membrete","letterheadTooltip":"Enviar con membrete corporativo: tarjeta blanca centrada con logo y pie institucional","invalidAddresses":"Direcciones inválidas: {addresses}","replyQuote":"\n\n--- En respuesta a ---\nDe: {name} <{address}>\nFecha: {date}\nAsunto: {subject}\n\n{body}","forwardQuote":"\n\n--- Mensaje reenviado ---\nDe: {name} <{address}>\nFecha: {date}\nAsunto: {subject}\n\n{body}","toolbar":{"undo":"Deshacer","redo":"Rehacer","font":"Fuente","fontSize":"Tamaño","fontSizePicker":"Tamano de letra","size8":"8 Pequeño","sizeNormal":"Normal","size18":"18 Grande","size38":"38 Enorme","bold":"Negrita","italic":"Cursiva","underline":"Subrayado","strike":"Tachado","textColor":"Color de texto","backgroundColor":"Color de fondo","highlightColor":"Color de resaltado","align":"Alinear","alignPicker":"Alineacion","orderedList":"Lista numerada","bulletList":"Lista de viñetas","blockquote":"Cita","codeBlock":"Código fuente","insertLink":"Insertar enlace","insertImage":"Insertar imagen","clearFormat":"Quitar formato"},"cta":{"buttonLabel":"Botón","tooltip":"Insertar botón de acción (llega como botón real al destinatario)","modalTitle":"Insertar botón de acción","textLabel":"Texto del botón","textPlaceholder":"Ej: Ver la oferta","urlLabel":"Enlace del botón","urlPlaceholder":"Ej: https://firmamento.ai/ofertas/123","insert":"Insertar"},"link":{"modalTitle":"Insertar enlace","textLabel":"Texto a mostrar","textPlaceholder":"Ej: Google","urlLabel":"Dirección web","urlPlaceholder":"Ej: https://google.com","accept":"Aceptar"}},"signatures":{"modalTitle":"Firmas del buzón","modalSubtitle":"Solo texto, solo imagen/logo, o una combinación de ambos","editTitle":"Editar firma","newTitle":"Nueva firma","backToList":"Volver a la lista","emptyHint":"Todavía no hay firmas. La primera puede ser solo texto, solo el logo con los datos, o texto + imagen. La predeterminada se añade sola al redactar un correo nuevo.","defaultBadge":"Predeterminada","setDefault":"Hacer predeterminada","unsetDefault":"Quitar como predeterminada","nameLabel":"Nombre de la firma","namePlaceholder":"Ej: Firma oficial Firmamento","contentLabel":"Contenido","editorPlaceholder":"Firma: texto, imagen/logo o ambos…","imageHint":"El botón de imagen inserta el logo: se envía incrustado dentro del correo (máx. 1 MB).","saveButton":"Guardar firma","nameRequired":"Ponle un nombre a la firma","emptyError":"La firma está vacía: falta texto o una imagen","imageTypeError":"El archivo debe ser una imagen","imageSizeError":"La imagen pesa más de 1 MB; hace falta un logo más liviano","created":"Firma creada","updated":"Firma actualizada","deleted":"Firma eliminada","saveError":"No se pudo guardar la firma","deleteError":"No se pudo eliminar la firma","defaultUpdateError":"No se pudo actualizar la firma predeterminada","deleteModalTitle":"Eliminar firma","deleteModalMessage":"¿Eliminar esta firma? Esta acción no se puede deshacer.","toolbar":{"link":"Enlace","insertImage":"Insertar imagen/logo"}},"upgradeModal":{"title":"Mejorar el plan","description":"Permite programar la entrega de los correos en una fecha y hora específicas, y añade más almacenamiento. Disponible con el plan de email profesional.","seePlans":"Ver planes","notNow":"Ahora no"},"toasts":{"foldersLoadError":"Error al cargar las carpetas del buzón","foldersRefreshError":"No se pudo actualizar la lista de carpetas. Conviene intentarlo de nuevo en unos segundos.","messagesLoadError":"Error al cargar los mensajes","messageLoadError":"Error al cargar el mensaje","movedToTrash_one":"Mensaje movido a la papelera","movedToTrash_other":"Mensajes movidos a la papelera","permanentlyDeleted_one":"Mensaje eliminado permanentemente","permanentlyDeleted_other":"Mensajes eliminados permanentemente","deleteError":"Error al eliminar el mensaje","restoredTo":"Mensaje restaurado a {folder}","restoreError":"Error al restaurar el mensaje","markedUnread":"Marcado como no leído","markUnreadError":"Error al marcar como no leído","markedSpam":"Marcado como Spam","moveSpamError":"Error al mover a Spam","starError":"Error al actualizar favorito","movedTo_one":"Mensaje movido a {folder}","movedTo_other":"Mensajes movidos a {folder}","moveError":"Error al mover los mensajes","bulkMarkedUnread":"Mensajes marcados como no leídos","bulkMarkUnreadError":"Error al marcar como no leídos","bulkMovedSpam":"Mensajes movidos a Spam","bulkStarred":"Mensajes destacados","bulkStarError":"Error al destacar mensajes","sent":"Correo enviado exitosamente","sendError":"Error al enviar el correo","draftSaved":"Borrador guardado","draftSaveError":"Error al guardar borrador","attachmentDownloadError":"No se pudo descargar el adjunto","trashEmptied_one":"Papelera vaciada ({count} mensaje)","trashEmptied_other":"Papelera vaciada ({count} mensajes)","trashAlreadyEmpty":"La papelera ya estaba vacía","emptyTrashError":"Error al vaciar la papelera"}},"ai":{"chat":{"title":"Asistente IA","author":"Firmamento IA","you":"Yo","welcome":"¡Hola! Soy el asistente de esta licitación. Puedo responder sobre el cartel: fechas, requisitos, garantías, partidas o cualquier otro punto.","emptyTitle":"Preguntar a la IA sobre esta licitación","emptySubtitle":"Respondo con la información del cartel y sus documentos: fechas, requisitos, garantías y más.","backToConversations":"Volver a las conversaciones","exportMarkdown":"Exportar conversación (Markdown)","costTotalTooltip":"Costo total de IA de esta conversación (visible solo para administradores)","costLabel":"Costo: {cost}","analyzingDocs":"Analizando documentos…","noResponse":"Sin respuesta","noResponseWarn":"No recibí respuesta del modelo. Conviene intentarlo de nuevo.","errorNetwork":"Error de conexión con el servidor. Por favor intenta de nuevo.","suggestions":{"keyDates":"¿Cuáles son las fechas clave?","admissibility":"¿Qué requisitos de admisibilidad hay?","summarizeObject":"Resúmeme el objeto de la licitación","guarantees":"¿Qué garantías se exigen?","docsInFile":"¿Qué documentos hay en el expediente?","summarizeBidding":"Resúmeme el cartel","technicalReqs":"¿Cuáles son los requisitos técnicos?"},"export":{"title":"Conversación sobre la licitación {number}","userRole":"Usuario","aiRole":"Asistente IA"},"stopped":"Respuesta detenida."},"docChat":{"title":"Chat de documentos","author":"Documentos IA","welcome":"¡Hola! Soy el asistente de documentos. Puedo crear un documento nuevo o editar el que esté abierto. ¿Qué hace falta?","welcomeTender":"¡Hola! Empecemos una nueva conversación sobre este documento. ¿Por dónde arrancamos?","welcomeInline":"¡Hola! Soy el asistente de documentos. Puedo responder sobre los documentos del expediente de esta licitación.","emptyTitle":"Preguntar a los documentos","emptySubtitle":"Respondo usando los documentos del expediente de esta licitación.","backToChats":"Volver a los chats","clearChat":"Vaciar conversación","deleteConversation":"Eliminar conversación","copyText":"Copiar texto","undoEdit":"Deshacer esta edición","processingDoc":"Procesando documento…","hero":{"title":"¿En qué puedo ayudar con el documento?","description":"Puedo redactar secciones, crear tablas o revisar qué falta, usando el cartel y las referencias cargadas.","chipDraftSection":"Redacta una sección del documento","chipCreateTable":"Crear una tabla de precios","chipWhatsMissing":"¿Qué le falta a mi documento?","chipSummarizeReqs":"Resume los requisitos del cartel"},"suggestions":{"coverLetter":"Redacta una carta de presentación para mi oferta","summarizeReqs":"Resume los requisitos del cartel","affidavit":"Genera una declaración jurada"},"draft":{"button":"Proponer borrador","buttonTooltip":"Propone un borrador para insertar en el documento, sin editarlo directamente","proposed":"Propuesta lista en el documento: se puede aceptar o descartar.","proposedFallback":"Este es el borrador propuesto.","insert":"Insertar en el documento","insertTooltip":"Inserta el borrador en el punto del cursor del documento abierto","openDocFirst":"Hace falta abrir un documento para insertar el borrador.","inserted":"Borrador insertado en el documento.","insertFailed":"No se pudo insertar el borrador. Queda copiar el texto e insertarlo manualmente."},"confirm":{"clearTitle":"¿Vaciar conversación?","clearMessage":"Se borrarán todos los mensajes de esta conversación. Esta acción no se puede deshacer.","deleteTitle":"¿Eliminar conversación?","deleteMessage":"Se eliminará esta conversación y todo su historial. Esta acción no se puede deshacer."},"status":{"drafting":"Redactando borrador...","savingChanges":"Guardando cambios del documento...","startingGeneration":"Iniciando generación...","processedOk":"Solicitud procesada."},"errors":{"withDetail":"Ocurrió un error: {message}","draftFailed":"No se pudo generar el borrador. Por favor intenta de nuevo.","requestFailed":"Lo siento, ocurrió un error al procesar la solicitud. Conviene intentarlo de nuevo.","undoFailed":"No se pudo deshacer el cambio. Por favor intenta de nuevo."},"workerStatus":{"creating":"Creando documento...","consulting":"Consultando la licitación...","updating":"Actualizando documento...","documentUpdated":"El documento ha sido actualizado."},"viewMyChats":"Ver mis conversaciones","canvasSelectionPrompt":"Sobre este fragmento del documento:\n\n«{text}»\n\nQuiero que "},"board":{"askAI":"Preguntar a la IA","title":"Asistente del tablero","subtitle":"Responde con los datos reales de las oportunidades","welcome":"¡Hola! Soy el asistente del tablero de oportunidades. Puedo responder por etapas, montos, cierres o responsables.","placeholder":"Consulta sobre las oportunidades…","thinking":"Pensando…","errorAI":"La IA no pudo responder. Por favor intenta de nuevo.","errorNetwork":"Error de conexión. Conviene revisar la red e intentarlo de nuevo."},"sessions":{"newQuery":"Nueva consulta","newConversation":"Nueva conversación","yourConversations":"Conversaciones","documentConversations":"Conversaciones del documento","conversationFallback":"Conversación","conversationNumbered":"Conversación {number}","chatsCount_one":"{count} chat","chatsCount_other":"{count} chats","emptyHistory":"Todavía no hay conversaciones.","rename":"Renombrar conversación","namePlaceholder":"Nombre de la conversación","delete":"Eliminar conversación","confirmDeleteTitle":"Eliminar conversación","confirmDeleteMessage":"¿Eliminar esta conversación? Se perderá todo su historial. Esta acción no se puede deshacer."},"templates":{"available":"Plantillas disponibles","noneAuto":"Ninguna (automático)"},"attachments":{"scopeChat":"Este chat","scopeChatTooltip":"El adjunto solo estará disponible en este chat o licitación","scopeGlobal":"Todos mis chats","scopeGlobalTooltip":"El adjunto estará disponible en todos los chats","reuse":"Reutilizar","reuseTooltip":"Reutilizar un documento ya subido","loadingDocs":"Cargando documentos…","noDocs":"Aún no has subido documentos.","documentFallback":"Documento","statusReady":"Listo","statusReused":"Reutilizado","statusError":"Error","statusIndexing":"Indexando…","processFailed":"No se pudo procesar el archivo","infoBadge":"Info","templateBadge":"Plantilla","asInfoTooltip":"Se usa como información (fuente de datos). Clic para usarlo como plantilla.","asTemplateTooltip":"Se usa como plantilla: la IA replica su estructura rellenando los datos. Clic para usarlo como información.","remove":"Quitar adjunto","menuTitle":"Adjuntar un documento al chat","menuHint":"La IA leerá su contenido para responder. Aquí se elige dónde quedará disponible:","scopeTenderTitle":"Subir solo para esta licitación","scopeTenderHint":"Disponible únicamente en los chats de esta licitación.","scopeAllTitle":"Subir para todos mis chats","scopeAllHint":"Se podrá reutilizar desde cualquier licitación.","reuseTitle":"Reutilizar uno ya subido","reuseHint":"Se puede elegir entre los documentos subidos antes.","back":"Volver","myUploads":"Documentos subidos","loadingUploads":"Cargando los documentos…","noUploads":"Aún no has subido documentos."},"input":{"placeholder":"Mensaje…","attachTooltip":"Adjuntar documentos o imágenes de referencia","clear":"Borrar texto","hintPress":"Con ","hintToSend":" para enviar,","hintNewLine":" para salto de línea","stop":"Detener la respuesta","send":"Enviar el mensaje"},"voice":{"speakTooltip":"Dictar por voz","stopTooltip":"Detener grabación y transcribir"}},"analytics":{"headTitle":"Análisis del equipo | Firmamento","headDescription":"Métricas reales del equipo: embudo de oportunidades, tiempos por etapa, seguimiento, tareas y quién gana las licitaciones en seguimiento.","header":{"eyebrow":"Inteligencia del equipo","title":"Análisis","generating":"Generando…","exportExcel":"Exportar a Excel"},"periods":{"days30":"30 días","days90":"90 días","months12":"12 meses"},"discardReasons":{"noMatch":"No coincide con el perfil","notRelevant":"No relevante","onDemand":"Compra por demanda","other":"Otro"},"durations":{"title":"Tiempo promedio por etapa","empty":"Se calcula con los movimientos del tablero de Oportunidades.","lessThanOneDay":"<1 día","daysValue":"{days} días"},"toasts":{"exportError":"No se pudo generar el informe. Conviene intentarlo de nuevo."},"loadError":{"title":"No se pudo cargar el análisis","hint":"Conviene recargar la página en unos segundos."},"period":{"sent":"Enviadas en el periodo","won":"Ganadas en el periodo","lost":"Perdidas en el periodo","awardRate":"Tasa de adjudicación","awardRateHint":"Se calcula al resolver enviadas como ganadas o perdidas."},"funnel":{"title":"Embudo de oportunidades","emptyBeforeLink":"Mueve licitaciones al tablero de ","emptyLink":"Oportunidades","emptyAfterLink":" para activar el embudo."},"follows":{"title":"Seguimiento del equipo","followedSuffix":"seguidas","periodDelta":"+{count} en el periodo","discardedSuffix":"descartadas"},"tasks":{"title":"Tareas de las mesas","empty":"Las tareas creadas en la Mesa de trabajo de una licitación aparecen aquí.","completedSuffix":"completadas","overdue_one":"{count} vencida sin completar","overdue_other":"{count} vencidas sin completar"},"rivals":{"title":"Quién gana lo que sigues","empty":"Aún no hay adjudicaciones registradas en las licitaciones que sigue el equipo.","winsCount":"{count} adj."},"groups":{"categoriesTitle":"Sectores de lo seguido","institutionsTitle":"Instituciones de lo seguido","empty":"Al seguir licitaciones se ve dónde se concentra el interés."},"footer":{"period":"Periodo: {from} a {to}","individualAccount":"cuenta individual","teamOf":"equipo de {count} miembros","amountsNote":"montos en colones (CRC)."}},"announcements":{"dismiss":"Descartar","acceptContinue":"Aceptar y continuar","gotIt":"Entendido","severity":{"info":"Informativo","success":"Éxito","warning":"Alerta","critical":"Crítico"}},"auth":{"layout":{"nav":{"login":"Entrar","register":"Registro","forgotPassword":"Olvidé mi clave","verifyAccount":"Verificar cuenta"},"logoAlt":"{brand} Logo","quoteLead":"Lo importante, dentro de","quoteHighlight":"un sistema amplio","quoteSubtitle":"Mientras tanto, {brand} está analizando los carteles publicados hoy contra el perfil comercial de la cuenta.","sampleIce":"Plataformas digitales ICE — compatibilidad alta","sampleMep":"Equipo de cómputo MEP — en preparación, 64%","toggleTheme":"Alternar Tema"},"fields":{"email":"Correo Electrónico","emailPlaceholder":"nombre@empresa.com","password":"Contraseña","rememberEmail":"Fijar correo electrónico","firstName":"Nombre","firstNamePlaceholder":"Juan","lastName":"Apellido","lastNamePlaceholder":"Pérez","company":"Empresa","companyPlaceholder":"Mi Empresa S.A."},"login":{"headTitle":"Iniciar Sesión","headDescription":"Acceso a la plataforma de inteligencia de licitaciones {brand}.","title":"Bienvenido a {brand}","subtitle":"Credenciales de acceso para continuar","rememberMe":"Recordarme","forgotPassword":"¿Contraseña olvidada?","submit":"Iniciar Sesión","googleNoAccount":{"title":"No existe una cuenta con ese correo","subtitle":"El acceso con Google no crea cuentas","description":"Ese correo de Google no corresponde a ninguna cuenta de la plataforma. El botón de Google sirve para entrar, no para registrarse: primero hay que crear la cuenta y verificar el correo, y desde ese momento se puede entrar con cualquiera de las dos formas.","goToRegister":"Ir al registro"},"googleButton":"Iniciar sesión con Google","orContinueWith":"O continúa con","noAccount":"¿Sin cuenta todavía?","requestAccess":"Solicitar acceso","ipModal":{"title":"Verificación de Dirección IP","subtitle":"Código de seguridad enviado","description":"Hemos detectado un intento de inicio de sesión desde un nuevo dispositivo o ubicación. Para autorizar esta IP hace falta el código de 6 dígitos que enviamos a","yourEmail":"el correo de la cuenta","codeLabel":"Código de Verificación","codeLengthError":"El código debe tener 6 dígitos.","invalidCode":"El código de verificación es inválido o ha expirado.","confirm":"Confirmar y Registrar IP","resend":"Reenviar Código"}},"register":{"headTitle":"Registrarse","title":"Solicitar Acceso","subtitle":"Únete a la plataforma de inteligencia de licitaciones","inviteValid":"Invitación válida","inviteJoinTeam":"al registrarse la cuenta entra directo al equipo","inviteForEmail":"Esta invitación es para el correo indicado abajo.","inviteInvalid":"Este enlace de invitación ya no es válido (puede haber expirado, agotado sus usos o sido revocado).","inviteInvalidOpenFallback":"El registro normal sigue disponible.","inviteInvalidClosedFallback":"Hay que pedir uno nuevo a quien envió la invitación.","closedTitle":"El registro está cerrado","closedIntro":"En este momento solo se puede crear una cuenta con un","closedInviteLink":"enlace de invitación","closedOutro":"Con una invitación, basta con abrir el enlace recibido; si no, hay que contactar al administrador.","emailPlaceholder":"juan@empresa.com","submit":"Crear Cuenta","haveAccount":"¿Ya hay una cuenta creada?","signIn":"Iniciar Sesión"},"forgot":{"headTitle":"Recuperar contraseña","title":"Recuperar contraseña","subtitle":"Se envía un código al correo de la cuenta","submit":"Enviar código","backToLogin":"Volver al inicio","codeTitle":"Nueva contraseña","codeSubtitle":"Se envió un código de 6 dígitos a","changeEmail":"Cambiar","codeLabel":"Código del correo","newPasswordLabel":"Contraseña nueva","confirmLabel":"Repetir la contraseña","submitReset":"Cambiar la contraseña","resend":"Reenviar el código","resendIn":"Reenviar en {seconds}s","errors":{"codeLength":"El código tiene 6 dígitos.","passwordShort":"La contraseña necesita al menos 8 caracteres.","mismatch":"Las dos contraseñas no coinciden."}},"verify":{"headTitle":"Verificar Cuenta","title":"Verificar La Cuenta","subtitle":"Código enviado a","yourEmail":"el correo de la cuenta","editLabel":"(Editar)","emailPlaceholder":"correo@ejemplo.com","verifying":"Verificando...","submit":"Verificar Cuenta","noCode":"¿No llegó el código?","resendIn":"Reenviar en {seconds}s","resend":"Reenviar"},"toasts":{"loginSuccess":"Sesión iniciada correctamente","ipNotRegistered":"Esta dirección IP no está registrada. Hemos enviado un código de verificación al correo.","accountNotVerified":"La cuenta aún no está verificada. Hace falta el código que enviamos al correo.","loginError":"Error al iniciar sesión","verifyLoginSuccess":"Inicio de sesión exitoso e IP registrada.","invalidVerificationCode":"Código de verificación inválido.","accountCreated":"Cuenta creada. Falta verificar el correo.","registerError":"Error al crear la cuenta","resetInstructionsSent":"Instrucciones enviadas al correo de la cuenta","requestError":"Error al procesar la solicitud","emailRequired":"Falta el correo electrónico.","accountVerified":"Cuenta verificada correctamente","invalidCode":"Código inválido","codeResent":"Código reenviado con éxito. Ya está en el correo.","resendError":"Error al reenviar el código","profileUpdated":"Perfil actualizado correctamente","profileUpdateError":"Error al actualizar el perfil","passwordUpdated":"Contraseña actualizada correctamente","passwordUpdateError":"Error al actualizar la contraseña","accountDeleted":"Cuenta eliminada correctamente","accountDeleteError":"Error al eliminar la cuenta","passwordReset":"Contraseña cambiada. Ya se puede entrar con la nueva.","passwordResetError":"No se pudo cambiar la contraseña"},"errors":{"userNotFound":"No existe una cuenta registrada con este correo.","invalidCredentials":"El correo electrónico o la contraseña son incorrectos.","emailExists":"Ya existe una cuenta registrada con este correo electrónico.","notVerified":"La cuenta no ha sido verificada. El código de verificación está en el correo electrónico.","blocked":"Esta cuenta ha sido bloqueada. Soporte puede ayudar con el desbloqueo.","pendingApproval":"Esta cuenta está pendiente de aprobación por un administrador. Avisaremos en cuanto el acceso quede habilitado.","invalidToken":"El código o token de verificación es inválido o ha expirado.","ipNotRegistered":"Esta dirección IP no está registrada. Hace falta el código de verificación enviado al correo.","emailDomainNotAllowed":"Los registros con este dominio de correo no están habilitados. Hace falta un correo corporativo, o contactar al administrador.","accountSuspendedInactivity":"Esta cuenta fue suspendida por inactividad prolongada. El administrador puede reactivarla.","googleAccountNotFound":"No existe una cuenta con ese correo. Primero hay que registrarse y después se podrá entrar con Google.","networkError":"No se pudo conectar con el servidor. Conviene revisar la conexión a internet."}},"calendar":{"headDescription":"Calendario del equipo: cierres y aperturas de licitaciones seguidas, reuniones, alarmas, notas y tareas.","header":{"eyebrow":"Fechas clave","title":"Calendario","generating":"Generando…","exportIcs":"Exportar .ics","new":"Nuevo"},"nav":{"prevMonth":"Mes anterior","nextMonth":"Mes siguiente","today":"Hoy","weekRange":"{from} – {to}, {year}","dayLabel":"{day} de {month}, {year}"},"weekdays":{"mon":"L","tue":"K","wed":"M","thu":"J","fri":"V","sat":"S","sun":"D"},"types":{"closing":"Cierre","opening":"Apertura","meeting":"Reunión","reminder":"Alarma","note":"Nota","task":"Tarea de mesa","gtask":"Tarea"},"grid":{"moreCount":"+{count} más"},"agenda":{"titleDay":"Agenda del {day} de {month}","titleMonth":"Agenda del mes","seeWholeMonth":"Ver todo el mes","emptyMonth":"Sin fechas clave este mes. Con \"Nuevo\" se crea una reunión, alarma, nota o tarea; también aparecen aquí las licitaciones en seguimiento y las tareas con fecha de la Mesa de trabajo.","emptyDay":"Sin eventos en el día seleccionado.","allDay":"Todo el día","reopenTask":"Reabrir tarea","markCompleted":"Marcar como completada","guests_one":"{count} invitado","guests_other":"{count} invitados","tapToEdit":"Tocar para editar","deskTask":"Tarea de mesa","priorityLabel":"prioridad {priority}","completedLabel":"completada","loadError":"No se pudieron cargar los eventos de este mes.","titleWeek":"Esta semana","seeWholeWeek":"Ver toda la semana","emptyWeek":"Sin fechas clave esta semana. Con \"Nuevo\" se crea una reunión, alarma, nota o tarea; también aparecen aquí las licitaciones en seguimiento y las tareas con fecha de la Mesa de trabajo.","emptyDayView":"Sin fechas clave este día. Con \"Nuevo\" se crea una reunión, alarma, nota o tarea; también aparecen aquí las licitaciones en seguimiento y las tareas con fecha de la Mesa de trabajo."},"modal":{"editTitle":"Editar entrada","newTitle":"Nueva entrada","meetingHint":"Los invitados reciben la notificación al crearla y un recordatorio 1 hora antes.","titleLabel":"Título","titlePlaceholderMeeting":"Ej. Revisión de la oferta técnica","detailsLabel":"Detalles (opcional)","detailsPlaceholder":"Agenda, enlace de la videollamada, apuntes…","dateLabel":"Fecha","dateLabelOptional":"Fecha (opcional)","timeLabel":"Hora","timeLabelOptional":"Hora (opcional)","guestsLabel":"Invitados","notifyLabel":"Avisar a (opcional; sin selección, el aviso llega solo a quien la crea)"},"toasts":{"exportError":"No se pudo generar el archivo de calendario. Conviene intentarlo de nuevo.","titleRequired":"La entrada necesita un título.","meetingFieldsRequired":"La reunión necesita fecha, hora y al menos un invitado.","dateRequired":"Falta la fecha.","meetingCreated":"Reunión creada: invitaciones enviadas.","entrySaved":"Entrada guardada.","entrySaveError":"No se pudo guardar la entrada.","entryDeleted":"Entrada eliminada.","entryDeleteError":"No se pudo eliminar la entrada.","taskUpdateError":"No se pudo actualizar la tarea.","reminderTimeRequired":"La alarma necesita una hora: sin hora no se enviaría el aviso."},"deleteConfirm":{"title":"Eliminar entrada","message":"“{name}” se eliminará del calendario del equipo. Esta acción no se puede deshacer.","confirmText":"Eliminar"},"views":{"month":"Mes","week":"Semana","day":"Día"},"filters":{"clear":"Quitar filtros"}},"competitors":{"title":"Competidores","headDescription":"Ranking y perfiles de los proveedores que participan en licitaciones de SICOP.","kicker":"Inteligencia de mercado","ranking":{"sortWins":"Adjudicaciones","sortParticipations":"Participaciones","sortAmount":"Monto","searchPlaceholder":"Buscar proveedor…","emptySearch":"Ningún proveedor coincide con la búsqueda.","emptyNoData":"Todavía no hay ofertas ni adjudicaciones registradas en los datos de SICOP.","colProvider":"Proveedor","colParticipations":"Participa","colWins":"Adjudicadas","colSuccess":"Éxito","colAmountCrc":"Monto CRC","mobileStats":"{participations} particip. · {wins} adj.","emptySector":"Sin competidores en el sector configurado todavía","emptySectorHint":"Aún no hay proveedores con licitaciones adjudicadas en ese sector dentro de los datos de SICOP.","sectorNote":"La vista muestra solo competidores del sector configurado.","noSectorNote":"La cuenta no tiene un sector configurado, así que la vista muestra todos los competidores."},"profile":{"backToRanking":"Volver al ranking","noActivity":"Sin actividad registrada","noActivityHint":"No encontramos ofertas ni adjudicaciones para este proveedor en los datos de SICOP.","stats":{"participations":"Participaciones","wins":"Adjudicaciones","successRate":"Tasa de éxito","awardedAmount":"Monto adjudicado","inYourSector":"En el sector configurado: {value}"},"institutionsTitle":"Instituciones donde participa","institutionsEmpty":"Sin datos de instituciones.","institutionWins":"· {count} ganadas","categoriesTitle":"Sectores principales","categoriesEmpty":"Sin sectores clasificados aún.","rivalsTitle":"Rivales frecuentes","rivalsEmpty":"Sin rivales registrados.","sharedTenders":"{count} en común","awardsTitle":"Adjudicaciones recientes","awardsEmpty":"Sin adjudicaciones registradas.","participationsTitle":"Historial de participaciones","participationsEmpty":"Sin ofertas de apertura registradas.","won":"Adjudicada","participated":"Participó","sectorNote":"Los números grandes son la actividad total de este competidor. Debajo, la parte que corresponde al sector configurado."},"insights":{"recentTitle":"Quién se movió últimamente","recentSubtitle":"Adjudicaciones en el sector configurado en los últimos {days} días","recentEmpty":"Nadie ganó una licitación del sector configurado en los últimos {days} días.","wins_one":"{count} adjudicación","wins_other":"{count} adjudicaciones","buyersTitle":"Instituciones que más compran en este rubro","buyersSubtitle":"Por lo que han adjudicado dentro del sector configurado","buyersEmpty":"Todavía no hay adjudicaciones registradas en el sector configurado.","awards_one":"{count} adjudicada","awards_other":"{count} adjudicadas"}},"dashboard":{"head":{"title":"Inicio","description":"Tablero económico de licitaciones: monto detectado, oportunidades y aprovechamiento en {brand}."},"greeting":{"hello":"Hola","morning":"Buenos días","afternoon":"Buenas tardes","evening":"Buenas noches","tagline":"El tablero económico de sus licitaciones en {brand}."},"sections":{"market":{"title":"Mercado detectado","desc":"Cuánto valor apareció para la empresa"},"pipeline":{"title":"El pipeline","desc":"Cómo se mueve ese dinero dentro de la empresa"},"act":{"title":"Dónde actuar","desc":"Dónde se concentra el mercado y qué hay en curso"},"historical":{"title":"Histórico","desc":"El tamaño de la oportunidad que existió"}},"emptyState":{"title":"Sin licitaciones detectadas en este periodo","hint":"Conviene probar con un rango más amplio o revisar los criterios de búsqueda en Configuración.","seeLast30":"Ver últimos 30 días"},"toolbar":{"ariaLabel":"Filtros del tablero","scopeMine":"Mis licitaciones","scopeMineTitle":"Solo las que coinciden con las palabras clave configuradas (por esas se envían alertas)","scopeAll":"Todas","scopeAllTitle":"El mercado completo de SICOP","periodHeading":"Periodo","yearShortcuts":"Atajos por año","dateRange":"Rango de fechas","from":"Desde","to":"Hasta","applyRange":"Aplicar rango","institution":"Institución","searchInstitution":"Buscar institución…","catalogError":"No se pudo cargar el catálogo","clearSelection":"Limpiar selección","validityAll":"Todas","validityAllTitle":"Todas las oportunidades del periodo","validityExpired":"Vencidas sin ofertar","validityExpiredTitle":"El cierre pasó mientras seguían en seguimiento o preparación, sin enviar oferta","clearFilters":"Limpiar filtros","currencyCrcTitle":"Montos en colones","currencyUsdTitle":"Montos en dólares (tipo de cambio BCCR del día)","year":"Año {year}"},"periods":{"today":"Hoy","last7":"Últimos 7 días","last30":"Últimos 30 días","last90":"Últimos 3 meses","allHistory":"Todo el histórico","customRange":"Rango personalizado","custom":"Periodo personalizado"},"hero":{"capAll":"Mercado total detectado","capMine":"Monto potencial detectado","descAll":"Todo el mercado publicado en SICOP en el periodo.","descMine":"Relevantes detectadas según sus criterios de búsqueda.","withoutAmount":"{count} sin monto oficial publicado.","estimated_one":"≈ Incluye {count} licitación con monto estimado del pliego (presupuesto publicado simbólico).","estimated_other":"≈ Incluye {count} licitaciones con monto estimado del pliego (presupuesto publicado simbólico).","disclaimer":"Valores de referencia, no ingresos garantizados.","utilizationCap":"Aprovechamiento","utilizationTitle":"Monto en oportunidades ÷ monto detectado — cuánto del mercado decidiste perseguir","atWork":"en trabajo","level":{"low":"bajo","medium":"medio","high":"alto"},"inOpportunities":"en oportunidades","wonCap":"Ganado en el periodo","wonTitle":"Monto oficialmente adjudicado a la empresa en el periodo","wonComingSoonHint":"Se habilita al mover licitaciones a \"Ganadas\" en el tablero de Oportunidades.","awarded_one":"adjudicada","awarded_other":"adjudicadas","awardRate":"{pct}% de adjudicación","awardRateTitle":"Licitaciones ganadas entre las enviadas ya resueltas"},"units":{"tender_one":"licitación","tender_other":"licitaciones"},"flow":{"title":"Flujo económico de oportunidades","expiredAlertTitle":"Estaban en seguimiento o preparación y su cierre pasó sin que se enviara la oferta — clic para verlas","expiredNoBid_one":"se venció sin ofertar","expiredNoBid_other":"se vencieron sin ofertar","stageDesc":{"detected":"Licitaciones relevantes encontradas en SICOP","inOpportunities":"Las que decidiste seguir o trabajar","inPreparation":"Ofertas que se están construyendo","submitted":"Ofertas presentadas en SICOP"},"conv":{"toOpportunities":"pasa a oportunidades","toPreparation":"entra en preparación","toSent":"se envía a SICOP"},"won":"ganadas","lost":"perdidas","inEvaluation":"en evaluación","wonTitle":"Monto oficialmente adjudicado a la empresa","lostTitle":"Ofertas enviadas que no se adjudicaron","inEvaluationTitle":"Enviadas que aún no tienen acto final","notePrefix":"\"En preparación\", \"Enviadas\", ganadas y perdidas se alimentan del","noteLink":"tablero de Oportunidades","noteSuffix":"; las etapas atenuadas aún no tienen respaldo de datos."},"stages":{"detected":"Detectado","inOpportunities":"En oportunidades"},"institutions":{"title":"Instituciones con mayor monto","removeFilter":"Quitar filtro","clickToFilter":"Clic para filtrar el tablero","emptyPeriod":"Sin datos en este periodo.","tenderAbbrev":"{count} lic."},"marketActivity":{"title":"Actividad del mercado","relevantInPeriod_one":"{count} licitación relevante en el periodo","relevantInPeriod_other":"{count} licitaciones relevantes en el periodo","empty":"Sin actividad relevante en el periodo seleccionado.","weekOf":"Semana del {date}","footnote":"Publicaciones relevantes por día, con el mismo criterio que el monto detectado."},"opportunities":{"title":"Oportunidades económicas principales","sortByAmount":"Mayor monto","sortByClosing":"Cierre próximo","seeAll":"Ver todas","empty":"No hay oportunidades activas para este filtro.","colTender":"Licitación","colInstitution":"Institución","colAmount":"Monto oficial","colStatus":"Estado interno","colClosing":"Cierre","colTimeLeft":"Tiempo restante","progressTitle":"Avance de la preparación: {pct} %","closingTitle":"Cierre de recepción de ofertas: {date}","expiredTitle":"Se vencieron sin ofertar","expiredSubtitle":"Estaban en trabajo y el cierre pasó sin enviar la oferta.","seeInOpportunities":"Ver en Oportunidades"},"historical":{"title":"Histórico de oportunidades publicadas","allYear":"Todo el año","publishedIn":"licitaciones de su sector publicadas en {label} (participara o no).","hideList":"Ocultar licitaciones del periodo","showList":"Ver licitaciones del periodo","sortByAmount":"Mayor monto","sortByDate":"Más recientes","prevPage":"Página anterior","nextPage":"Página siguiente","listUnavailable":"El desglose por licitación aún no está disponible para este periodo.","footnote":"Dato histórico de referencia, independiente del monto de licitaciones activas."},"months":{"january":"Enero","february":"Febrero","march":"Marzo","april":"Abril","may":"Mayo","june":"Junio","july":"Julio","august":"Agosto","september":"Septiembre","october":"Octubre","november":"Noviembre","december":"Diciembre"},"format":{"millionSuffix":"millones","billionSuffix":"mil M"},"time":{"closed":"Cerrada","today":"Hoy","days_one":"{count} día","days_other":"{count} días"}},"documents":{"headTitle":"Documentos","headDescription":"Los documentos de la empresa con sus vencimientos, en un solo lugar.","searchPlaceholder":"Buscar por nombre…","filters":{"all":"Todos","expiringSoon":"Por vencer","expired":"Vencidos","noDate":"Sin fecha"},"header":{"eyebrow":"La empresa","title":"Documentos","uploadDocument":"Subir documento"},"counters":{"expired_one":"{count} vencido","expired_other":"{count} vencidos","expiringSoon":"{count} por vencer"},"empty":{"noDocsTitle":"Aún no hay documentos de la empresa","noDocsDesc":"Al subir la personería, la CCSS al día, pólizas o certificaciones, avisamos antes de que venzan.","noFilterMatchTitle":"Nada en este filtro","noFilterMatchDesc":"Conviene probar con otro filtro o limpiar la búsqueda."},"row":{"expiresMeta":"vence {date}"},"editor":{"unclassified":"Sin clasificar","typeAndExpiryTitle":"Tipo y vencimiento","uploadCompanyDocTitle":"Subir documento de la empresa","docTypeLabel":"Tipo de documento","expiryDateLabel":"Fecha de vencimiento","noExpiryPlaceholder":"Sin vencimiento","expiryHint":"Se deja vacía si el documento no caduca. Avisamos un mes, 15 días y una semana antes, y el día que vence."},"deleteConfirm":{"title":"Enviar a la papelera","message":"“{name}” se moverá a la papelera. Se podrá restaurar desde la mesa de trabajo.","confirmText":"Enviar a la papelera"},"toasts":{"viewDocumentsAction":"ver documentos","loadError":"No se pudo cargar el repositorio.","documentUpdated":"Documento actualizado","documentUploaded":"Documento subido","saveDocumentAction":"guardar el documento","saveError":"No se pudo guardar.","documentTrashed":"Documento enviado a la papelera","deleteDocumentsAction":"eliminar documentos","deleteError":"No se pudo eliminar.","fileTypeNotAllowed":"Ese tipo de archivo no está permitido."},"expiry":{"expiredYesterday":"Venció ayer","expiredDaysAgo":"Venció hace {count} días","expiresToday":"Vence hoy","expiresTomorrow":"Vence mañana","expiresInDays":"Vence en {count} días","expiresOnDate":"Vence el {date}"},"authorship":{"editedBy":"editado por {editor}","createdBy":"creado por {creator}","createdAndEditedBy":"creado por {creator} · editado por {editor}"}},"editor":{"canvas":{"placeholder":"Escribir aquí, o pedirle a la IA que redacte…","loading":"Abriendo el documento…","askAI":"Pedir cambio a la IA","words":"{count} palabras","state":{"saving":"Guardando…","saved":"Guardado","pending":"Cambios sin guardar","error":"No se pudo guardar"},"styles":{"paragraph":"Texto normal","title":"Título","heading":"Encabezado","subheading":"Subencabezado"},"errors":{"openFailed":"No se pudo abrir este documento en el editor.","unsupportedKind":"Este documento no es de texto: hay que abrirlo desde su propia vista."},"tools":{"undo":"Deshacer","redo":"Rehacer","style":"Estilo del texto","bold":"Negrita","italic":"Cursiva","underline":"Subrayado","strike":"Tachado","highlight":"Resaltar","bulletList":"Lista con viñetas","orderedList":"Lista numerada","quote":"Cita","table":"Insertar tabla","divider":"Separador","align":{"left":"Alinear a la izquierda","center":"Centrar","right":"Alinear a la derecha","justify":"Justificar"}},"proposal":{"label":"Cambio de la IA","accept":"Aceptar","reject":"Descartar"},"slash":{"ai":"Pedirle a la IA…","empty":"Sin coincidencias"},"export":{"label":"Exportar","pdf":"Descargar como PDF","docx":"Descargar como Word","xlsx":"Convertir a Excel con IA","pptx":"Convertir a PowerPoint con IA"},"sheet":{"title":"Hoja de cálculo propuesta","subtitle":"La IA reorganizó el documento en pestañas, columnas y fórmulas. Conviene revisarlo antes de descargar.","building":"Armando la hoja…","failed":"No se pudo armar la hoja a partir de este documento.","more":"y {count} filas más","retry":"Rehacer","retryPlaceholder":"¿Qué habría que cambiar? Ej.: solo las partidas, agregar una pestaña de plazos…","download":"Descargar Excel"},"deck":{"title":"Presentación propuesta","subtitle":"La IA repartió el documento en diapositivas, con notas del orador, transiciones y animaciones.","building":"Armando la presentación…","failed":"No se pudo armar la presentación a partir de este documento.","animated":"{count} animación(es)","notesTip":"Notas del orador: se ven al presentar, no en la diapositiva","retryPlaceholder":"¿Qué habría que cambiar? Ej.: más corta, sin animaciones, enfocada en precios…","download":"Descargar PowerPoint","transitions":{"fade":"Fundido","push":"Empuje","wipe":"Barrido","split":"División","cover":"Cubrir","zoom":"Zoom"}}}},"errors":{"validation":{"emailRequired":"El correo es requerido","emailInvalid":"Correo inválido","passwordRequired":"La contraseña es requerida","passwordMinLength":"Mínimo 8 caracteres","passwordWeak":"Debe incluir mayúsculas, minúsculas, número y carácter especial"},"http":{"generic":"Ocurrió un error. Conviene intentarlo de nuevo.","forbidden":"Sin permiso para realizar esta acción.","forbiddenAction":"Sin permiso para {action}.","sessionExpired":"La sesión expiró. Hay que iniciar sesión nuevamente."}},"landing":{"nav":{"what":"Qué es","features":"Qué hace","how":"Cómo funciona","why":"Por qué","signIn":"Entrar"},"hero":{"eyebrow":"Licitaciones públicas, en fácil","titleLead":"El Estado compra todos los días.","titleHighlight":"Avisamos cuando compra lo suyo.","subtitle":"Leemos todo lo que el Estado publica y avisamos solo cuando aparece algo que su empresa vende.","proof":{"lines":{"title":"Solo lo suyo","text":"Nada de listas eternas."},"docs":{"title":"Sin leer 200 páginas","text":"Lo resumimos."},"team":{"title":"Todo en un sitio","text":"Su equipo, sus fechas y sus papeles."}}},"access":{"label":"Correo electrónico","placeholder":"nombre@empresa.com","cta":"Solicitar acceso","note":"Solo para responder por correo. Con una cuenta ya creada, el acceso es directo.","thanks":"Listo. Escribimos pronto.","alreadyOnList":"Ese correo ya estaba apuntado. Escribimos pronto.","doneToast":"Solicitud recibida","alreadyToast":"Ese correo ya estaba apuntado","errorToast":"No se pudo enviar. Conviene intentarlo de nuevo."},"whatIs":{"eyebrow":"Qué es {brand}","title":"El Estado publica. Nosotros lo traducimos.","body":"Cuando el Estado necesita comprar algo —sillas, medicinas, obras, computadoras— lo publica en una página web llamada SICOP. Son cientos cada semana, con documentos larguísimos. Los leemos todos y avisamos solo de los que sirven.","points":{"reads":{"title":"Leemos los documentos","text":"Hasta los escaneados, que ni se pueden buscar. Queda un resumen corto."},"lines":{"title":"Miramos renglón por renglón","text":"Una compra puede pedir 40 cosas distintas. Si una es la suya, el aviso llega igual."},"work":{"title":"Ayudamos a responder","text":"Qué piden, para cuándo, y quién del equipo se encarga."}}},"features":{"eyebrow":"Qué se puede hacer","title":"Todo lo necesario, en un solo lugar","subtitle":"Desde el aviso hasta la entrega de la propuesta.","items":{"alerts":{"title":"Avisos a la medida","text":"Basta con indicar qué vende la empresa. Avisamos cuando el Estado lo pide."},"summary":{"title":"Resumen en un minuto","text":"Qué piden, cuánto tiempo queda y qué papeles hacen falta."},"chat":{"title":"Pregunta lo que sea","text":"Responde cualquier duda con lo que dicen los documentos."},"documents":{"title":"Papeles al día","text":"Si algo cambia, queda marcado. Nunca se trabaja con una versión vieja."},"compliance":{"title":"Lista de requisitos","text":"Todo lo que piden, en una lista para ir marcando."},"workspace":{"title":"La propuesta se escribe aquí","text":"Con ayuda de la IA y las plantillas propias."},"team":{"title":"Trabajo en equipo","text":"El trabajo se reparte y se ve cómo va cada quien."},"planning":{"title":"Fechas y tareas","text":"Calendario con los cierres y recordatorios para no llegar tarde."},"analytics":{"title":"La competencia, a la vista","text":"Quién gana, cuánto, y dónde conviene competir."}}},"how":{"eyebrow":"Cómo funciona","title":"Así de fácil","steps":{"profile":{"title":"Qué vende la empresa","text":"Basta con subir el catálogo, una foto o un enlace a la web. Del resto nos encargamos."},"watch":{"title":"Nosotros miramos","text":"Todos los días, cada compra nueva del Estado y sus documentos."},"alert":{"title":"Avisamos","text":"Solo cuando sale algo que la empresa vende, con la fecha límite bien clara."},"bid":{"title":"Preparación de la propuesta","text":"Con todo a mano: resumen, requisitos, equipo y fechas."}}},"advantages":{"eyebrow":"Por qué {brand}","title":"La diferencia con hacerlo a mano","subtitle":"El Estado publica, pero no avisa. Nosotros sí.","columnManual":"Haciéndolo a mano","columnPlatform":"Con {brand}","rows":{"scan":{"manual":"Entrar a buscar cada día y cruzar los dedos para no perder nada.","platform":"Miramos nosotros. Llega solo lo suyo."},"read":{"manual":"Abrir documentos de cientos de páginas para ver si sirven.","platform":"Un resumen corto dice si vale la pena."},"lines":{"manual":"Buscar por título y perder lo que estaba escondido dentro.","platform":"Miramos renglón por renglón, no solo el título."},"changes":{"manual":"Enterarse tarde de que cambiaron las reglas.","platform":"Marcamos qué cambió y cuándo."},"team":{"manual":"Correos, carpetas sueltas y un Excel que solo entiende quien lo hizo.","platform":"Todo el equipo trabajando en el mismo sitio."}}},"closing":{"title":"Dejar un correo","subtitle":"Escribimos, abrimos la cuenta y mostramos qué compras del Estado encajan con lo que vende la empresa."}},"layout":{"sidebar":{"collapseMenu":"Contraer menú","expandMenu":"Expandir menú","openMenu":"Abrir menú","menu":"Menú"},"header":{"toggleNav":"Abrir o cerrar el menú"},"userMenu":{"defaultName":"Usuario","profile":"Mi Perfil","settings":"Configuraciones","payments":"Pagos","support":"Soporte","lightMode":"Modo Claro","darkMode":"Modo Oscuro","logout":"Cerrar Sesión"},"logout":{"title":"Cerrar Sesión","message":"¿Cerrar la sesión?","yes":"Sí","no":"No"},"head":{"defaultTitle":"{brand} | Inteligencia en Licitaciones","defaultDescription":"Firmamento es la plataforma de inteligencia para licitaciones públicas de Costa Rica (SICOP): búsqueda semántica, clasificación con IA, análisis de carteles y alertas por línea y partida.","ogImageAlt":"Firmamento — Inteligencia en Licitaciones"},"home":{"logout":"Cerrar sesión","headDescription":"El Estado compra todos los días. {brand} lee las licitaciones públicas de SICOP y avisa cuando aparece algo que su empresa vende."},"notFound":{"headTitle":"404 - Página no encontrada","headDescription":"La página solicitada no existe.","title":"Página no encontrada","description":"La página solicitada no existe o se movió a otra dirección.","goBack":"Regresar","backToHome":"Volver al inicio"}},"messages":{"title":"Mensajes de equipo","subtitle":"Todas las conversaciones de las licitaciones en un solo lugar.","subtitleSupervising":"Supervisando el chat de un equipo (solo lectura).","myMessages":"Mis mensajes","threads":{"count_one":"{count} conversación","count_other":"{count} conversaciones","empty":"Sin conversaciones","emptyHintBeforeTab":"Los mensajes se escriben desde la pestaña ","emptyHintTab":"Equipo","emptyHintAfterTab":" de cada licitación y aparecen aquí.","tenderFallback":"Licitación {id}"},"chat":{"openTenderTitle":"Abrir la licitación","openTender":"Abrir licitación","pickConversation":"Hay que elegir una conversación para leerla o responder."}},"nav":{"home":"Inicio","dashboard":"Dashboard","aiUsage":"Consumo de IA","tenders":"Licitaciones","opportunities":"Oportunidades","tasks":"Tareas","messages":"Mensajes","documents":"Documentos","analytics":"Análisis","competitors":"Competidores","calendar":"Calendario","team":"Equipo","accounts":"Cuentas","payments":"Pagos","roles":"Roles","permissions":"Permisos","mailbox":"Correos","support":"Soporte","announcements":"Comunicados","adminSettings":"Ajustes"},"notifications":{"bell":{"tooltip":"Notificaciones","alerts":"Alertas","alertsUnreadTitle":"Alertas ({count} sin leer)","alertsUnreadAria":"Alertas, {count} sin leer"},"closingChip":{"closedOnFull":"Cerró el {date}","closedOn":"Cerró el {day}","closesOnFull":"Cierra el {date}","closesOn":"Cierra el {day}","closesToday":"Cierra hoy","closesTomorrow":"Cierra mañana","closesOnWithDays":"Cierra el {day} · {days} días"},"drawer":{"title":"Notificaciones","newCount":"{count} nuevas","subtitle":"Priorizamos lo que puede costar una oferta.","clearAll":"Limpiar todo","clearAllConfirmTitle":"Limpiar la bandeja","clearAllConfirmMessage":"Se quitarán todas las notificaciones de la vista. No se eliminan: se pueden recuperar desde la pestaña \"Ocultas\" de Ver todas las notificaciones.","empty":"Sin notificaciones","emptyHint":"Aquí aparecen las novedades de licitaciones que coincidan con el perfil, y los avisos de la cuenta.","markAsSeen":"Marcar como vista","removeFromView":"Quitar de la vista (se restaura desde Ver todas)","firstNoticeTitle":"Primer aviso el {first} · última novedad el {last}","notifiedOn":"· avisada el {date}","loadMore":"Cargar más","viewAll":"Ver todas las notificaciones"},"card":{"userSingle":"Usuario","usersCount":"{count} usuarios","accountPendingHint":"Registro nuevo — se gestiona desde el panel de cuentas.","andMore":"… y {count} más","supportBadge":"Soporte","supportHint":"La conversación del ticket se abre aquí para responder.","announcementBadge":"Comunicado","announcementHint":"Aviso oficial de la plataforma.","calendarBadge":"Calendario","calendarHint":"Reuniones y recordatorios del equipo.","expiryBadge":"Vencimiento","expiryHint":"Documento de la empresa por caducar.","updateBadge":"Actualización","newBadge":"Nueva","discardedBadge":"Descartada","sector":"Sector:","amount":"Monto:","viewAccounts":"Ver cuentas","viewTicket":"Ver ticket","viewDocument":"Ver documento","viewDetails":"Ver detalles"},"toast":{"prefsSaved":"Preferencias de notificación guardadas con éxito","alertsReset":"Filtros actualizados. Limpiamos las alertas del filtro anterior: desde ahora solo recibes las que coinciden con lo nuevo.","prefsSaveError":"Error al guardar las preferencias","newUserRegistered":"Nuevo usuario registrado: {name}","announcement":"Comunicado: {message}","tenderUpdate":"Actualización en licitación {number}","newTender":"Nueva licitación disponible: {number}","inboxCleared":"Bandeja de notificaciones limpia"},"page":{"headTitle":"Notificaciones | Firmamento","headDescription":"Centro de notificaciones: licitaciones compatibles, cambios y avisos de la cuenta.","kicker":"Centro de notificaciones","title":"Notificaciones","unreadCount":"{count} sin leer","subtitle":"Todo en un solo lugar: licitaciones compatibles, cambios y avisos de la cuenta.","tabInbox":"Notificaciones","tabHidden":"Ocultas","removeAll":"Quitar todas","removeAllConfirmTitle":"Quitar todas de la bandeja","removeAllConfirmMessage":"Se quitarán todas las notificaciones de la vista. No se eliminan: quedan en la pestaña \"Ocultas\" y se pueden restaurar.","emptyInboxTitle":"Bandeja vacía","emptyDeletedTitle":"Sin notificaciones eliminadas","emptyInboxHint":"Sin notificaciones pendientes de revisión. ¡Buen trabajo!","emptyDeletedHint":"Las notificaciones eliminadas de la bandeja aparecen aquí por si hace falta restaurarlas.","newUserRegisteredLabel":"Nuevo usuario registrado:","noDescription":"Sin descripción disponible","firstNotifiedOn":"· primer aviso el {date}","matchedLine_one":"Línea compatible:","matchedLine_other":"Líneas compatibles:","markAsReadTitle":"Marcar como leída","markAsRead":"Leída","restoreTitle":"Restaurar a la bandeja principal","restore":"Restaurar","removeTitle":"Quitar de la bandeja (queda en 'Ocultas', se puede restaurar)","remove":"Quitar","detail":"Detalle"}},"onboarding":{"modal":{"title":"Configuración de los filtros de licitaciones","subtitle":"Con un archivo o un texto sobre lo que interesa, generamos los filtros automáticamente.","entryLabel":"Archivo o texto (máx. {max} elementos en total)","charLimitReached":"Límite de {max} caracteres alcanzado","attachFile":"Adjuntar archivo","attachFileHint":"Adjuntar archivo (pdf, docx, xlsx, pptx, txt, md, imágenes)","entryPlaceholder":"Un texto sobre la empresa, y luego Enter…","addButton":"Agregar","itemsToProcess":"Elementos a procesar ({count})","removeItem":"Quitar {label}","remove":"Quitar","later":"Más tarde","accept":"Aceptar"},"status":{"pending":"En espera","processing":"Procesando…","done":"Listo","failed":"Error"},"toasts":{"emptyEntry":"Hace falta un texto sobre la empresa o un archivo.","linksNotAllowed":"Los enlaces no están disponibles. Hace falta un archivo, o una descripción de la empresa con texto.","maxItems":"Se pueden agregar como máximo {max} elementos (archivos y textos).","needOneItem":"Hace falta al menos un archivo o texto.","processing":"Procesando el material… los filtros quedarán configurados en un momento.","success":"¡Listo! Los filtros de licitaciones quedaron generados.","processError":"No se pudo procesar el material. Conviene revisar la lista e intentarlo de nuevo.","noFiltersFound":"No pudimos extraer filtros del contenido. Conviene probar con otro material."},"errors":{"jobFailed":"El procesamiento falló","statusCheck":"Error consultando el estado","timeout":"Tiempo de espera agotado","invalidItem":"Ítem inválido","processing":"Error al procesar","worker":"Error en el worker de transcripción"}},"opportunities":{"head":{"description":"Pipeline de oportunidades de licitaciones en seguimiento en {brand}."},"stages":{"participating":{"label":"Participando","labelOne":"Participando","description":"Decidiste participar, sin avanzar aún"},"preparing":{"label":"En preparación","labelOne":"En preparación","description":"Construyendo la oferta"},"submitted":{"label":"Enviadas","labelOne":"Enviada","description":"En espera de resultado"},"won":{"label":"Ganadas","labelOne":"Ganada","description":"Adjudicadas a la empresa"},"lost":{"label":"Perdidas","labelOne":"Perdida","description":"No adjudicadas"},"expired":{"label":"Vencidas sin ofertar","labelOne":"Vencida sin ofertar","description":"El cierre pasó sin enviar oferta"}},"page":{"title":"Oportunidades","subtitleBoard":"Las licitaciones que decidiste trabajar, de seguimiento a adjudicación.","subtitleResolved":"Lo que ya se resolvió — ganadas y perdidas, siempre a mano.","subtitleExpired":"Cerraron sin que el equipo enviara oferta.","tabBoard":"Oportunidades","tabWon":"Ganadas","tabLost":"Perdidas","expiredChipNone":"Vencidas sin ofertar","expiredChip_one":"{count} vencida sin ofertar","expiredChip_other":"{count} vencidas sin ofertar","expiredChipTitle":"Oportunidades cuyo cierre pasó sin que se enviara oferta","currencyCrcTitle":"Montos en colones","currencyUsdTitle":"Montos en dólares (tipo de cambio BCCR del día)","searchPlaceholder":"Buscar licitación o institución…","filterByAssignee":"Filtrar por responsable","onlyOf":"Solo las de {name}","sortRecent":"Más reciente","sortAmount":"Mayor monto","institution":"Institución","institutionCount":"{count} instituciones","noInstitutions":"Sin instituciones.","dateRange":"Rango de fechas","resolvedBetween":"Se resolvió entre","from":"Desde","to":"Hasta","remove":"Quitar","apply":"Aplicar","clearFilters":"Limpiar filtros","options":"Opciones del tablero","progressSourceHeading":"Avance de las tarjetas","progressSourceDocs":"Por documentos","progressSourceDocsHint":"Documentos marcados como listos en la mesa","progressSourceTasks":"Por tareas","progressSourceTasksHint":"Tareas terminadas en la mesa"},"card":{"closedAgoChip":"Cerró {when}","closedChip":"Cerrada","closedExactTip":"Cerró el {date}","closesToday":"Cierra hoy","days_one":"{count} día","days_other":"{count} días","daysTip":"Días que faltan para el cierre de recepción de ofertas","estimatedTip":"Monto estimado del pliego (IA)","progressLabel":"Avance","progressTip":"Avance de la preparación de la oferta","progressFromDocs":"Lo marcan los documentos listos en la mesa de trabajo","progressAria":"Avance de la preparación","teamHeading":"Equipo en esta licitación","moveTo":"Mover a","progressFromTasks":"Lo marcan las tareas terminadas en la mesa de trabajo","cardMenuTip":"Opciones de esta licitación","cardMenuAria":"Abrir las opciones de la licitación"},"column":{"inThisStage":"en esta etapa","emptyDrop":"Arrastrá aquí una oportunidad"},"history":{"amountAwarded":"Adjudicado","amountLabel":"Monto","officialTip":"Monto oficial del acta de adjudicación","referenceTip":"Monto de referencia (sin acta de adjudicación aún)","emptyWonTitle":"Sin licitaciones ganadas todavía","emptyWonText":"Cuando adjudiquen una oportunidad, va a aparecer aquí.","emptyLostTitle":"Sin licitaciones perdidas todavía","emptyLostText":"Si un concurso no sale, queda aquí como registro.","complianceTip":"Próxima obligación de cumplimiento: {note}","wonChip":"Ganada","lostChip":"No adjudicada","stuckIn":"Quedó en {stage}","stuckTip":"Etapa en la que quedó al vencer","closedOn":"Cerró {date}","noBidChip":"Sin oferta","emptyExpiredTitle":"Nada se venció sin ofertar","emptyExpiredText":"Ninguna oportunidad en seguimiento o preparación llegó al cierre sin oferta.","removeExpiredTitle":"Quitar del tablero","removeExpiredText":"\"{name}\" sale del tablero de oportunidades. El plazo ya venció, así que no vuelve a entrar sola.","removeExpiredCta":"Quitar"},"toasts":{"moved":"Movida a \"{stage}\"","moveError":"No se pudo mover la oportunidad. Conviene intentarlo de nuevo.","assignError":"No se pudo asignar el responsable. Conviene intentarlo de nuevo.","teamError":"No se pudo actualizar el equipo. Conviene intentarlo de nuevo.","progressError":"No se pudo actualizar el avance. Conviene intentarlo de nuevo."}},"payments":{"status":{"paid":"Pagado","pending":"Pendiente","failed":"Fallido","refunded":"Reembolsado"},"subStatus":{"active":"Al día","grace_period":"Periodo de gracia","expired":"Vencida","canceled":"Cancelada","trial":"Periodo de prueba"},"period":{"monthly":"Mensual","yearly":"Anual"},"admin":{"title":"Pagos","subtitle":"Cuánto entra, quién está al día y quién no.","noGateway":"Todavía no hay una pasarela de cobro conectada. Las cifras y el historial funcionan igual: lo que falta es poder cobrar en línea.","statsError":"No se pudieron cargar las cifras de pagos.","listError":"No se pudo cargar el listado de cobros.","detailError":"No se pudo cargar el detalle de pagos de la cuenta.","revenueTotal":"Ingresos totales","revenueTotalHint":"Todo lo que se ha cobrado desde el primer día, sumando solo los cobros que salieron bien.","revenueThisMonth":"Este mes","noPreviousMonth":"Sin mes anterior con el que comparar todavía.","vsLastMonth":"respecto al mes pasado","revenueByMonth":"Ingreso recurrente al mes","revenueByMonthHint":"Lo que deberían dejar al mes los planes activos, y cómo entró el dinero en los últimos seis meses.","recurringNote":"Cada barra es un mes: la altura es lo cobrado ese mes.","accounts":"Cuentas","accountsHint":"Todas las cuentas de clientes (las de administración no cuentan) repartidas por su estado de pago.","accountsPaying":"Pagando","accountsFree":"En plan gratis","accountsOverdue":"Con pago vencido","accountsCanceled":"Canceladas","paymentsBreakdown":"Cobros","paymentsBreakdownHint":"Todos los intentos de cobro registrados, según cómo terminaron.","byPlan":"Planes elegidos","byPlanHint":"Cuántas cuentas hay en cada plan y cuánto representa ese plan al mes.","byPlanEmpty":"Todavía no hay cuentas suscritas a ningún plan.","attention":"Requiere atención","attentionHint":"Cobros que fallaron y cuentas que se quedaron con el pago vencido. Es la lista de a quién habría que escribirle.","failedPayments":"cobros fallidos","overdueAccounts":"cuentas vencidas","listTitle":"Historial de cobros","listSubtitle":"Cada cobro registrado, con su cuenta, su plan y cómo terminó.","searchPlaceholder":"Buscar por nombre o correo…","allStatuses":"Todos los estados","listEmpty":"Todavía no hay ningún cobro registrado.","colAccount":"Cuenta","colPlan":"Plan","colAmount":"Importe","colStatus":"Estado","colDate":"Fecha","viewAccount":"Ver la ficha de pagos de esta cuenta","detailTitle":"Pagos de la cuenta","detailSubtitle":"Su plan, lo que ha pagado y todos sus cobros.","currentPlan":"Plan actual","noPlan":"Sin plan","totalPaid":"Total pagado","history":"Cobros de esta cuenta","manualTitle":"Registrar un cobro","manualSubtitle":"Para transferencias, pagos en efectivo o ajustes que no pasaron por la pasarela.","manualAccount":"Correo de la cuenta","manualAccountHint":"Se busca por el correo exacto de la persona.","manualAmount":"Importe","manualAmountHint":"En la moneda del plan. Ejemplo: 29.00","manualPlan":"Plan (opcional)","manualNoPlan":"Sin plan asociado","manualPeriod":"Periodicidad","manualDescription":"Concepto","manualDescriptionPlaceholder":"Transferencia bancaria de agosto","manualSave":"Registrar cobro","manualSaved":"Cobro registrado.","manualError":"No se pudo registrar el cobro. Conviene revisar el correo y el importe.","manualAccountMissing":"No se encontró ninguna cuenta con ese correo.","historyEmpty":"Esta cuenta todavía no tiene cobros."},"user":{"title":"Pagos","subtitle":"El plan, los medios de pago y los recibos.","loadError":"No se pudo cargar la información de pagos.","noMethodWarning":"No hay ninguna tarjeta guardada y el plan se renueva el {date}. Sin una tarjeta, el cobro fallará y se perderá el acceso.","noMethodWarningNoDate":"No hay ninguna tarjeta guardada y el plan es de pago. Sin una tarjeta, el próximo cobro fallará y se perderá el acceso.","noGateway":"Todavía no se puede pagar en línea: la pasarela de cobro aún no está conectada. Los planes se pueden ver y comparar con lo que incluye cada uno.","noGatewayShort":"Todavía no se puede pagar en línea.","currentPlan":"El plan","noPlan":"Sin plan asignado","renewsOn":"Se renueva el","noRenewal":"Este plan no tiene fecha de renovación.","willCancel":"Pediste cancelar: mantienes el acceso hasta el final del periodo pagado.","plansTitle":"Planes disponibles","plansSubtitle":"Cada plan incluye cosas distintas. Conviene elegir el que se parezca a la forma de trabajar.","plansEmpty":"Todavía no hay planes publicados.","yourPlan":"Plan actual","choosePlan":"Elegir este plan","freePlanCta":"Plan gratuito","freePrice":"Gratis","freeNote":"sin costo","perMonth":"al mes","perYear":"al año","monthlyOnly":"solo disponible al mes","methodsTitle":"Medios de pago","methodsSubtitle":"Nunca guardamos el número completo de la tarjeta: solo la marca y los últimos cuatro dígitos.","methodsEmpty":"Todavía no has guardado ningún medio de pago.","addMethod":"Agregar","expires":"Vence","defaultMethod":"Principal","historyTitle":"Historial","historySubtitle":"Todos los cobros, del más reciente al más antiguo.","historyEmpty":"Todavía no hay cobros.","startError":"No se pudo abrir la página de pago. Conviene intentarlo de nuevo.","paidOk":"Pago recibido. El plan se actualiza en cuanto la pasarela lo confirme.","paidCanceled":"Cancelaste el pago. No se cobró nada.","cancelPlan":"Cancelar plan","cancelTitle":"¿Cancelar el plan?","cancelMessage":"El acceso se mantiene hasta el final del periodo ya pagado. Después, la cuenta deja de renovarse. Se puede reactivar antes de esa fecha.","cancelConfirm":"Sí, cancelar","canceled":"El plan no se renovará. El acceso se mantiene hasta el final del periodo pagado.","backToFree":"Volver al plan Gratis","downgradeTitle":"¿Volver al plan Gratis?","downgradeMessage":"El plan de pago deja de renovarse. El acceso a todo lo pagado se mantiene hasta el final del periodo en curso y, a partir de ahí, la cuenta queda en el plan Gratis. No se cobra nada por volver.","downgradeConfirm":"Sí, volver al Gratis","downgraded":"Listo. Al terminar el periodo pagado la cuenta queda en el plan Gratis.","resumePlan":"Reactivar plan","resumed":"Listo, el plan vuelve a renovarse.","switchPlan":"Cambiar a este plan","changed":"Plan cambiado. Se cobra o se descuenta solo la parte proporcional.","removeMethod":"Quitar esta tarjeta","removeTitle":"¿Quitar esta tarjeta?","removeMessage":"Dejará de usarse para cobrar. Si es la única, la próxima renovación va a fallar hasta que se agregue otra.","removed":"Tarjeta quitada.","makeDefault":"Hacer principal","makeDefaultHint":"Cobrar las renovaciones con esta tarjeta","defaultDone":"Listo, esta es ahora la tarjeta principal.","actionError":"No se pudo completar la operación. Conviene intentarlo de nuevo.","receipt":"Descargar el recibo"}},"profile":{"title":"Mi Perfil","subtitle":"Gestión de la información personal y la seguridad de acceso.","avatar":{"photoAlt":"Foto de perfil","viewLarge":"Ver foto en grande","change":"Cambiar foto de perfil","remove":"Quitar foto","tooLarge":"La imagen no puede superar los 5 MB","updated":"Foto de perfil actualizada","uploadError":"No se pudo subir la foto de perfil","removed":"Foto de perfil eliminada","removeError":"No se pudo quitar la foto de perfil","confirmRemoveTitle":"Quitar foto de perfil","confirmRemoveMessage":"La foto de perfil se eliminará y volverá a mostrarse la inicial. ¿Continuar?"},"identity":{"nameFallback":"Sin nombre","age_one":"{count} año","age_other":"{count} años","birthdayToday":"¡Hoy es el cumpleaños!","birthdayTomorrow":"Cumpleaños mañana","birthdayInDays":"Cumpleaños en {count} días"},"personal":{"title":"Datos Personales","description":"Información personal y de contacto.","fullName":"Nombre Completo","fullNamePlaceholder":"Nombre completo","email":"Correo Electrónico","emailHint":"El correo electrónico no puede ser modificado.","birthDate":"Fecha de Nacimiento","profession":"Profesión","professionPlaceholder":"ej. Ingeniera Civil","company":"Empresa","companyPlaceholder":"Mi Empresa S.A.","phone":"Teléfono","phonePlaceholder":"ej. +506 8888 8888","bio":"Biografía","bioPlaceholder":"Una nota sobre la persona, la empresa o la especialidad… (máx. 600 caracteres)","saveButton":"Guardar Cambios"},"security":{"title":"Seguridad","description":"Cambio de contraseña para mantener la cuenta segura.","currentPassword":"Contraseña Actual","newPassword":"Nueva Contraseña","newPasswordPlaceholder":"Mínimo 8 caracteres","confirmPassword":"Confirmar Nueva Contraseña","confirmPasswordPlaceholder":"Repetir la contraseña nueva","updateButton":"Actualizar Contraseña","mismatch":"Las contraseñas no coinciden"},"sessions":{"title":"Sesiones y Dispositivos","description":"Aquí se ve dónde queda la sesión abierta y se puede cerrar en otros dispositivos.","empty":"No hay sesiones activas.","deviceFallback":"Dispositivo","currentBadge":"Esta sesión","revokeTooltip":"Cerrar esta sesión","closed":"Sesión cerrada","closeError":"No se pudo cerrar la sesión","closeOthers":"Cerrar las demás sesiones","closeOthersMessage":"Se cerrará la sesión en todos los demás dispositivos. Esta sesión seguirá activa.","closeOthersConfirm":"Cerrar las demás","othersClosed":"Se cerraron las sesiones en los demás dispositivos","closeOthersError":"No se pudieron cerrar las demás sesiones"}},"settings":{"headTitle":"Configuración | Firmamento","headDescription":"Apariencia e idioma del espacio de trabajo.","title":"Configuración","subtitle":"Aquí se define qué licitaciones disparan las alertas, y se ajustan la apariencia y el idioma del espacio.","alerts":{"title":"Filtros de alertas","description":"Aquí se define qué licitaciones disparan las alertas: sector y palabras clave."},"appearance":{"title":"Apariencia","description":"Tema, color primario y tamaño de letra. Se guardan en este dispositivo.","theme":{"label":"Tema","light":"Claro","dark":"Oscuro","auto":"Automático","autoHint":"Claro de 6:00 a 18:00, oscuro por la noche — según la hora del dispositivo."},"accent":{"label":"Color primario","hint":"El color de acento de botones, selecciones y detalles — en modo claro y oscuro."},"fontScale":{"label":"Tamaño de letra","hint":"Escala toda la interfaz para leer más cómodo.","sm":"Pequeño","md":"Normal","lg":"Grande"},"accentNames":{"indigo":"Índigo (Firmamento)","blue":"Azul","emerald":"Esmeralda","cyan":"Cian","orange":"Naranja","fuchsia":"Fucsia","graphite":"Grafito"}},"formats":{"title":"Formatos y preferencias","description":"Recordar la última página, y cómo se muestran las fechas y los montos. Se guardan en este dispositivo.","restoreLastPage":{"label":"Recordar la última página","hint":"Al volver a entrar, abre la última sección visitada."},"dateFormat":{"label":"Formato de fecha","hint":"Cómo se muestran las fechas de las licitaciones.","text":"Texto","numeric":"Numérico","iso":"ISO"},"currencyFormat":{"label":"Formato de moneda","hint":"Separador de miles, y si los montos grandes se ven completos o resumidos.","full":"Completo","compact":"Resumido","applyNote":"Los cambios de formato se ven al navegar entre secciones."}},"language":{"title":"Idioma","description":"El idioma de la interfaz. Más idiomas próximamente."},"exportData":{"title":"Exportar mis datos","description":"Copia descargable de la información en un paquete legible y portable."},"dangerZone":{"title":"Zona de Peligro","description":"Acciones irreversibles sobre la cuenta.","deleteAccount":{"title":"Eliminar Cuenta","warning":"Una vez eliminada la cuenta, no hay vuelta atrás. Conviene respaldar los datos antes, si hace falta.","button":"Eliminar definitivamente mi cuenta","confirmTitle":"Eliminar Cuenta","confirmMessage":"¿Eliminar la cuenta? Esta acción no se puede deshacer y se perderá el acceso a todos los datos."}},"alertFiltersSection":{"sectorLabel":"Sector (uno)","noSectorYet":"No has seleccionado un sector aún.","removeSector":"Quitar sector","sectorSearchPlaceholder":"Buscar sector… (ej. salud, construccion)","noSectorsFound":"No se encontraron sectores.","keywordsLabel":"Palabras clave","keywordsHint":"Llega una alerta si la licitación contiene alguna (ej. \"insumos medicos\", \"guantes\", \"licencias de software\"):","keywordPlaceholder":"ej. guantes","keywordsEmpty":"No has agregado palabras clave aún.","removeKeyword":"Eliminar palabra clave","saveButton":"Guardar filtros","savedToast":"Filtros y notificaciones guardados correctamente"},"exportDataSection":{"status":{"queued":"En cola","generating":"Generando…","ready":"Lista","failed":"Falló","expired":"Caducada"},"requestedToast":"Exportación iniciada: el paquete se está preparando. Quedará disponible aquí mismo para descargar en cuanto esté listo.","requestError":"No se pudo iniciar la exportación.","downloadError":"No se pudo descargar el paquete. Si el enlace caducó, hay que solicitar una exportación nueva.","teamIntroPrefix":"Como líder del equipo","teamIntroMiddle":", la exportación incluye los datos de","teamIntroAll":"todo el equipo","teamIntroSuffix":": perfiles, radar, licitaciones seguidas y descartadas, oportunidades con su historial, tareas, checklists, mensajes de la mesa, inventario de documentos, actividad y soporte.","personalIntroPrefix":"Copia descargable de","personalIntroAll":"toda la información propia","personalIntroSuffix":": perfil, radar, licitaciones seguidas y descartadas, oportunidades con su historial, tareas, checklists, mensajes de la mesa, inventario de documentos, actividad y soporte.","packageNote":"El paquete trae un visor que se abre en el navegador, los datos en JSON/CSV y, si se marca la casilla, los archivos de los documentos.","includeFilesLabel":"Incluir los archivos de los documentos (paquete más pesado)","requesting":"Solicitando…","requestButton":"Solicitar exportación","memberNoticePrefix":"Esta cuenta forma parte del equipo","memberNoticeMiddle":". Para mantener el trabajo del equipo en un solo lugar, la exportación de datos la realiza","memberNoticeLeader":"quien lidera el equipo","memberNoticeSuffix":"(e incluye lo de todo el equipo). Para obtener una copia hay que solicitarla a quien lidera el equipo.","scopeTeam":"Equipo completo","scopePersonal":"Datos personales","withFiles":"con archivos","dataOnly":"solo datos","requestedAt":"Solicitada el {date}","linkExpiresAt":"el enlace vence el {date}","linkExpired":"el enlace caducó","downloading":"Descargando…","downloadZip":"Descargar ZIP"}},"support":{"page":{"title":"Soporte técnico","subtitle":"Reporte de problemas o errores, y conversación con nuestro equipo.","reportProblem":"Reportar un problema"},"common":{"deleteShort":"Borrar"},"status":{"open":"Abierto","inProgress":"En proceso","resolved":"Resuelto","closed":"Cerrado"},"category":{"bug":"Error en la plataforma","problem":"Problema o dificultad","question":"Consulta","suggestion":"Sugerencia"},"list":{"myTickets":"Mis tickets","searchPlaceholder":"Buscar en mis tickets…","empty":"Todavía no hay tickets. Si algo no funciona o queda una duda, basta con reportarlo y lo atendemos.","lastFromSupport":"Soporte: {body}","loadMore":"Cargar más tickets","deleteTip":"Borrar este chat de mi lista (soporte conserva un respaldo)","deleteChatTitle":"Borrar chat","deleteChatMessage":"¿Borrar este chat de la lista? El equipo de soporte conservará una copia de respaldo.","deleteError":"No se pudo borrar el chat."},"empty":{"pickTicketLine1":"Hay que elegir un ticket para ver la conversación,","pickTicketLine2":"o reporta un problema nuevo."},"form":{"modalSubtitle":"El equipo de soporte recibirá el reporte al instante","subjectLabel":"Asunto","subjectPlaceholder":"Ej: No puedo descargar los documentos de una licitación","typeLabel":"Tipo de reporte","descriptionLabel":"Descripción","descriptionPlaceholder":"Qué pasó: qué se intentaba hacer, qué se esperaba y qué ocurrió.","attachmentsLabel":"Capturas o PDF","attachmentsOptional":"(opcional, máx. 3)","attachmentsPlaceholder":"Adjuntar capturas o PDF…","sending":"Enviando…","submit":"Enviar reporte","validation":"Faltan el asunto y la descripción del problema.","created":"Ticket creado. El equipo de soporte fue notificado.","createError":"No se pudo crear el ticket. Intenta de nuevo."},"conversation":{"loadingConversation":"Cargando conversación…","loadError":"No se pudo cargar el ticket.","backToTickets":"Volver a los tickets","handledByLabel":"Atiende:","supportLabel":"Soporte","supportWithName":"Soporte · {name}","you":"Yo","take":"Tomar","takeTip":"Tomar este ticket para atenderlo","release":"Liberar","releaseTip":"Liberar el ticket","selectToDeleteTip":"Seleccionar mensajes para borrar","selectMineTip":"Seleccionar los mensajes propios para borrarlos","deleteConvTitle":"Eliminar conversación","deleteConvMessage":"¿Eliminar TODA la conversación definitivamente? Esta acción no se puede deshacer.","deleteConvTip":"Eliminar toda la conversación (definitivo)","deleteConvError":"No se pudo eliminar la conversación.","transfer":"Transferir","transferTip":"Transferir el ticket a otro agente","transferTo":"Transferir a…","noAgents":"No hay otros agentes disponibles.","transferred":"Ticket transferido.","transferError":"No se pudo transferir el ticket.","searchTip":"Buscar en la conversación","searchPlaceholder":"Buscar mensajes en esta conversación…","searching":"Buscando…","noMatches":"Sin coincidencias.","readOnly":"Solo lectura","heldByTip":"Este ticket lo atiende {name}. Solo lectura hasta que lo transfiera.","loadOlder":"Cargar mensajes anteriores","messageDeleted":"Mensaje eliminado","previousMessage":"Mensaje anterior","sending":"Enviando…","sendingFiles":"Enviando archivos…","messageOptions":"Opciones del mensaje","reply":"Responder","deleteForMe":"Eliminar para mí","deleteForAll":"Eliminar para todos","goToLatest":"Ir al último mensaje","selectedCount_one":"{count} seleccionado","selectedCount_other":"{count} seleccionados","selectHintStaff":"tocar los mensajes para elegirlos","selectHintOwner":"solo se pueden elegir los mensajes propios","deleteCount":"Eliminar ({count})","deleteTitle_one":"Borrar mensaje","deleteTitle_other":"Borrar mensajes","deleteMessage_one":"¿Borrar este mensaje para todos?","deleteMessage_other":"¿Borrar {count} mensajes para todos?","deleteError":"No se pudieron borrar los mensajes.","hideError":"No se pudo ocultar el mensaje.","editWindowError":"Los mensajes propios solo se pueden editar durante los primeros 30 minutos.","sendError":"No se pudo enviar el mensaje. Conviene intentarlo de nuevo.","statusError":"No se pudo actualizar el estado.","assignError":"No se pudo asignar el ticket.","maxAttachments":"Máximo 20 adjuntos por mensaje.","fileTooLarge":"\"{name}\" supera los 30 MB permitidos.","totalTooLarge":"Los adjuntos no pueden superar 30 MB en total.","removeAttachment":"Quitar","typingUser":"{name} está escribiendo…","typingSupport":"Soporte está escribiendo…","editingMessage":"Editando mensaje","replyingTo":"Respondiendo a {name}","resolvedNotice":"Este ticket fue resuelto. Si hace falta algo más, se puede crear un ticket nuevo.","closedNotice":"Este ticket está cerrado. Si el problema persiste, se puede crear un ticket nuevo.","readOnlyPermission":"Modo lectura: se necesita el permiso «gestionar_soporte» para responder.","heldByOtherNotice":"Este ticket lo atiende {name}. Solo puede responder quien lo atiende; hay que pedirle la transferencia.","replyPlaceholderStaff":"Responder al usuario…","replyPlaceholderUser":"Mensaje para soporte…"}},"tasks":{"head":{"title":"Tareas","description":"Todas las tareas de las mesas de trabajo en un solo lugar, filtrables por licitación y urgencia."},"header":{"eyebrow":"Mesas de trabajo","title":"Tareas"},"scope":{"mine":"Mías","team":"Del equipo"},"status":{"pending":"Pendientes","done":"Completadas","all":"Todas"},"filters":{"overdue":"Vencidas","today":"Hoy","week":"Esta semana","unassigned":"Sin asignar","clear":"Quitar filtros","clearShort":"Limpiar"},"priority":{"high":"Alta","low":"Baja","medium":"Media"},"search":{"placeholder":"Buscar tarea o licitación…","ariaLabel":"Buscar tareas"},"rail":{"title":"Licitación","all":"Todas","general":"Generales","noTender":"Sin licitación","tenderCount_one":"{count} licitación","tenderCount_other":"{count} licitaciones","overdueCount":"{count} vencidas"},"group":{"collapse":"Plegar","expand":"Desplegar","openTender":"Abrir {number}","generalSubtitle":"Tareas sin licitación","showRemaining":"Ver las {count} restantes"},"urgencyBar":{"tooltip":"{overdue} vencidas · {today} hoy · {soon} esta semana · {later} más adelante"},"row":{"reopen":"Reabrir tarea","markDone":"Marcar como completada"},"empty":{"noMatch":"Ninguna tarea coincide","noMatchHint":"Conviene probar con otro filtro o quitarlos todos.","noneDone":"Sin tareas completadas","allClear":"Todo al día","allClearHint":"Las tareas creadas en la Mesa de trabajo de una licitación, o las generales desde el Calendario, aparecen aquí."},"toasts":{"completed":"Tarea completada","updateError":"No se pudo actualizar la tarea.","saved":"Tarea guardada.","saveError":"No se pudo guardar la tarea."},"board":{"fallbackTenderTitle":"Licitación","generalGroupTitle":"Tareas generales"},"due":{"overdueYesterday":"Venció ayer","overdueDays":"Venció hace {count} d","today":"Hoy","tomorrow":"Mañana","inDays":"En {count} días"},"truncatedNotice":"Se muestran las primeras {count} tareas. Hay más, pero la vista se corta aquí para no ir lenta.","editor":{"newTitle":"Nueva tarea","editTitle":"Editar tarea","titleLabel":"Título","titlePlaceholder":"¿Qué hay que hacer?","detailsLabel":"Detalle","detailsPlaceholder":"Opcional","dueDateLabel":"Fecha límite","priorityLabel":"Prioridad","assigneesLabel":"Responsables","titleRequired":"La tarea necesita un título.","dateRequired":"Falta la fecha."}},"teams":{"page":{"headTitle":"Mi Equipo | Firmamento","headDescription":"Gestión de los miembros del equipo, roles y accesos en la plataforma Firmamento.","ogDescription":"Administración de equipo y roles en Firmamento Intelligence.","title":"Equipo y Roles","subtitle":"Gestión de los miembros de la organización y sus niveles de acceso.","tabs":{"users":"Usuarios","roles":"Roles y Permisos","permissions":"Catálogo de Permisos"},"membersHeader":"Miembros","noPermission":"Sin permisos para gestionar el equipo.","toasts":{"memberRemoved":"Miembro removido del equipo.","removeMemberError":"Error al remover el miembro. Conviene intentarlo de nuevo.","roleUpdateError":"Error al actualizar el rol.","permissionUpdateError":"Error al actualizar el permiso."},"removeConfirm":{"title":"Remover miembro","message":"¿Remover a este miembro del equipo? Su cuenta seguirá existiendo: solo dejará de pertenecer al equipo.","confirm":"Sí, remover"}},"shared":{"searchByNameOrEmail":"Buscar por nombre o correo..."},"myTeam":{"title":"Mi Equipo","leader":"Líder","member":"Miembro","pending":"Pendiente","pendingHint":"Aún no puede iniciar sesión","addMemberToggle":"+ Agregar miembro","showActivity":"Ver actividad del equipo","hideActivity":"Ocultar actividad","noTeamYet":"Todavía no hay un equipo creado.","createHint":"Al crear el equipo se pueden agregar usuarios, y todos comparten el chat de equipo, la mesa de trabajo y las oportunidades.","teamNamePlaceholder":"Nombre del equipo","creating":"Creando…","createTeam":"Crear equipo","createMyTeam":"Crear mi equipo","noMembership":"No perteneces a ningún equipo empresarial.","noMembershipHint":"Un administrador o una cuenta de empresa puede sumar esta cuenta a un equipo.","approveHint":"Aprobar (habilitar el ingreso)","removeHint":"Eliminar del equipo","addPanel":{"title":"Agregar miembro (solo rol usuario, sin equipo)","noCandidates":"Sin candidatos elegibles.","pendingApproveHint":"Al agregarlo se podrá aprobar","add":"Agregar"},"activitySection":{"title":"Actividad del equipo","filterAll":"Todo","empty":"Sin actividad registrada todavía.","emptyModule":"Sin actividad de {module} todavía."},"toasts":{"created":"Equipo creado. Ya se pueden agregar miembros.","createError":"No se pudo crear el equipo.","searchError":"Error al buscar usuarios","memberAdded":"Miembro agregado al equipo","addError":"No se pudo agregar (debe ser rol usuario y no tener equipo)","memberRemoved":"Miembro eliminado del equipo","removeError":"Error al eliminar miembro","memberApproved":"Miembro aprobado: ya puede iniciar sesión","approveError":"No se pudo aprobar al miembro","activityError":"Error al cargar la actividad del equipo"}},"invite":{"title":"Invitar al equipo","descriptionRemaining":"Un enlace de invitación suma a alguien directo al equipo (un uso por enlace, caduca a los 7 días). El cupo lo define el administrador: van {used} de {quota} — quedan {remaining}.","descriptionNoQuota":"Un enlace de invitación suma a alguien directo al equipo (un uso por enlace, caduca a los 7 días). El cupo lo define el administrador: van {used} de {quota} — sin cupo disponible.","emailLabel":"Correo dirigido (opcional)","emailPlaceholder":"vacío = cualquiera con el enlace","create":"Crear invitación","openLink":"Enlace abierto","copyLink":"Enlace","revoke":"Revocar","status":{"active":"Activa","used":"Usada","expired":"Expirada","revoked":"Revocada"},"toasts":{"created":"Invitación creada y enlace copiado: queda listo para compartirlo con la persona que se va a sumar.","createError":"No se pudo crear la invitación (puede que el cupo ya esté agotado).","linkCopied":"Enlace copiado.","copyError":"No se pudo copiar el enlace.","revoked":"Invitación revocada.","revokeError":"No se pudo revocar la invitación."},"revokeConfirm":{"title":"¿Revocar la invitación?","message":"El enlace dejará de funcionar de inmediato. Esta acción no devuelve el cupo ni se puede deshacer."}},"usersTab":{"loading":"Cargando usuarios...","unnamedUser":"Usuario sin nombre","noRole":"Sin rol","active":"Activo","pending":"Pendiente","manageRoles":"Gestionar Roles","editRolesQuestion":"¿Hay que modificar los permisos de un rol?","editRolesHint":"En la pestaña superior \"{tab}\" se edita qué acciones permite realizar cada rol en todo el sistema.","removeFromTeam":"Remover del equipo"},"rolesTab":{"title":"Roles del Sistema","loading":"Cargando roles...","permissionsCount_one":"{count} permiso","permissionsCount_other":"{count} permisos","managePermissions":"Gestionar Permisos","roleName":"Rol: {name}","superAdminLocked":"Este rol tiene acceso total al sistema. Sus permisos no pueden ser modificados manualmente."},"permissionsTab":{"title":"Catálogo de Permisos del Sistema","create":"Crear Permiso","loading":"Cargando permisos...","empty":"No hay permisos en el catálogo.","editHint":"Editar permiso","deleteHint":"Eliminar permiso","count_one":"{count} permiso en el catálogo","count_other":"{count} permisos en el catálogo","systemBadge":"Del sistema","systemHint":"Los permisos del sistema solo los administra el super administrador."},"permissionModal":{"editTitle":"Editar Permiso","nameLabel":"Nombre (clave)","namePlaceholder":"ej: ver_pagina_reportes","nameHintFormat":"Formato","nameHintExample":"Ej:","descriptionLabel":"Descripción","descriptionPlaceholder":"Qué acceso otorga este permiso...","saving":"Guardando...","saveChanges":"Guardar Cambios","systemNameLocked":"El nombre de un permiso del sistema no se puede cambiar: lo usan los guardias de la plataforma."},"activity":{"modules":{"documents":"Documentos","folders":"Carpetas","workspace":"Mesa de trabajo","calendar":"Calendario","teams":"Equipo","subscriptions":"Licitaciones","opportunities":"Oportunidades","invitations":"Invitaciones","support":"Soporte","announcements":"Comunicados","roles":"Roles","permissions":"Permisos","accounts":"Cuentas","admin":"Administración","settings":"Ajustes","mailbox":"Correo","ia":"IA","tenders":"Licitaciones vistas"},"actions":{"create_document":"Creó un documento","update_document":"Modificó un documento","delete_document":"Envió un documento a la papelera","restore_document":"Restauró un documento","delete_document_permanently":"Eliminó un documento definitivamente","empty_document_trash":"Vació la papelera de documentos","create_folder":"Creó una carpeta","update_folder":"Modificó una carpeta","delete_folder":"Eliminó una carpeta","duplicate_folder":"Duplicó una carpeta","create_task":"Creó una tarea","update_task":"Modificó una tarea","complete_task":"Completó una tarea","reopen_task":"Reabrió una tarea","delete_task":"Eliminó una tarea","mark_requirement":"Marcó un requisito de cumplimiento","create_meeting":"Convocó una reunión","update_meeting":"Modificó una reunión","create_alarm":"Creó una alarma","update_alarm":"Modificó una alarma","create_note":"Escribió una nota","update_note":"Modificó una nota","create_general_task":"Creó una tarea general","update_general_task":"Modificó una tarea general","create_calendar_entry":"Creó una entrada de calendario","update_calendar_entry":"Modificó una entrada de calendario","delete_calendar_entry":"Eliminó una entrada de calendario","create_team":"Creó un equipo","add_member":"Agregó un miembro al equipo","approve_member":"Aprobó a un miembro","remove_member":"Quitó a un miembro del equipo","appoint_leader":"Nombró líder a un miembro","remove_leader":"Quitó el liderazgo a un miembro","change_add_members_permission":"Cambió quién puede agregar miembros","follow_tender":"Siguió una licitación","unfollow":"Dejó de seguir una licitación","discard_tender":"Descartó una licitación","restore_tender":"Restauró una licitación descartada","change_alert_filters":"Cambió los filtros de alertas","move_opportunity":"Movió una oportunidad de etapa","assign_opportunity":"Asignó responsables a una oportunidad","opportunity_progress":"Actualizó el avance de una oportunidad","create_invitation":"Envió una invitación","revoke_invitation":"Revocó una invitación","create_team_invitation":"Invitó a alguien al equipo","revoke_team_invitation":"Revocó una invitación de equipo","open_ticket":"Abrió un ticket de soporte","change_ticket_status":"Cambió el estado de un ticket","delete_ticket":"Eliminó una conversación de soporte","create_announcement":"Publicó un comunicado","update_announcement":"Modificó un comunicado","delete_announcement":"Eliminó un comunicado","pin_announcement":"Fijó un comunicado","unpin_announcement":"Desfijó un comunicado","create_role":"Creó un rol","update_role":"Modificó un rol","delete_role":"Eliminó un rol","grant_permission_to_role":"Asignó un permiso a un rol","revoke_permission_from_role":"Quitó un permiso de un rol","assign_role":"Asignó un rol a una cuenta","remove_role":"Quitó un rol a una cuenta","create_permission":"Creó un permiso","update_permission":"Modificó un permiso","delete_permission":"Eliminó un permiso","create_account":"Creó una cuenta","change_password":"Cambió su contraseña","delete_account":"Eliminó una cuenta","block_account":"Bloqueó una cuenta","unblock_account":"Desbloqueó una cuenta","approve_account":"Aprobó una cuenta","revoke_account_approval":"Revocó la aprobación de una cuenta","view_tender":"Consultó una licitación","save_tender":"Guardó una licitación","change_global_settings":"Cambió los ajustes globales","close_all_sessions":"Cerró todas las sesiones de la plataforma","send_email":"Envió un correo","use_ai_chat":"Usó el chat con IA"}}},"tenders":{"detail":{"head":{"title":"Detalle de licitación | Firmamento","description":"Licitaciones públicas de Costa Rica en tiempo real, con filtros. Acceso a montos, fechas, instituciones y documentos de SICOP.","ogTitle":"Licitaciones | Firmamento","ogDescription":"Plataforma de inteligencia para licitaciones públicas costarricenses."},"page":{"menuAria":"Menú","backToList":"Volver al listado","loadErrorTitle":"Error al cargar la licitación","loadErrorDesc":"No se pudo obtener la información del servidor.","undiscarded":"Descarte quitado. La licitación vuelve a los listados normales.","undiscardError":"No se pudo quitar el descarte. Conviene intentarlo de nuevo.","closePanel":"Cerrar Panel","openDocumentsPanel":"Abrir Panel de Documentos","noFoldersPermission":"Sin permiso para acceder a las carpetas"},"header":{"estimatedAmount":"Monto estimado","estimationTipSource":"Monto estimado por la IA (el presupuesto publicado es simbólico). Fuente: {source}.","estimationTipSourceConfidence":"Monto estimado por la IA (el presupuesto publicado es simbólico). Fuente: {source} · confianza {confidence}.","estimationTipDefault":"Monto de referencia estimado por la IA a partir del pliego (el presupuesto publicado es simbólico).","closedLabel":"Cerró","closesLabel":"Cierra","closesInLabel":"Cierra en","closedFallback":"Cerrada","closedOnTip":"Cerró el {date}","closedTenderTip":"Licitación cerrada","today":"Hoy","day_one":"{count} día","day_other":"{count} días","askAI":"Preguntar a la IA","askAINoPermission":"Sin permiso para usar el asistente de IA","prevTender":"Licitación anterior","nextTender":"Licitación siguiente","discardTip":"Descartar licitación","undiscardTip":"Quitar el descarte — la licitación vuelve a los listados normales","undiscardAria":"Quitar el descarte de la licitación","stage":{"participate":"Participar","participating":"Participando","participateDesc":"Participación en el proceso","participateTip":"Participar en esta licitación","boardTip":"Estado en el tablero de oportunidades","boardClosedTip":"Estado en el tablero · la licitación ya cerró","changed":"Estado → \"{stage}\"","changeError":"No se pudo actualizar el estado. Conviene intentarlo de nuevo.","stopped":"Participación detenida","stopError":"No se pudo actualizar. Conviene intentarlo de nuevo.","stopParticipating":"Dejar de participar","stopDesc":"Sale del tablero de oportunidades","stopConfirmTitle":"Dejar de participar","stopConfirmMessage":"Esta licitación sale del tablero de oportunidades y deja de generar avisos. Se puede volver a participar cuando quieras.","stopConfirmMessageWorked":"Esta licitación sale del tablero y el proceso vuelve a empezar: al volver a participar arranca en \"Participando\", no en \"{stage}\". Los documentos y las tareas de la mesa de trabajo se conservan.","stopConfirmCta":"Dejar de participar","stopConfirmCancel":"Cancelar"}},"tabs":{"documentsLockedTitle":"Documentos del Proceso","documentsLockedDesc":"Sin permiso para ver los documentos adjuntos a esta licitación. El administrador puede habilitarlo."},"updates":{"title":"Novedades del expediente","subtitle":"Avisos oficiales y consultas de proveedores con su respuesta","noticeFallback":"Aviso {number}","inquiryFallback":"Consulta {number}","officialNotice":"Aviso oficial","answeredInquiry":"Consulta respondida","inquiry":"Consulta","inquiryFrom":"Consulta de: {provider}","providerInquiry":"Consulta del proveedor","institutionalResponse":"Respuesta institucional","noResponseYet":"Sin respuesta registrada todavía."},"summary":{"notAvailable":"No disponible","aiReading":"Lectura IA","seeDetail":"Ver detalle","introTitle":"Decidir en 2 minutos","introDesc":"El cartel completo, ordenado en las {count} preguntas que definen si conviene participar.","spineAria":"Índice de lectura","close":{"readyTitle":"¿Listo para decidir?","readyDesc":"Ya están recorridas las {count} preguntas del cartel. Si el proceso interesa, queda empezar a preparar la oferta; si queda una duda, la guía puede responderla; y si no calza, conviene descartarla para mantener el foco.","discardedTitle":"Esta licitación está descartada","discardedDesc":"Quedó descartada, así que no aparece en los listados ni genera alertas. Para volver a considerarla basta con quitar el descarte — no se pierde nada de lo ya trabajado.","prepareBid":"Preparar oferta","askAI":"Preguntar a la IA","discard":"Descartar","undiscard":"Quitar descarte","undiscardTip":"La licitación vuelve a los listados normales"},"officials":{"title":"Funcionarios relacionados con el concurso","idNumber":"Cédula {id}","legalId":"céd. jurídica {id}"},"sources":{"title":"Fuentes","titleWithSection":"Fuentes · {section}","sourceTip":"Fuente: {source}","sourcesTip":"Fuentes: {list}","defaultSource":"Cartel — Pliego de condiciones","openFile":"Abrir {filename}","note":"Estos son los documentos del cartel de los que la guía sacó la información de este apartado. Los que aparecen resaltados se pueden abrir aquí mismo."},"when":{"label":"Cuándo","question":"¿En qué punto va el proceso?","miniFallback":"Ver fechas","currentStage":"Etapa actual"},"object":{"label":"Qué compran","question":"¿Qué está comprando la institución?","questionWithInst":"¿Qué está comprando {inst}?","whatIs":"Qué es","coverage":"Cobertura","modality":"Modalidad","validity":"Vigencia","onDemandAria":"Qué significa por demanda","noVolumeTitle":"Sin volumen garantizado","noVolumeDesc":"No es un contrato de monto fijo: la empresa se incorpora a una lista y el trabajo entra por órdenes de servicio que aprueba la institución. La cuantía es inestimada — hay una línea base y una proyección deseable, pero pueden variar.","groupWhat":"Qué se contrata","objectType":"Tipo de objeto","includes":"Qué incluye","excluded":"Qué queda excluido","groupWho":"Para quién es","beneficiary":"Beneficiario","institution":"Institución","managingUnit":"Unidad que administra","legalBacking":"Respaldo legal / de política","groupStructure":"Cómo se estructura","levelsCount":"{count} niveles","componentsCount":"{count} componentes","programLevels":"Niveles del programa","catalogComponentsGroups":"Catálogo · {components} componentes en {groups} grupos","catalogGroups":"Catálogo · {groups} grupos","estimatedVolume":"Volumen estimado","notGuaranteed":"estimado · no garantizado","groupDelivery":"Cómo y dónde se entrega","sitesCount":"{count} sedes","executionModality":"Modalidad de ejecución","activation":"Cómo se activa la prestación","time":"Tiempo (vigencia y plazos)","deliveryForm":"Forma de prestación","whereExecuted":"Dónde se ejecuta · {count} sedes","groupConditions":"Condiciones del objeto","groupConditionsSub":"Estándares, propiedad y confidencialidad","standards":"Estándares propios del objeto","property":"Propiedad, marca y confidencialidad","specialConditions":"Condiciones especiales","processSheet":"Ficha del proceso","procedureNumber":"N.º de procedimiento","institutionalAddress":"Dirección institucional","contacts":"Contactos","seeOfficials":"Ver {count} funcionarios","sourcesSection":"Qué se compra"},"criteria":{"label":"Cómo se gana","question":"¿Cómo se gana la licitación?","scoresFrom":"Puntúa a partir de: {min}","evidence":"Evidencia","tiebreaker":"Si hay empate, se define en este orden","sourcesSection":"Sistema de evaluación"},"requirements":{"label":"Qué exigen","question":"¿Qué exige el cartel para participar?","mini":"{count} · {nSub} no subsan.","take_one":"{count} requisito de admisibilidad.","take_other":"{count} requisitos de admisibilidad.","takeSingleNonSub":"{count} requisito de admisibilidad; es no subsanable — un error ahí se rechaza sin opción a corregir.","takeNonSub_one":"{count} requisitos de admisibilidad; {nSub} es no subsanable — un error ahí se rechaza sin opción a corregir.","takeNonSub_other":"{count} requisitos de admisibilidad; {nSub} son no subsanables — un error ahí se rechaza sin opción a corregir.","listTitle":"Los {count} requisitos que hay que probar","nonCorrectableCount_one":"{count} es no subsanable","nonCorrectableCount_other":"{count} son no subsanables","nonCorrectableWarn":"— un error ahí se rechaza sin opción a corregir.","nonCorrectableTag":"No subsanable","reviewTag":"Revisar","whatExactly":"Qué pide exactamente","howToProve":"Con qué se prueba","minTeam":"El equipo mínimo","eachProfileProves":"Cada perfil acredita","requirement":"Requisito","prohibitions":"Conductas que dejan fuera","companyProfile":"En una frase: la empresa que el cartel busca","exportTitle":"{count} requisitos · licitación {procedure}"},"legal":{"label":"Condiciones","question":"¿Qué reglas económicas y legales aplican?","miniCompliance":"Cumpl. {pct}","miniGuarantees":"Garantías","defaultPaymentTerm":"30 días","takeBothGuarantees":"Se exige garantía de participación{pct} y una de cumplimiento ({compliance}) en caso de adjudicación.","takeParticipationOnly":"Se exige garantía de participación{pct}.","takeComplianceOnly":"No se exige garantía para ofertar; solo una de cumplimiento ({compliance}) en caso de adjudicación.","takePayment":"El pago llega a {term} contra servicio aprobado.","cashTitle":"Lo que afecta la caja","bidGuarantee":"Garantía para ofertar","notRequired":"No se exige","noMoneyLocked":"Se oferta sin inmovilizar dinero","participationGuarantee":"Garantía de participación","participationGuaranteeValidity":"Garantía de participación · vigencia {validity}","ifAwarded":"En caso de adjudicación","complianceGuarantee":"Garantía de cumplimiento","complianceGuaranteeValidity":"Garantía de cumplimiento · vigencia {validity}","paidIn":"El pago llega en","days":"días","calendarDays":"días naturales","fromReceipt":"Desde el recibo conforme, por transferencia","baseNote":"El {pct} se calcula sobre {base}","howYouGetPaid":"Cómo se cobra","paidAgainst":"Se paga contra","eachPaymentRequires":"Cada cobro requiere","exception":"Excepción:","contractRules":"Reglas del contrato","tapToOpen":"tocar para abrir lo que haga falta","moneyRules":"Reglas del dinero","currencyTaxes":"Moneda e impuestos","priceAdjustment":"Reajuste de precios","applies":"Procede","adjustable":"Se ajustan","notAdjustable":"No se ajustan","whoWith":"Con quién se presenta la oferta","consortium":"Consorcio","allowed":"Admitido","subcontracting":"Subcontratación","bidMustState":"La oferta debe indicar","paperwork":"Papeleo que se firma","affidavits":"Declaraciones juradas","affidavitsCount_one":"{count} declaración jurada","affidavitsCount_other":"{count} declaraciones juradas","registryUpToDate":"registro SICOP al día","supplierRegistry":"Registro de Proveedores (SICOP)","sourcesSection":"Garantías y condiciones"},"catalog":{"label":"Cómo se oferta","question":"¿Cómo se presenta la oferta?","allOrNothing":"Todo o nada","miniLineItems":"{count} partidas","takeAllOrNothingCatalog":"Todo o nada: se cotizan los {count} componentes del catálogo en una sola línea y se adjudican en bloque a un único oferente.","takeAllOrNothing":"Todo o nada: se cotiza en una sola línea y se adjudica en bloque a un único oferente.","takeByLineItems":"Se oferta por partidas: se puede participar en una o varias de las {count} partidas del proceso.","takeWholeProcess":"Se oferta el proceso completo.","rulesTitle":"Reglas de la oferta","singleLotLines_one":"{lot} partida · {lines} línea","singleLotLines_other":"{lot} partida · {lines} líneas","singleLotDesc":"Se cotiza como un único renglón indivisible: o se cubre el catálogo entero, o no se oferta.","multiLotLines":"{lot} partidas · {lines} líneas","multiLotDesc":"Se puede ofertar por una o varias partidas por separado.","baseOfferAlternatives":"{count} oferta base · admite alternativas","alternativesDesc":"Además de la oferta base se admiten ofertas alternativas o variantes.","baseOfferNoAlternatives":"{count} oferta base · 0 alternativas","noAlternativesDesc":"No se admiten ofertas alternativas ni variantes.","blockAward":"Adjudicación en bloque","blockAwardDesc":"El catálogo completo se adjudica a un solo oferente.","perLotAward":"Adjudicación por partida","perLotAwardDesc":"Cada partida puede ir a un oferente distinto.","serviceOrders":"Ejecución por órdenes de servicio","serviceOrdersDesc":"Cada componente se solicita luego por separado, sin una adjudicación nueva.","uniqueness":"No se puede figurar en dos ofertas","allowedModalities":"Modalidades admitidas","referenceSize":"Tamaño de referencia del catálogo","reference":"Referencia","min":"Mínimo","max":"Máximo"},"risks":{"label":"Análisis IA","question":"¿Hay algo que no cuadre en el cartel?","miniCritical":"{count} críticos","take_one":"El proceso es viable, pero la IA marcó {count} punto crítico y algunas cláusulas que conviene aclarar u objetar antes de invertir en la oferta.","take_other":"El proceso es viable, pero la IA marcó {count} puntos críticos y algunas cláusulas que conviene aclarar u objetar antes de invertir en la oferta.","groupCritical":"Críticos · resolver antes de invertir","groupImportant":"Importantes · revisión legal","groupAlert":"Alertas · aclarar o planificar","actionObjection":"Posible objeción","actionLawyer":"Consultar abogado","actionClarify":"Pedir aclaración","actionInternal":"Revisar internamente","whatDocSays":"Qué dice el cartel","legalReading":"Lectura legal","riskIfIgnored":"Riesgo si se deja pasar","suggestedValidation":"Validación sugerida: {validation}","aiVerdict":"Veredicto de la IA"},"affinity":{"label":"Afinidad","question":"¿Qué tanto calza con el perfil?","high":"Alta","partial":"Parcial","low":"Baja","take_one":"{level} con el perfil comercial: {count} tema clave del cartel coincide.","take_other":"{level} con el perfil comercial: {count} temas clave del cartel coinciden.","loadError":"No se pudo cargar el perfil comercial.","notConfigured":"Todavía no hay sector ni palabras clave configurados. Se ajustan en Configuración para ver la afinidad.","sectorMatch":"El sector coincide","sectorNoMatch":"Fuera del sector","keyTopicsMatch":"Temas clave que coinciden ({count})","complementary":"Complementarias ({count})","notDetected":"No detectadas ({count})","seeMore":"Ver complementarias y no detectadas ({count})","disclaimerIntro":"La afinidad compara palabras clave del cartel con el perfil comercial.","disclaimerBold":"No evalúa si se cumplen los requisitos","disclaimerEnd":": eso depende de la documentación."},"history":{"label":"Historial","question":"¿Este proceso ya se había publicado antes?","republished":"Re-publicada","attempts_one":"{count} intento previo","attempts_other":"{count} intentos previos","closedWithoutAward":"cierre sin adjudicación","takeReplaced":"Esta publicación terminó en {status} y la institución la volvió a publicar como {number}. La versión vigente del proceso es esa.","takePrevAttempts_one":"La institución ya intentó esta contratación una vez y terminó en {status}. Esta publicación es un nuevo intento del mismo objeto.","takePrevAttempts_other":"La institución ya intentó esta contratación {count} veces y terminó en {status}. Esta publicación es un nuevo intento del mismo objeto.","openTender":"Abrir esta licitación","notOnPlatform":"No está en la plataforma","possibleMatch":"posible coincidencia","publishedOn":"Publicada {date}","closingOn":"cierre {date}","whyClosed":"Por qué se cerró","whatChangedNext":"Qué cambió en el siguiente intento","whatChangedNew":"Qué cambió en la nueva","replacedNote":"Esta publicación quedó sin adjudicar y la institución la volvió a publicar. La versión vigente del proceso es la de abajo — allí sigue la contienda.","previousAttempts":"Intentos anteriores","republishHint":"Que un proceso se re-publique suele significar menos competencia de la esperada: si la anterior quedó desierta, hay una oportunidad con historia conocida."}},"badges":{"published":"Publicado","receivingBids":"En recepción de ofertas","objected":"Objetado","opening":"En apertura","underEvaluation":"En evaluación","awarded":"Adjudicado","finalAndBinding":"Acto final en firme","contract":"Contrato","deserted":"Desierta","unsuccessful":"Infructuosa","voided":"Sin efecto","appeal":"Apelación / revocatoria","onDemand":"Por demanda"},"dataState":{"notFound":"Dato no encontrado","notFoundDesc":"No indicado en los documentos analizados.","notApplicable":"No aplica","notApplicableDesc":"Este dato no corresponde a este proceso.","noSource":"Fuente no disponible","noSourceDesc":"No se identificó el documento de origen.","pending":"Pendiente de análisis","pendingDesc":"La IA aún está procesando esta información.","contradiction":"Contradicción entre documentos","contradictionDesc":"Dos documentos oficiales indican datos distintos.","multiSource":"Múltiples fuentes con valores diferentes","multiSourceDesc":"Se hallaron varios valores; requiere confirmación.","sendToCriticalReading":"Enviar a Lectura crítica"},"iaPanel":{"defaultTitle":"Lectura crítica de Firmamento"}},"documents":{"dates":{"monthsShort":"ene,feb,mar,abr,may,jun,jul,ago,sep,oct,nov,dic"},"movements":{"publication":"Publicación","response":"Respuesta","addenda":"Addenda","newVersion":"Nueva versión","addendaFallback":"Addenda N.º {number}","clarificationFallback":"Aclaración N.º {number}","newVersionTitle":"Nueva versión · {filename}","reuploadedSummary":"El documento se resubió. La versión anterior es del {date}.","previousFile":"expediente previo"},"library":{"title":"Biblioteca oficial","docCount":"{count} documentos","archiveFileCount":"{count} archivos dentro","searchPlaceholder":"Buscar documento…","filterAll":"Todos","filterMain":"Principales","filterExtracted":"Extraídos","updatedAlert_one":"{count} documento del expediente se actualizó","updatedAlert_other":"{count} documentos del expediente se actualizaron","updatedAlertHint":"— en \"Comparar versiones\" está la versión anterior.","biddingDocBand":"Pliego de condiciones","badgeCurrent":"Vigente","badgeNew":"Nuevo","badgeModified":"Modificado","updatedCompareTip":"Este documento se actualizó — comparar versiones","wasUpdated":"Se actualizó","compareVersions":"Comparar versiones","twoVersions":"2 versiones","fromArchive":"de {archive}","options":"Opciones","viewContents":"Ver contenido","viewDocument":"Ver documento","emptyNoDocs":"SICOP aún no registra documentos oficiales para este proceso.","emptyFiltered":"Ningún documento coincide con el filtro."},"updates":{"title":"Novedades","subtitle":"En orden, lo que ha cambiado en el expediente: addendas, consultas y nuevas versiones.","empty":"Sin novedades registradas en el expediente.","openDetail":"Ver el detalle completo","contentLabel":"Contenido"},"qa":{"eyebrow":"Aclaración · {date}","providerInquiry":"Consulta del proveedor","institutionalResponse":"Respuesta institucional · {source}"},"archive":{"title":"Contenido de {name}","extractedCount":"{count} documentos extraídos","view":"Visualizar","empty":"No hay documentos extraídos en este archivo"},"compare":{"titleDocuments":"Comparar documentos","titleChanges":"Comparar cambios · {filename}","pickDocument":"Elegir un documento…","previousVersion":"Versión anterior","currentVersion":"Versión actual","panelEmpty":"Falta elegir un documento para este panel."}},"workspace":{"drawer":{"title":"Explorador de Licitación","sortBy":"Ordenar por:","sortDefault":"Predeterminado","sortNameAsc":"Nombre A-Z","sortNameDesc":"Nombre Z-A","sortNewest":"Más Recientes","sortOldest":"Más Antiguos","currentTenderTab":"Licitación Actual","generalDocsTab":"Documentos Generales","structure":"Estructura","backToStructure":"Volver a la estructura","importFile":"Importar Archivo","noResults":"No se encontraron resultados."},"explorer":{"title":"Explorador de archivos","hideExplorerAria":"Ocultar explorador","searchPlaceholder":"Buscar carpetas o archivos...","tabTender":"Licitación","tabGeneral":"General","trash":"Papelera","sectionCompany":"La empresa","sectionBid":"Oferta","backToBidTip":"Volver a la oferta","viewTrashTip":"Ver la papelera de documentos","newButton":"Nuevo","uploadDocuments":"Subir Documento(s)","uploadFolder":"Subir Carpeta","trashIntro":"Los documentos en la papelera siguen contando para el límite. Hay que restaurarlos o eliminarlos definitivamente para liberar cupo.","emptyTrashCount":"Vaciar papelera ({count})","trashEmpty":"La papelera está vacía.","deletedAt":"Borrado: {date}","restoreDocument":"Restaurar documento","deletePermanently":"Eliminar definitivamente","noItems":"No se encontraron elementos.","emptyBid":"Aún no hay documentos de la oferta. Con «Nuevo» se crea o se sube uno.","looseFiles":"Sueltos — sin carpeta","loadMore":"Cargar más ({count} ocultos)...","readyUnmarkTip":"Listo — clic para desmarcar","markReadyTip":"Marcar como listo","options":"Opciones","rename":"Renombrar","convertToPdf":"Convertir a PDF","downloadZip":"Descargar ZIP","sicopDocs":"Documentos SICOP","sicopBack":"Volver al expediente","duplicateInTender":"Duplicar en esta licitación","moveToTender":"Mover a esta licitación","readOnly":"Solo lectura","editableCopyTip":"Crear copia editable — queda en Sueltos, arriba","emptyFolder":"Carpeta vacía","openInCollabora":"Abrir con el editor clásico","loadFailedTitle":"No se pudo cargar la mesa","loadFailedHint":"Lo guardado sigue ahí. Conviene reintentar en un momento.","trashFolders":"Carpetas","trashDocuments":"Documentos sueltos","restoreFolder":"Devolver la carpeta con su contenido","deleteFolderPermanently":"Eliminar la carpeta definitivamente","trashIntroFolders":"Una carpeta vuelve con sus subcarpetas y con lo que se borró junto a ella. Lo que se eliminó por separado se restaura aparte.","sicopExpand":"Mostrar el expediente de SICOP","sicopCollapse":"Ocultar el expediente de SICOP"},"crud":{"newFolderTitle":"Nueva Carpeta","newSubfolderTitle":"Nueva Subcarpeta","nameLabel":"Nombre","folderNamePlaceholder":"Ej. Propuestas Técnicas","folderColorLabel":"Color de Carpeta","createDocumentTitle":"Crear Documento","documentNameLabel":"Nombre del Documento","documentNamePlaceholder":"Ej. Acta de Reunión","documentTypeLabel":"Tipo de Documento","typeDocx":"Documento Word (.docx)","typeXlsx":"Hoja de Cálculo (.xlsx)","typePptx":"Presentación PPT (.pptx)","typeMd":"Markdown (.md)","typeTxt":"Archivo Texto (.txt)","renameTitle":"Renombrar elemento","newNameLabel":"Nuevo Nombre","duplicateFolderTitle":"Duplicar Carpeta","duplicateQuestion":"¿Desea crear una copia de esta carpeta?","duplicateWithFiles":"Duplicar también todos sus archivos","duplicateAction":"Duplicar","deleteTitle":"Confirmar Eliminación","deleteConfirmFolderPrefix":"¿Eliminar la carpeta","deleteConfirmDocumentPrefix":"¿Eliminar el documento","deleteFolderTrashNote":"Sus documentos irán a la papelera (siguen contando para el límite hasta su eliminación definitiva).","deleteDocumentTrashNote":"Irá a la papelera (sigue contando para el límite hasta su eliminación definitiva).","emptyTrashTitle":"Vaciar la papelera","emptyTrashWarningAll":"Se eliminarán PARA SIEMPRE todos los documentos de la papelera, incluidos sus archivos. Esta acción no se puede deshacer.","deleteForeverPrefix":"El documento","deleteForeverSuffix":"se eliminará PARA SIEMPRE, incluido su archivo. Esta acción no se puede deshacer.","emptyTrashAction":"Vaciar papelera","folderInfoTitle":"Información de Carpeta","totalFiles":"Total Archivos","totalSize":"Tamaño Total","tags":"Etiquetas","ok":"Aceptar","deleteForeverFolderPrefix":"Se eliminará PARA SIEMPRE la carpeta","deleteForeverFolderSuffix":"con todo lo que tiene dentro, incluidos sus archivos. Esta acción no se puede deshacer."},"viewer":{"prepTab":"Preparación","prepTabTip":"Preparación — qué falta para armar la oferta","newTab":"Nueva pestaña","tabTip":"{title}\nDoble click: abrir el chat de este documento","chatBoundTip":"El chat está ligado a este documento","closeTab":"Cerrar pestaña","compareTip":"Comparar dos documentos lado a lado","compare":"Comparar","collapseView":"Contraer vista","expandView":"Expandir vista","viewerOptions":"Opciones del visor","behavior":"Comportamiento","chatFollowsTitle":"Cada pestaña abre su chat","chatFollowsDesc":"Al abrir o cambiar de pestaña, el chat pasa a ese documento. Desactivado, el chat se mantiene donde está; doble click en una pestaña para abrir su chat.","openInNewTabTitle":"Abrir archivos en pestaña nueva","openInNewTabDesc":"Cada documento del explorador abre su propia pestaña. Desactivado, se reutiliza la pestaña actual (usa el botón + para abrir otra).","closeCurrentTab":"Cerrar pestaña actual","closeOtherTabs":"Cerrar las demás pestañas","closeAll":"Cerrar todas","emptyTabTitle":"Pestaña nueva","emptyTabDesc":"Al seleccionar un documento del explorador se abre en esta pestaña.","updatingDocument":"Actualizando documento...","startingViewer":"Iniciando Visor...","maxTabsToast":"Máximo {max} pestañas: se reemplazó la actual."},"tab":{"documentFallback":"Documento","explorer":"Explorador","askAI":"Preguntar a IA","copilot":"Copiloto","tasks":"Tareas","team":"Equipo","hidePanelAria":"Ocultar panel","openExplorerAria":"Abrir Explorador","openAIChatAria":"Abrir Chat de IA"},"saveAs":{"title":"Guardar Como","filenameLabel":"Nombre del Archivo","filenamePlaceholder":"Ej. documento_copia.docx","saveInFolderLabel":"Guardar en Carpeta","rootOption":"Raíz (Licitación)"},"package":{"title":"Paquete final","readyOfTotal":"{ready} de {total} listos","reviewPackage":"Revisar paquete","modalTitle":"Paquete final — exportar para SICOP","pendingWarning_one":"Antes de exportar: {count} documento sin marcar como listo. Se puede exportar igual, pero conviene revisarlo.","pendingWarning_other":"Antes de exportar: {count} documentos sin marcar como listo. Se puede exportar igual, pero conviene revisarlos.","emptyBoard":"No hay documentos en la mesa todavía.","statusReady":"Listo","statusInProgress":"En trabajo","manualUploadNote":"La carga en SICOP es manual: hay que descargar el paquete y subirlo en el expediente.","manualUploadNoteWithNumber":"La carga en SICOP es manual: hay que descargar el paquete y subirlo en el expediente {number}.","selectedCount_one":"{count} documento seleccionado · ZIP","selectedCount_other":"{count} documentos seleccionados · ZIP","preparing":"Preparando…","downloadPackage":"Descargar paquete","downloadedToast":"Paquete ({count} documentos) descargado — listo para subir a SICOP","downloadError":"No se pudo descargar el paquete."},"tooltip":{"name":"Nombre","extension":"Extensión","size":"Tamaño","authorship":"Autoría"},"toasts":{"updateReadyError":"No se pudo actualizar el estado del documento.","copyGotWord":"Word creado con el texto del PDF — quedó en «Sueltos», se puede arrastrar a cualquier carpeta","copyCopiedPdf":"Se copió el PDF tal cual: aún no tenemos su texto extraído, así que no se puede editar","copyCreated":"Copia editable creada — quedó en «Sueltos», se puede arrastrar a cualquier carpeta","copyError":"No se pudo crear la copia editable.","folderCreated":"Carpeta creada con éxito.","folderCreateError":"Error al crear carpeta.","renamed":"Nombre actualizado con éxito.","renameError":"Error al cambiar nombre.","folderDuplicated":"Carpeta duplicada correctamente.","folderDuplicateError":"Error al duplicar la carpeta.","zippingFolder":"Comprimiendo carpeta al vuelo... espere por favor.","zipDownloadError":"Error al descargar la carpeta comprimida.","folderDeleted":"Carpeta eliminada; sus documentos quedaron en la papelera.","documentTrashed":"Documento enviado a la papelera.","deleteError":"Error al eliminar elemento.","noAllowedFiles":"Ningún archivo permitido. Solo documentos: {extensions}","uploading_one":"Subiendo {count} archivo...","uploading_other":"Subiendo {count} archivos...","uploadNoPermission":"Sin permiso para subir documentos.","uploadedSummary_one":"{count} archivo subido","uploadedSummary_other":"{count} archivos subidos","skippedSummary_one":"{count} omitido (tipo no permitido)","skippedSummary_other":"{count} omitidos (tipo no permitido)","failedSummary":"{count} con error","moveIntoItselfError":"No se puede mover una carpeta dentro de sí misma ni de una de sus subcarpetas.","itemMoved":"Elemento movido con éxito.","moveError":"Error al mover el elemento.","fileCreated":"Archivo {filename} creado correctamente.","createDocumentsAction":"crear documentos","documentCreateError":"Error al crear el documento.","convertingToPdf":"Convirtiendo {name} a PDF...","convertedToPdf":"Documento convertido a PDF con éxito.","convertToPdfError":"Error al convertir documento a PDF.","trashLoadError":"No se pudo cargar la papelera.","documentRestored":"Documento restaurado (si su carpeta ya no existe, quedó en la raíz).","restoreError":"No se pudo restaurar el documento.","trashEmptied":"Papelera vaciada.","documentPermanentlyDeleted":"Documento eliminado definitivamente.","permanentDeleteError":"No se pudo completar la eliminación definitiva.","treeLoadError":"No se pudo cargar la mesa de trabajo. Lo guardado sigue ahí; conviene reintentar en un momento.","folderRestored":"Carpeta restaurada con su contenido.","folderPermanentlyDeleted":"Carpeta eliminada definitivamente.","restoreFolderAction":"restaurar la carpeta","duplicatedToTender":"Copia creada en esta licitación. Está en «Sueltos».","movedToTender":"Documento movido a esta licitación. Está en «Sueltos».","duplicateToTenderAction":"duplicar el documento en la licitación","moveToTenderAction":"mover el documento a la licitación","documentUpdateError":"No se pudo actualizar el documento."}},"list":{"head":{"title":"Licitaciones","description":"Licitaciones públicas de Costa Rica en tiempo real, con filtros. Acceso a montos, fechas, instituciones y documentos de SICOP.","ogDescription":"Plataforma de inteligencia para licitaciones públicas costarricenses."},"header":{"kicker":"Inteligencia de licitaciones","title":"Licitaciones","subtitle":"Todo lo que el Estado está comprando, en una sola vista."},"toasts":{"exportError":"No se pudo generar el Excel. Conviene intentarlo de nuevo.","discarded":"Licitación descartada. Se puede restaurar desde Filtros → Descartadas.","restored":"Licitación restaurada para todo el equipo.","restoreError":"No se pudo restaurar. Conviene intentarlo de nuevo."},"empty":{"discardedTitle":"Sin licitaciones descartadas","discardedBody":"Cuando el equipo descarte una licitación, aparecerá aquí y se podrá restaurar.","mineTitle":"Aún no hay licitaciones propias","mineBody":"Cuando avisemos de una licitación que calza con el perfil —o se descarte alguna— aparecerá aquí.","title":"Nada por aquí","filtered":"Conviene ajustar los filtros o la búsqueda para ver más resultados.","sync":"Conviene sincronizar los datos nuevamente."},"toolbar":{"scope":{"mine":"Mis licitaciones","mineTitle":"Las notificadas (calzan con el perfil) y las que el equipo descartó","all":"Todas","allTitle":"El mercado completo de SICOP, incluidas las notificadas y las descartadas"},"status":{"new":"Nuevas","active":"Activas","closing":"Cercanas a cerrar","changes":"Con cambios","discarded":"Descartadas"},"months":{"jan":"ene","feb":"feb","mar":"mar","apr":"abr","may":"may","jun":"jun","jul":"jul","aug":"ago","sep":"sep","oct":"oct","nov":"nov","dec":"dic"},"date":"Fecha","dateRange":"{from} – {to}","dateFrom":"Desde {date}","dateTo":"Hasta {date}","publicationDate":"Fecha de publicación","anyDate":"Cualquier fecha","today":"Hoy","last30Days":"Últimos 30 días","last3Months":"Últimos 3 meses","customRange":"Rango personalizado","from":"Desde","to":"Hasta","applyRange":"Aplicar rango","institution":"Institución","institutionsCount":"{count} instituciones","searchInstitution":"Buscar institución…","clearSelection":"Limpiar selección","done":"Listo","searchPlaceholder":"Buscar por institución, descripción o número…","filters":"Filtros","statusHeading":"Estado","clearFilters":"Limpiar filtros","options":"Opciones de filtrado","sortBy":"Ordenar por","moreFilters":"Más filtros","statusesCount":"{count} estados","typesCount":"{count} tipos","moreFiltersHint":"Estado del proceso y tipo","exporting":"Generando…","exportExcel":"Exportar a Excel","exportHint":"Lo que muestran estos filtros","backToOptions":"Volver a opciones de filtrado","processStatus":"Estado del proceso","all":"Todos","procedureType":"Tipo de procedimiento","currencyCrc":"Montos en colones","currencyUsd":"Montos en dólares (tipo de cambio BCCR del día)","searchNotice":{"part1":"Buscando en","allSicop":"todo SICOP","part2":": mientras haya texto no se aplica ningún filtro, así aparecen también las cerradas y las descartadas."},"exitSearch":"Salir de la búsqueda"},"sort":{"createdAt":"Creación de Licitaciones","procedureNumber":"Número de Procedimiento","institution":"Institución","description":"Título / Descripción","publicationDate":"Fecha de Publicación","openingDate":"Fecha de Apertura","closingDate":"Fecha de Cierre","status":"Estado","amount":"Monto (₡ efectivo)","desc":"Descendente (reciente / mayor a menor)","asc":"Ascendente (antiguo / menor a mayor)","fallback":"Ordenar","direction":"Dirección"},"card":{"contractingEntity":"Entidad contratante","procedureNumber":"Nº de procedimiento","copyProcedureNumber":"Copiar Nº de procedimiento","closing":"Cierre","closingTime":"· {time} h","discardTitle":"Descartar esta licitación","estimatedAmount":"Monto estimado","aiEstimatedHint":"Monto de referencia estimado por la IA a partir del pliego (el presupuesto publicado es simbólico).","closesTodayTop":"Cierra","closesTodayBottom":"hoy","daysLeftTop":"Días","daysLeftBottom":"restantes","restoring":"Restaurando…","restore":"Restaurar","restoreTitle":"Restaurar: vuelve a aparecer para todo el equipo","participatedClosed":"Participaste en esta licitación · ya cerró","participating":"Participando","unfollowTitle":"Quitar de Mis licitaciones","followTitle":"Participar: la guarda en Mis licitaciones y avisa de sus cambios","participate":"Participar","viewDetails":"Ver detalles"},"row":{"colTender":"Licitación","colInstitution":"Institución","colType":"Tipo","colStatus":"Estado","colAmount":"Monto","colClosing":"Cierre","closedOn":"Cerró el {date}","closedAgo":"Cerró {when}","closed":"Cerrada","today":"Hoy","days_one":"{count} día","days_other":"{count} días","closesOn":"Cierra: {date}","copyProcessId":"Copiar ID de proceso","participatingUnfollow":"Participando · quitar de Mis licitaciones","participateFollow":"Participar · guardar en Mis licitaciones"},"badges":{"unknownCategory":"Desconocido","unknownType":"Tipo de procedimiento no especificado.","discarded":"Descartada","discardedTitle":"Alguien del equipo la descartó. Se puede restaurar desde Filtros → Descartadas.","notCurrent":"No vigente","notCurrentTitle":"La fecha de cierre ya pasó."},"discard":{"title":"¿Por qué se descarta esta licitación?","reasons":{"noMatch":"No coincide con lo que busco","irrelevantKeywords":"Las palabras clave no son relevantes","outOfSector":"No corresponde a mi sector","location":"La ubicación no me interesa","budgetScope":"El presupuesto o alcance no es adecuado","alreadyReviewed":"Licitación ya revisada","other":"Otro motivo"},"introPart1":"Dejará de aparecer en las recomendaciones. Se puede consultar luego en","introPath":"Licitaciones → Descartadas","introPart2":". Los motivos ayudan a afinar lo que mostramos.","chooseReasons":"Elegir uno o varios motivos","whichKeywords":"¿Cuáles palabras clave no coinciden?","loadingKeywords":"Cargando las palabras clave…","noKeywords":"No hay palabras clave configuradas en el perfil.","comment":"Comentario","optional":"(opcional)","commentPlaceholder":"Motivo, en pocas palabras","error":"No se pudo descartar. Conviene intentarlo de nuevo.","discarding":"Descartando…","confirm":"Descartar licitación","footnote":"No se borra: se puede ver y restaurar en cualquier momento desde la vista \"Descartadas\"."},"modalContent":{"noData":"Los datos consultados no existen.","appealNumber":"Número de recurso","title":"Título","requestDateTime":"Fecha y hora de solicitud","requesterName":"Nombre del solicitante","status":"Estado"},"error":{"title":"No se pudieron cargar las licitaciones","body":"Puede ser un problema momentáneo de conexión. Lo guardado sigue ahí; conviene reintentar."}},"lines":{"empty":{"title":"Sin partidas disponibles","hint":"SICOP o los documentos del proceso no aportan información de partidas todavía."},"condTypes":{"technical":"Técnica","documentary":"Documental","sample":"Muestra","guarantee":"Garantía","delivery":"Entrega","installation":"Instalación","term":"Plazo","presentation":"Presentación","fallback":"Condición"},"modes":{"individual":"La empresa participa sola, con sus propias capacidades.","joint":"Dos o más empresas ofertan en común y responden en conjunto.","consortium":"Varias empresas unen capacidades y recursos, sin crear una nueva sociedad."},"stats":{"referenceValue":"Valor de referencia","referenceValueHint":"suma de 1 unidad de cada componente","participation":"Participación","total":"Total","perLot":"Por partida","participationCatalogHint":"todo el catálogo, sin oferta parcial","purchaseMode":"Modalidad de compra","onDemand":"Según demanda","purchaseModeHint":"cuantía inestimada · se paga lo ejecutado","budget":"Presupuesto","budgetHintMulti":"suma de todas las partidas","budgetHintSingle":"monto estimado del proceso","participationHintMulti":"se eligen una o varias partidas","participationHintSingle":"debe ofertarse completa","award":"Adjudicación","awardHintMulti":"cada partida por separado","awardHintSingle":"contratación completa","notIndicated":"No indicado"},"structure":{"eyebrow":"Estructura ofertable","catalogTitlePrefix":"1 partida con un catálogo de","componentsCount":"{count} componentes","lotsCount":"{count} partidas","linesCount":"{count} líneas","oneLot":"1 partida","lineCount_one":"{count} línea","lineCount_other":"{count} líneas","subCatalog":"Se oferta y adjudica como un todo; luego se ejecuta y se paga según la demanda real durante el contrato.","subMulti":"Se puede ofertar una o varias partidas; cada una se adjudica por separado.","subSingle":"Debe ofertarse completa, con todas sus líneas."},"offer":{"title":"Cómo se puede ofertar","allOrNothing":"Todo o nada","mandatoryBadge":"obligatorio","catalogBlockPrefix":"Se ofertan los","catalogBlockSuffix":"juntos, como un solo bloque. No se puede elegir solo algunos ni repartirlos entre proveedores.","oneOrSeveralPrefix":"Una o varias","lotsWord":"partidas","processPrefix":"El proceso","completeWord":"completo","youChooseBadge":"A elección","scopeMulti":"Una o varias partidas; cada partida elegida debe incluir todas sus líneas.","scopeSingle":"El proceso completo, con todas sus líneas.","chooseTitle":"Elegir cómo participar","singleBidRule":"Una sola oferta por participante","baseBid":"oferta base","alternatives":"alternativas"},"catalog":{"title":"Catálogo de servicios y productos","subtitle":"{lines} líneas · {groups} estructuras · se cotiza completo","reference":"Referencia","sicopPrefix":"En SICOP figura como","sicopOneLine":"una sola línea","sicopCode":"(código {code})","sicopMiddle":", pero la oferta debe cotizar los","sicopSuffix":"del catálogo.","viewOfficialLine":"Ver línea oficial"},"list":{"searchPlaceholder":"Buscar partida o línea…","noOfficialAmount":"Sin monto oficial","hide":"Ocultar","viewDetail":"Ver detalle","lotLines":"Líneas de la partida","view":"Ver","sourceSpecSheet":"Fuente: Pliego de condiciones · SICOP"},"table":{"line":"Línea","description":"Descripción","quantity":"Cantidad","unit":"Unidad","refPrice":"Precio ref.","item":"Ítem"},"conditions":{"title":"Condiciones específicas","keyFlag":"Clave","specific":"Condición específica","eyebrow":"Condición · {type} · Partida {partida}","type":"Tipo","appliesTo":"Aplica a","keyWarning":"Condición clave para poder ofertar. Conviene revisarla antes de avanzar.","source":"Fuente: {source}"},"panel":{"lineTitle":"Línea {line}","componentDetail":"Detalle del componente","officialSource":"Fuente oficial","lineEyebrow":"Línea {line} · Partida {partida}","refPriceFull":"Precio referencial","sicopCode":"Código SICOP","currency":"Moneda","colones":"Colones (CRC)","subtotalLabel":"Subtotal estimado (cantidad × precio ref.):","subcontractingAllowed":"Subcontratación permitida","subcontractingAllowedPct":"Subcontratación permitida hasta {pct}%","noSubcontracting":"Sin subcontratación","pctUnspecified":"porcentaje no especificado","items":"Ítems ({count})","details":"Detalles","offers":"Ofertas presentadas","evaluation":"Evaluación","evalQualified":"{name} — calificado","evalNotQualified":"{name} — no calificado","points":"{score} pts","lotConditions":"Condiciones de la partida","linkedDocs":"Documentos vinculados","sourceRecord":"Fuente: Pliego de condiciones · Expediente {number}","sourceRecordAnnex":"Fuente: Pliego de condiciones · Anexo 1 · Expediente {number}"},"component":{"per":"por {unit}","refPrice":"Precio de referencia","perOne":"por 1 {unit}","min":"Mínimo","max":"Máximo","what":"En qué consiste"},"source":{"whereFrom":"De dónde sale la estructura de partidas","sicopRecord":"Expediente SICOP","note":"La estructura de partidas se extrae del expediente oficial. Cada dato mantiene su fuente para trazabilidad."}},"compliance":{"aiBadge":"Lectura IA","empty":{"title":"Si la oferta gana, ¿a qué se compromete la empresa?","hint":"La IA todavía no analizó el compromiso post-adjudicación de este cartel. Aparecerá aquí cuando la licitación se reclasifique."},"intro":{"prefix":"Esta pestaña responde una sola pregunta:","question":"si la oferta gana, ¿a qué se compromete la empresa?","suffix":"Las garantías y pagos están en Resumen; los entregables y partidas, en Partidas."},"source":"Fuente: {source}","commitment":{"title":"El compromiso","deadline":"Plazo: {deadline}"},"penalties":{"title":"En caso de incumplimiento","calculation":"Cálculo: {calculation}"},"docs":{"title":"Documentos que dispara ganar","momentFormalize":"Al formalizar","momentExecution":"Durante la ejecución","momentInvoice":"Al cobrar"},"validation":{"title":"Qué validar antes de ofertar","validator":"Valida: {validator}"},"closing":{"title":"Entender el compromiso antes de ofertar","hint":"Si el compromiso calza, queda preparar la oferta; si algo no cierra, la IA puede aclararlo.","prepare":"Preparar oferta","askAI":"Preguntar a la IA"}},"preparation":{"status":{"pending":"Pendiente","inProgress":"En proceso","toReview":"Por revisar","completed":"Completado"},"filters":{"all":"Todos","pending":"Pendientes","inProgress":"En proceso","toReview":"Por revisar","done":"Completados"},"categories":{"admissibility":"Admisibilidad","technical":"Técnico","financial":"Financiero","legal":"Legal","experience":"Experiencia","personal":"Personal","administrative":"Administrativo","operational":"Operativo"},"toasts":{"updateError":"No se pudo actualizar el requisito.","markedDone":"Requisito marcado como completado","evidenceLinked":"Evidencia vinculada"},"docFallback":"Documento","next":{"label":"Próxima acción:","startPending":"Falta arrancar «{title}».","readyReview":"«{title}» está listo para revisar.","seePending":"Ver pendientes","seeToReview":"Ver por revisar","allDone":"Todo al día.","allDoneHint":"Queda revisar el paquete final y exportar la oferta."},"header":{"title":"Checklist operativo","subtitle":"— qué falta para armar la oferta","progress":"{done} de {total} completados"},"empty":{"noReqTitle":"Todavía no hay requisitos","noReqHint":"Salen del análisis del cartel que hace la IA. Si la licitación es nueva, puede que aún se esté procesando.","filterTitle":"Nada en este filtro","filterHint":"Conviene cambiar el filtro para ver más requisitos."},"row":{"cycleHint":"Clic para avanzar el estado","mandatory":"Obligatorio","assigneeTitle":"Responsable: {name}","assign":"Asignar responsable","noTeam":"Sin equipo configurado.","removeAssignee":"Quitar responsable","evidenceTitle":"Evidencia: {name}","linkEvidence":"Vincular un documento como evidencia","link":"Vincular","noDocs":"No hay documentos en la mesa todavía.","removeEvidence":"Quitar evidencia"}},"team":{"errors":{"hide":"No se pudo ocultar el mensaje.","editWindow":"Los mensajes propios solo se pueden editar durante los primeros 30 minutos.","send":"No se pudo enviar el mensaje.","delete":"No se pudo eliminar el mensaje."},"someone":"Alguien","search":{"placeholder":"Buscar en el chat…","searching":"Buscando…","noMatches":"Sin coincidencias.","title":"Buscar en el chat"},"loadOlder":"Cargar mensajes anteriores","loadingMessages":"Cargando mensajes…","emptyThread":"Todavía no hay mensajes. Escríbele al equipo.","deletedMessage":"Mensaje eliminado","actions":{"reply":"Responder","edit":"Editar (30 min)","hideForMe":"Eliminar solo para mí","deleteForAll":"Eliminar para todos"},"edited":"(editado)","goToLatest":"Ir al último mensaje","supervision":"Vista de supervisión (solo lectura)","replyingTo":"Respondiendo a","editingMessage":"Editando mensaje —","typing":"{name} está escribiendo…","composer":{"replyPlaceholder":"Respuesta…","placeholder":"Mensaje para el equipo… con @ se menciona a alguien"}},"tenderTasks":{"priority":{"high":"Alta","medium":"Media","low":"Baja"},"toasts":{"completed":"Tarea completada","updateError":"No se pudo actualizar la tarea.","deleted":"Tarea eliminada","deleteError":"No se pudo eliminar la tarea.","updated":"Tarea actualizada","created":"Tarea creada","saveError":"No se pudo guardar la tarea."},"filter":{"all":"Todas las tareas","mine":"Solo las mías","person":"Persona","title":"Filtrar tareas"},"summary":{"pctDone":"{pct}% completado","pending_one":"{count} pendiente","pending_other":"{count} pendientes","done_one":"{count} completada","done_other":"{count} completadas"},"loading":"Cargando tareas…","empty":{"none":"Sin tareas todavía. La primera sirve para repartir el trabajo.","filtered":"Nadie tiene tareas en este filtro.","seeAll":"Ver todas"},"row":{"reopen":"Reabrir tarea","markDone":"Marcar como completada","unassigned":"Sin asignar"},"form":{"editTitle":"Editar tarea","newTitle":"Nueva tarea","titlePlaceholder":"¿Qué hay que hacer?","priority":"Prioridad","dueDate":"Fecha límite","assignees":"Responsables","saveChanges":"Guardar cambios","create":"Crear tarea"},"deleteConfirm":{"title":"Eliminar tarea","message":"¿Eliminar esta tarea? Esta acción no se puede deshacer.","confirm":"Sí, eliminar"}},"shared":{"types":{"LY":{"label":"Licitación Mayor","description":"Para compras de montos altos. Sustituye a la antigua Licitación Pública."},"LE":{"label":"Licitación Menor","description":"Para montos medios. Sustituye a la antigua Licitación Abreviada."},"LD":{"label":"Licitación Reducida","description":"Para compras de bajo monto. Sustituye a la mayoría de Contrataciones Directas."},"PX":{"label":"Procedimiento por Excepción","description":"Contratación directa autorizada por ley (proveedor único, seguridad, etc.)."},"CC":{"label":"Convenio Marco","description":"Compras por catálogo con condiciones y precios ya establecidos."},"PE":{"label":"Procedimiento Especial","description":"Urgencias, compras en el extranjero o situaciones muy específicas."},"SE":{"label":"Subasta Inversa","description":"Pujas hacia abajo en tiempo real para obtener el precio más bajo."},"RE":{"label":"Remate","description":"Venta de bienes muebles e inmuebles por parte del Estado."},"PP":{"label":"Procedimiento por Principio","description":"Basado en eficiencia para casos de muy escasa cuantía."},"LP":{"label":"Licitación Pública","description":"Régimen anterior para montos máximos (ahora similar a LY)."},"LA":{"label":"Licitación Abreviada","description":"Régimen anterior para montos medios (ahora similar a LE)."},"LN":{"label":"Licitación Nacional","description":"Antigua categoría para concursos abiertos solo a nivel país."},"LI":{"label":"Licitación Internacional","description":"Concursos del régimen antiguo abiertos a participación extranjera."},"CD":{"label":"Contratación Directa","description":"Régimen antiguo para compras directas o de escasa cuantía."},"EC":{"label":"Escasa Cuantía","description":"Compras mínimas del régimen anterior."},"MC":{"label":"Mejora de Precios","description":"Fase de negociación final dentro de un procedimiento activo."}},"statuses":{"receivingBids":{"label":"En recepción de ofertas","description":"El concurso está abierto y los proveedores pueden presentar sus ofertas económicas y técnicas."},"objected":{"label":"Objetado","description":"Se ha presentado una objeción contra el cartel (pliego de condiciones). El proceso se pausa hasta que se resuelva."},"suspended":{"label":"Suspendido","description":"El proceso se encuentra detenido temporalmente por orden administrativa o judicial."},"underEvaluation":{"label":"En evaluación","description":"Las ofertas ya fueron abiertas y la institución está analizando cuál es la mejor opción técnica y económica."},"pendingAward":{"label":"Pendiente de adjudicar","description":"La evaluación terminó y se está redactando el acto oficial para asignar el contrato."},"awarded":{"label":"Adjudicado","description":"La institución ya eligió a un ganador. Inicia el periodo de apelaciones."},"appealed":{"label":"Recurrido","description":"Un oferente ha apelado el acto de adjudicación. El caso pasa a estudio de la CGR o la administración."},"final":{"label":"Adjudicación Firme","description":"El contrato ya no tiene más apelaciones pendientes y está listo para la ejecución o firma de contrato."},"declaredDeserted":{"label":"Declarado Desierto","description":"Nadie presentó ofertas al concurso."},"declaredUnsuccessful":{"label":"Declarado Infructuoso","description":"Se presentaron ofertas, pero ninguna cumplió con los requisitos técnicos o legales mínimos."},"voided":{"label":"Anulado / Cancelado","description":"La institución decidió retirar el concurso por errores en el proceso o falta de presupuesto."},"finished":{"label":"Terminado","description":"El proceso ha concluido todas sus etapas, incluyendo la ejecución del contrato."}},"tabs":{"summary":"Resumen","lineItems":"Partidas","documents":"Documentos","workspace":"Mesa de trabajo","compliance":"Cumplimiento"},"noDescription":"Sin descripción","closedAgo":{"justNow":"hace un momento","hoursAgo_one":"hace {count} hora","hoursAgo_other":"hace {count} horas","today":"hoy","yesterday":"ayer","onWeekday":"el {weekday}","weeksAgo_one":"hace {count} semana","weeksAgo_other":"hace {count} semanas","monthsAgo_one":"hace {count} mes","monthsAgo_other":"hace {count} meses","onDate":"el {date}","exactWithTime":"{date} a las {time}"},"estimationSource":{"lineSum":"suma de líneas del cartel","ragMarketStudy":"estudio de mercado del pliego (IA)"},"heroUrgency":{"closed":"CERRADA","urgent":"URGENTE","upcoming":"PRÓXIMO","onTrack":"EN PLAZO"},"money":{"thousandsOfMillions":"mil M"},"timeline":{"publication":"Publicación","queries":"Consultas y aclaraciones","reception":"Recepción de ofertas","opening":"Apertura","estimatedAward":"Adjudicación estimada","inProgress":"En curso","closesToday":"cierra hoy","closingInDays":"cierre · {count} días"},"lot":{"fallbackName":"Partida {number}"},"coverage":{"perLot":"Por partida","perLine":"Por línea"},"reqCategories":{"admissibility":"Admisibilidad","technical":"Técnico","financial":"Financiero","legal":"Legal","experience":"Experiencia","personal":"Personal","administrative":"Administrativo","operational":"Operativo"},"labels":{"mandatory":"Obligatorio","addsPoints":"Suma puntos","desirable":"Deseable"},"reqCategory":{"legal":"Legal","experience":"Experiencia","personal":"Personal","admissibility":"Admisibilidad","technical":"Técnico","financial":"Financiero","administrative":"Administrativo","operational":"Operativo"},"economic":{"paymentTermDays":"dentro de los {count} días naturales posteriores al recibo conforme","subMax":"Hasta {pct} %","subNotAllowed":"No permitida","adjustYes":"Sí, procede","adjustNo":"No procede"},"lotsInfo":{"onDemandShort":"Según demanda"},"catalog":{"componentCount_one":"{count} componente","componentCount_other":"{count} componentes"},"officials":{"publicationManager":"Encargado de publicación"},"factSheet":{"offerValidity":"Vigencia de la oferta","deliveryDeadline":"Plazo de entrega","paymentMethod":"Forma de pago","offerCurrency":"Moneda de la oferta"},"checklist":{"sicopRegistration":"Verificar inscripción vigente en SICOP","deliveryCapacity":"Confirmar capacidad de entrega en plazo","financialRequirements":"Revisar requisitos financieros mínimos","provenExperience":"Validar experiencia demostrable solicitada","costsAndMargin":"Estimar costos y margen preliminar"},"participation":{"partialOrTotal":"Por partida o total","totalAllOrNothing":"Total (todo o nada)"},"sourceDefault":"Cartel — Pliego de condiciones","compat":{"none":"Sin coincidencias","partial":"Coincidencia parcial","high":"Coincidencia alta"},"due":{"overdueDays":"Venció hace {count} d","today":"Vence hoy","tomorrow":"Mañana","inDays":"En {count} días"},"sectionExport":{"button":"Exportar","buttonTitle":"Descargar esta sección en Excel, Word o PDF","modalTitle":"Exportar para enviar","intro":"Se descarga la lista completa de requisitos con lo que pide cada uno y con qué se prueba, más los datos de la licitación.","hintXlsx":"Una fila por requisito, con filtros y el encabezado fijo. Trae columnas en blanco para marcar si cumplimos, quién responde y con qué evidencia.","hintDocx":"Tabla formateada con los datos de la licitación arriba. Para enviar por correo, imprimir o adjuntar al expediente.","hintPdf":"El mismo documento de Word, sin posibilidad de editarlo. Para envío formal o archivo.","cancel":"Cancelar","download":"Descargar","generating":"Generando…","done":"Archivo descargado.","failed":"No se pudo generar el archivo. Conviene intentarlo de nuevo en un momento."}}},"ui":{"common":{"clear":"Limpiar"},"confirm":{"yes":"Sí","no":"No"},"avatar":{"user":"Usuario"},"datePicker":{"placeholder":"Seleccionar fecha…","clearDate":"Limpiar fecha","today":"Hoy"},"drawer":{"searchFilters":"Filtros de búsqueda"},"filterDrawer":{"title":"Filtros","apply":"Aplicar Filtros","reset":"Limpiar Todo"},"input":{"filesCount":"{count} archivos","selectFile":"Seleccionar archivo…","removeFile":"Quitar archivo","showPassword":"Mostrar","hidePassword":"Ocultar"},"lightbox":{"image":"Imagen","openOriginal":"Abrir original en otra pestaña","close":"Cerrar (Esc)","previous":"Anterior (←)","next":"Siguiente (→)"},"loadingOverlay":{"title":"Procesando","subtitle":"Analizando Licitaciones..."},"pagination":{"showing":"Mostrando {from} - {to} de {total}","show":"Ver"},"scrollToTop":{"label":"Volver arriba"},"select":{"placeholder":"Seleccionar..."},"selectMenu":{"catalogError":"No se pudo cargar el catálogo"},"sort":{"trigger":"Ordenar","sortBy":"Ordenar por","direction":"Dirección","desc":"Descendente (reciente / mayor a menor)","asc":"Ascendente (antiguo / menor a mayor)"},"statusBadge":{"unknownCategory":"Desconocido","unspecified":"Estado no especificado."},"appUpdate":{"newVersion":"Hay una versión nueva de la aplicación","reload":"Actualizar"},"toaster":{"closeNotification":"Cerrar notificación"},"toolbar":{"searchPlaceholder":"Buscar…","filters":"Filtros","filtersWithCount":"Filtros ({count})","gridView":"Vista de cuadrícula","listView":"Vista de lista"},"viewer":{"loadingDocument":"Cargando documento…"},"data":{"notAvailable":"No disponible","noData":"Sin datos","yes":"Sí","no":"No","seeMore":"ver más","fullDetail":"Detalle Completo","detail":"Detalle","consult":"Consultar","viewDocument":"Visualizar documento","downloadDocument":"Descargar documento"},"crudList":{"loadError":"Error al cargar datos"},"http":{"requestError":"Error en la petición","serverError":"Error del servidor","networkError":"No se pudo conectar con el servidor. Conviene revisar la conexión a internet."}},"prelaunch":{"eyebrow":"Muy pronto","title":"{brand} está por abrir","subtitle":"Estamos afinando los últimos detalles. Con un correo aquí, el aviso de apertura llega de primero.","emailLabel":"Correo","emailPlaceholder":"nombre@empresa.com","cta":"Avisarme cuando abra","privacy":"Solo lo usamos para avisar de la apertura. Nada más.","thanks":"Listo, anotado. Escribimos en cuanto abramos.","subscribed":"Gracias, avisamos en cuanto abramos.","alreadySubscribed":"Ese correo ya estaba en la lista. Avisamos en cuanto abramos.","alreadyOnList":"Ese correo ya estaba anotado. Escribimos en cuanto abramos.","subscribeError":"No se pudo guardar el correo. Conviene intentarlo de nuevo en un momento.","headTitle":"{brand} — muy pronto","headDescription":"{brand} está por abrir. Con un correo, avisamos."}}