{"_readme":"ENGLISH pack. Same key structure as es.json — see the i18n folder README for the full guide. Sections: common (texts repeated across the whole system), nav, layout, auth, settings, profile, dashboard, and one per module. To add a text: create the key here AND in es.json, then use it in code with t('section.key').","common":{"actions":{"save":"Save","cancel":"Cancel","close":"Close","confirm":"Confirm","delete":"Delete","edit":"Edit","create":"Create","search":"Search","filter":"Filter","export":"Export","download":"Download","upload":"Upload","back":"Back","next":"Next","previous":"Previous","retry":"Retry","seeMore":"See more","seeLess":"See less","copy":"Copy","send":"Send","goHome":"Go to home"},"states":{"loading":"Loading…","saving":"Saving…","saved":"Saved","error":"An error occurred","empty":"No results","comingSoon":"Coming soon"},"languages":{"es":"Español","en":"English","selectorLabel":"Language","switchTo":"Switch to {language}"},"pagination":{"firstPage":"Go to the first page","previousPage":"Previous page","nextPage":"Next page","lastPage":"Go to the last page"}},"admin":{"presence":{"active":"Online","idle":"Away","offline":"Offline","activeSince":"Online since {time}","idleSince":"Away · no activity since {time}","lastSeen":"Last online: {time}","lastSeenJustNow":"Went offline a moment ago","tabs_one":"{count} tab","tabs_other":"{count} tabs","dotActive":"Online now","dotIdle":"Platform open, no recent activity","cardTitle":"Online now","cardHint":"People with the platform open right now. \"Online\": using it. \"Away\": it is open but untouched for a few minutes, or in another tab. Updates live.","activeCount":"Online","idleCount":"Away","nobody":"Nobody has the platform open right now.","unavailable":"Who is online cannot be determined right now.","loadError":"Could not load who is online.","more_one":"and {count} more person","more_other":"and {count} more people","partial":"Partial figure: there are too many connections to count them all.","liveFooter":"Updates live","filterLabel":"Connection","filterAll":"All","filterOnline":"Online now","filterUnavailable":"Who is online cannot be determined right now."},"dashboard":{"loadError":"Couldn't load the system statistics","exportsTitle":"Data exports","exportsHint":"Who asked for a copy of their data and when.","exportsTotal":"Requested in total","exportsUsers":"People who exported","exports30d":"In the last month","exportsFailed":"Failed","exportsTeam":"Whole-team exports","exportsTop":"Who exports the most","exportsLast":"Last export","exportsNever":"Nobody has exported their data yet","exportsDaysAgo":"{count} days ago","exportsToday":"today","notifTitle":"Notifications","notifHint":"Alerts the platform sent and whether people opened them.","notifUnread":"Unopened","notifUsersUnread":"People with unopened alerts","notifTotal":"Sent in total","notif7d":"This week","notifNone":"None sent yet","supportTitle":"Support","supportHint":"Who is asking for help and what is still unattended.","supportOpen":"Open","supportUnassigned":"With nobody assigned","supportTotal":"Received in total","supportUsers":"People who asked for help","supportNone":"Nobody has asked for help yet","announceTitle":"Announcements","announceHint":"Published notices and who confirmed reading them.","announceActive":"Active now","announceRequireAck":"Require read confirmation","announceAcks":"Confirmations received","announcePending":"Still to confirm","announceNone":"None published yet","teamsTitle":"Teams","teamsHint":"How people are split into teams and who leads them.","teamsPeopleIn":"People in a team","teamsPeopleOut":"With no team","teamsLeaders":"Leaders","teamsNoLeader":"Teams with no leader","teamsLeadersNoInvite":"Leaders who can't invite","teamsBiggest":"Biggest teams","teamsNone":"No teams yet","teamsNoLeaderTag":"no leader","activityTitle":"What users do","activityHint":"Recorded actions. Only the last 90 days are kept.","activityLast24h":"Did something in 24 hours","activityLast7d":"Did something this week","activityTotal30d":"Actions in the last month","activityDormant":"Haven't done anything in a month","activityTop":"What they do most","activityNone":"No activity recorded yet","rulesTitle":"Rules for users","rulesHint":"What they can and cannot do today, per Settings.","rulesRegistration":"Public sign-up","rulesApproval":"They need your approval","rulesVerifyIP":"Code on every new device","rulesSessions":"Sessions per person","rulesInactivity":"Inactivity suspension","rulesInviteQuota":"Invitations per leader","rulesAIChat":"AI chat","rulesDocLimits":"Document limit","rulesDomainLists":"Email domain filter","rulesOn":"Yes","rulesOff":"No","rulesOpen":"Open","rulesClosed":"Closed","rulesEnabled":"On","rulesDisabled":"Off","rulesMonths":"{count} months","rulesDocLimitsValue":"{individual} per person · {premium} premium · {team} per team","invitesTitle":"Invitations","invitesHint":"Access links sent and what happened to them.","invitesTotal":"Sent in total","invitesLive":"Live right now","invitesUsed":"Times they were used","invitesExpiredUnused":"Expired unused","invitesRevoked":"Revoked","invitesTop":"Who invites the most","invitesNone":"None sent yet","securityTitle":"Access security","securityHint":"Signs that an account might be shared.","securityMultiCountry":"Connected from two countries at once","securityNearLimit":"Close to the session limit","securityManyIPs":"With more than 3 different connections","securityAllClear":"Nothing odd to report","securityIpNote":"Signing in from a new device asks for an emailed code.","profileTitle":"User profiles","profileHint":"How many people filled in their personal details.","profilePhoto":"With a photo","profilePhone":"With a phone","profileProfession":"With a profession","profileBirthDate":"With a birth date","profileBio":"With a bio","profileEmpty":"Nobody has filled in their profile yet","tenureTitle":"Tenure","tenureHint":"How long people have been on the platform.","tenureAvg":"Average tenure","tenureOldest":"The oldest account","tenureOver90":"More than 3 months","tenureOver180":"More than 6 months","tenureDays":"{count} days","domainsTitle":"Where they come from","domainsHint":"The email domain tells companies from personal accounts.","domainsTotal":"Different domains","domainsTop":"Most common","domainsFilterOn":"A domain filter is active","domainsFilterOff":"No domain filter","domainsNone":"No account has an email","userStatusActive":"Can sign in","userStatusUnverified":"Email not confirmed","userStatusPending":"Can't sign in yet","userStatusWaitingApproval":"Waiting for approval","userStatusBlocked":"Blocked","accountsBlocked":"Blocked","neverLoggedIn":"Never signed in","withGoogle":"Sign in with Google","profileComplete":"Complete profile","totalUsersHint":"Every registered account, whatever its state.","usersByRole":"People in each role","noRoleUsers":"With no role at all","adminUsers":"With administrator permissions","emptyRoles":"Roles nobody uses","rolesHint":"How many people are in each role and who ended up with no permissions.","peopleCount":"{count} people","aiUsersRatio":"{used} of {total}","aiUsersLabel":"Have used AI","aiUsers7d":"Used it this week","aiConversations":"Conversations","aiAvgPerUser":"Average per person","aiNoUsage":"No usage recorded yet","aiHint":"Summary of artificial intelligence usage.","newUsersHint":"Accounts created and how far they got after signing up.","prevWeek":"Previous week","dailySignups":"Sign-ups per day (last 30 days)","funnelOfMonth":"Sign-ups last month","funnelVerified":"Confirmed their email","funnelLoggedIn":"Already signed in","pendingInvitations":"Unused invitations","needsActionTitle":"Accounts to review","needsActionHint":"Accounts waiting for an administrator to do something.","needsNothing":"Nothing pending","waitingApproval":"Waiting for your approval","staleUnverified":"Unconfirmed for more than 7 days","blockedLast30d":"Blocked in the last month","inactivityOff":"Inactivity suspension: off","inactivityRisk":"Suspended soon for inactivity","inactivityNone":"None close to being suspended","sessionsCount":"Open sessions","topCountries":"Where they connect from","unknownCountry":"Unknown","unknownPerson":"Unidentified","fromMobile":"On mobile","fromDesktop":"On desktop","activeLastHour":"Active in the last hour","peakHour":"They usually sign in around {hour}","noSessions":"Nobody with an open session","totalUsers":"Total Users","verifiedCount":"{count} Verified","pendingCount":"{count} Pending","rolesAndPermissions":"Roles and Permissions","roles":"Roles","permissions":"Permissions","aiUsage":"AI Usage","tokensProcessed":"Tokens processed","estimatedCost":"Est. cost: ${amount} USD","newUsers":"New Users","last7Days":"Last 7 days","last30Days":"Last 30 days","blockedUsers":"Blocked Users","blockedHint":"Accounts an administrator took access away from","signedInTitle":"Signed-in sessions","signedInSubtitle":"People signed in","signedInHint":"People who signed in and have not signed out yet. A session lasts several days, so it does not mean they are online now: that is shown in \"Online now\". The master account is not included."},"aiUsage":{"title":"AI usage","subtitle":"How much the platform's artificial intelligence is used, and what it costs.","loadError":"Failed to load artificial intelligence usage","rangeLabel":"Period","range1":"Today","range7":"7 days","range30":"30 days","range90":"90 days","rangeNote":"Days end at midnight in {tz}.","noCostSource":"Spending could not be read: the metrics database did not respond. The amounts on this screen are NOT zero, they simply could not be queried.","noChatSource":"Chat usage could not be read: the conversations database did not respond.","spendTitle":"What AI cost","spendHint":"Money spent on artificial intelligence calls during the selected period.","spendCaption":"spent in the period","spendToday":"Today","spendYesterday":"Yesterday","spendVsPrevUp":"{pct}% more than the previous period","spendVsPrevDown":"{pct}% less than the previous period","spendVsPrevSame":"Same as the previous period","spendVsPrevNone":"No spending in the previous period to compare","spendNone":"No AI spending was recorded in this period.","byOperationTitle":"Where the money goes","byOperationHint":"How spending splits across the kinds of work the AI did.","byOperationEmpty":"No spending to split yet.","opOcr":"Reading scanned documents","opEmbedding":"Preparing text for search","opClassification":"Classifying tenders","opSummary":"Summarising tenders","opSummaryRefresh":"Refreshing summaries","opLineEnrichment":"Detailing line items","opRepublication":"Checking republications","opDocuments":"Analysing documents","opChat":"Conversations","opOther":"Other work","byDayTitle":"Spending day by day","byDayHint":"Shows whether spending is rising, falling or spiking on a single day.","byDayEmpty":"No spending recorded on these days.","topTendersTitle":"Most expensive tenders","topTendersHint":"The tenders that cost the most to process in the period.","topTendersEmpty":"No tender has been processed yet.","perTenderTitle":"Cost of one tender","perTenderHint":"Average cost of processing a full tender.","perTenderCaption":"per tender, on average","perTenderProcessed":"Tenders processed","perDocTitle":"Cost of one document","perDocHint":"Average per document. A tender may bring two documents or forty, so this figure compares better.","perDocCaption":"per document, on average","perDocProcessed":"Documents processed","perDocEmpty":"No documents were processed in this period.","tokensTitle":"How much text it processed","tokensHint":"A token is roughly three quarters of a word. Input is what was sent to the AI; output is what it answered.","tokensCaption":"tokens in total","tokensIn":"Input","tokensOut":"Output","tokensWords":"Roughly {words} words","workTitle":"How much work it did","workHint":"Number of times the platform called the artificial intelligence.","workCaption":"AI calls","workTenders":"Distinct tenders handled","workPerTender":"Calls per tender","savingsTitle":"Savings from reuse","savingsHint":"When the AI receives text it has seen before, it charges less. This is the money that was NOT spent thanks to that.","savingsCaption":"saved in the period","savingsTokens":"Reused text","savingsNone":"No text was reused in this period.","savingsShare":"Without it, spending would have been {pct}% higher","peakTitle":"When it is used most","peakHint":"Time of day with the most AI activity, counting both automatic work and conversations.","peakCaption":"is the busiest hour","peakNone":"Not enough activity yet to tell.","peakHourFormat":"{from}:00 to {to}:00","modelsTitle":"AI engines and their rates","modelsHint":"Which engine handles each task and what it charges per million tokens.","modelsInput":"input","modelsOutput":"output","modelsPerMillion":"per million","modelsCached":"reduced rate on reuse","modelsUnused":"unused in the period","modelsEmpty":"No rates loaded.","unpricedTitle":"A rate is missing","unpricedHint":"An AI engine was used without a price loaded, so its spending was recorded as zero.","unpricedMessage":"The total shown is BELOW the real one: {calls} calls were recorded without a rate.","unpricedOk":"Every engine used has its rate loaded.","unpricedOkCaption":"The spending shown is complete.","chatsTitle":"Chat usage","chatsHint":"What people consume talking to the assistant, measured in tokens. The real cost of each chat is shown below, in «What each person spends».","chatsCaption":"tokens used in conversations","chatsSessions":"Conversations","chatsMessages":"Messages exchanged","chatsUsers":"People who chatted","chatsAvg":"Tokens per conversation","chatsNone":"Nobody used the chat in this period.","chatTypesTitle":"What chat is used for","chatTypesHint":"How conversations split by where they were opened from.","chatTypeBoard":"From the opportunities board","chatTypeTenders":"About a tender","chatTypeDocuments":"About a document","chatTypesEmpty":"No conversations to split yet.","glossaryTitle":"What does each term mean?","glossaryHint":"Open any item if a word on this screen is unclear.","glossaryTokenQ":"Token","glossaryTokenA":"It is the unit artificial intelligence is billed in. One token is roughly three quarters of a word, so a thousand tokens are about seven hundred words.","glossaryOcrQ":"Reading scanned documents","glossaryOcrA":"Many tender packs arrive as photos or scans, with no text a computer can read. The AI looks at them and transcribes their content.","glossaryEmbeddingQ":"Preparing text for search","glossaryEmbeddingA":"Before it can answer questions about a tender, the system translates its text into a format that lets it find the relevant paragraph in seconds.","glossaryClassificationQ":"Classifying tenders","glossaryClassificationA":"The AI reads each new tender and decides what it is about, so it can be shown to companies in the right sector.","glossaryCacheQ":"Reused text","glossaryCacheA":"If the AI is sent text it processed recently, it charges considerably less. The more the work repeats, the more is saved.","unpricedTitleOk":"Engine rates","peopleSectionTitle":"What each person spends","peopleSectionHint":"Every AI call made by an account (chats and the document copilot), at its real cost. Separate from the pipeline.","peopleUnavailable":"People's usage could not be read. The figures in this block are NOT real zeros.","peopleCostTitle":"People's spend","peopleCostHint":"Real money the answers to accounts cost in the period.","peopleCostCaption":"answering people","peopleUsers":"Accounts that used AI","peopleCalls":"Model calls","peopleTokens":"Words read + written","peopleByKindTitle":"By chat type","peopleByKindHint":"How much each kind of conversation cost.","peopleByKindEmpty":"Nobody used AI in this period.","peopleTopTitle":"By person","peopleTopHint":"The accounts that spent the most, split by chat type.","peopleTopEmpty":"No spend by people in this period.","peopleColPerson":"Person","peopleColCost":"Spend","peopleColSessions":"Chats","peopleColCalls":"Calls","peopleColTokens":"Words","kindTenderChat":"Tender chat","kindBoardChat":"Board chat","kindGeneralChat":"General assistant","kindDocumentChat":"Document copilot","kindOnboarding":"Initial filters","kindEditableCopy":"Editable copies (scan reading)","kindOther":"Other"},"settings":{"headTitle":"Platform settings | Firmamento","title":"Platform settings","subtitle":"Global configuration. Changes apply immediately for everyone.","common":{"enabled":"On.","disabled":"Off.","accountsSection":"Accounts"},"approval":{"title":"Require approval for new accounts","onBeforeAccounts":"Anyone who signs up waits and can't get in until you approve them from","onAfterAccounts":". You'll get a notification for every new sign-up.","offDescription":"Anyone who signs up gets in without waiting, as soon as they verify their email. Nobody is approved by hand.","disableWarning":"If you turn this off, the accounts already waiting are approved automatically: otherwise they'd be stuck in a queue that no longer exists."},"domains":{"title":"Email domains for sign-up","description1":"Controls which emails people can sign up with. Separate domains with commas (e.g.:","description2":"). If the allowed list has anything in it,","onlyWord":"only","description3":"those domains will be able to sign up; the blocked list always wins.","blockedLabel":"Blocked domains","blockedPlaceholder":"e.g.: throwaway-mail.com, spam.net","allowedLabel":"Allowed domains (empty = all)","allowedPlaceholder":"e.g.: mycompany.co.cr, constructioncorp.com","saveButton":"Save domains"},"ipVerification":{"title":"IP verification on every sign-in","onDescription":"Every sign-in from a new address asks for the 6-digit code by email — including the first sign-in of a brand-new account.","offDescription":"The code is only asked when an account with previous sessions signs in from a new address; the first sign-in goes through without a code (classic behavior)."},"sessions":{"title":"Account sessions and activity","maxSessionsLabel":"Simultaneous sessions per account","maxSessionsHint":"Past the cap, the oldest session closes itself on the next sign-in.","inactivityLabel":"Suspend inactive accounts (months)","inactivityHint1":"An account that doesn't sign in for this long is suspended when it tries to get in (reactivate it from","inactivityHint2":"with the normal unblock).","zeroOff":"0 = off.","saveButton":"Save sessions"},"forceLogout":{"title":"Close every session on the platform","description":"Kicks out every connected user instantly (your session is kept). Useful during a security incident. This button responds to the delegable permission","button":"Close all sessions","confirmTitle":"Close all sessions?","confirmMessage":"Every connected user will be kicked out instantly and will have to sign in again. Your own session is kept. This action can't be undone.","confirmButton":"Yes, close them all"},"ai":{"title":"Artificial intelligence features","description1":"Emergency switches: they turn the feature off for","everyoneWord":"everyone","description2":"instantly (for example during a provider outage or a cost spike), without touching role permissions.","tenderChatLabel":"Tender AI chat","tenderChatHint":"The chat that analyzes bidding documents and answers questions about a tender.","docChatLabel":"Document AI chat","docChatHint":"The chat that works on the documents in the workspace."},"docLimits":{"title":"Document limits","description1":"Cap on documents in the workspace (created, uploaded and copies all count, including those in the trash until they are permanently deleted). A user","noTeamWord":"without a team","description2":"uses the individual limit; when they join a team they move to the team limit, which is a","sharedCounterWord":"shared counter","description3":"across all members and includes what the team already had.","individualLabel":"Individual limit (no team)","teamLabel":"Team limit (shared)","premiumLabel":"Premium limit (no team)","premiumHint":"Premium, company and admin accounts that are not in a team. It applies when it is higher than the individual limit.","saveButton":"Save limits"},"exports":{"title":"Data export","description":"When someone exports their data, the platform generates a downloadable package for them. This is how long that link keeps working before it expires: past the deadline, the file is deleted and a new export has to be requested. Who exported and when shows inside each user's detail, under","linkHoursLabel":"Download link lifetime, in hours","linkHoursHint1":"Applies to new exports. The usual is","linkHoursHint2":"hours.","saveButton":"Save duration"},"registration":{"title":"Sign-up and invitations","description1":"Controls whether anyone can create their account or the platform works","inviteOnlyWord":"by invitation only","description2":"Closing sign-up closes both doors: the form and signing in with Google (existing accounts keep getting in as usual; creating accounts from the panel also stays available).","publicLabel":"Public sign-up","openState":"Open.","openDescription":"Anyone can request access from the sign-up screen (with the domain and approval rules above).","closedState":"Closed.","closedDescription1":"An account can only be created with a valid invitation link or if an administrator creates it from the panel. Whoever comes in by invitation is born","approvedWord":"approved","closedDescription2":"(the invitation stands in for the approval)."},"inviteQuota":{"label":"Invitations per team leader","hint1":"How many invitations each leader can create","ownTeamWord":"for their own team","hint2":"(one use per invitation, default role). With","hint3":", leaders can't invite.","saveButton":"Save quota"},"invitationsMoved":{"before":"Managing","subject":"access invitations","after":"moved to the section"},"toasts":{"loadError":"Couldn't load the settings.","saveError":"Couldn't save the setting. Try again.","approvalOn":"New accounts will wait for your approval.","approvalOffAutoApproved_one":"Approval turned off. The account that was waiting was approved.","approvalOffAutoApproved_other":"Approval turned off. The {count} accounts that were waiting were approved.","approvalOff":"Approval turned off. Anyone who signs up can get in without waiting.","domainsSaved":"Domain lists saved.","ipVerificationOn":"IP verification turned on for every sign-in.","ipVerificationOff":"IP verification back to classic mode.","sessionsSaved":"Session settings saved.","sessionsClosed_one":"1 session was closed. Your own session is still active.","sessionsClosed_other":"{count} sessions were closed. Your own session is still active.","forceLogoutError":"Couldn't run the global session close.","tenderChatOn":"Tender chat turned on.","tenderChatOff":"Tender chat turned off for everyone.","docChatOn":"Document chat turned on.","docChatOff":"Document chat turned off for everyone.","docLimitsSaved":"Document limits saved.","exportHoursSaved":"Export links will last {hours} hours.","registrationOpen":"Public sign-up open.","registrationClosed":"Sign-up closed: the platform is now invitation-only.","inviteQuotaSaved":"Each team leader will be able to create up to {count} invitations.","inviteQuotaZero":"Team leaders are left without an invitation quota.","prelaunchOn":"Platform closed to the public. All other sessions were closed.","prelaunchOff":"Platform open again."},"prelaunch":{"title":"Close the platform to the public","description":"Hides sign-up and sign-in, and shows a coming-soon screen instead where visitors can only leave their email. Useful for promoting the platform before opening it.","label":"Pre-launch mode","onState":"On:","onDescription":"the public only sees the coming-soon screen. The team gets in by entering their account email.","offState":"Off:","offDescription":"the platform works normally, with sign-up and sign-in in plain sight.","note":"Turning it on closes every open session except yours, so nobody stays inside without seeing the new screen. Yours is kept on purpose: it is what lets you turn it back off.","confirmTitle":"Close the platform to the public?","confirmMessage":"Sign-up and sign-in will be hidden: anyone who arrives will only see the coming-soon screen. Every open session will also be closed at once, except your own. You can reopen it from here.","confirmButton":"Yes, close to the public"}},"accounts":{"searchPlaceholder":"Search by name or email…","createButton":"Create account","sort":{"createdAt":"Creation date","fullName":"Name","tokens":"AI tokens"},"filters":{"title":"Filter accounts","verifiedLabel":"Verification","blockedLabel":"Blocking","approvedLabel":"Approval","roleLabel":"Role","allMasculine":"All","allFeminine":"All","allRoles":"All roles","verified":"Verified","pending":"Pending","blocked":"Blocked","notBlocked":"Not blocked","approved":"Approved","pendingApproval":"Pending approval"},"table":{"user":"User","roles":"Roles","status":"Status","tokens":"Tokens","created":"Created","actions":"Actions","empty":"No accounts found.","noName":"No name","noRole":"No role","teamLeaderBadge":"Leader · {team}","teamBadge":"Team · {team}","verified":"Verified","pending":"Pending","blocked":"Blocked","approved":"Approved","notApproved":"Not approved","approvedToggleTitle":"Account approved — click to revoke the approval","pendingApprovalToggleTitle":"Pending approval — click to approve","editTitle":"Edit account","detailTitle":"See all of the user's information","protectedSuperAdmin":"Protected super-admin account","onlySuperAdminManagesAdminRoles":"Only the super administrator can manage the roles of an administration account"},"form":{"fullNameLabel":"Full name","fullNamePlaceholder":"First and last name","emailLabel":"Email address","emailPlaceholder":"email@example.com","passwordLabel":"Password (min. 8 characters)"},"create":{"title":"Create account","subtitle":"New verified account","verifiedCheckbox":"Create as verified","verifiedHint":"The account is active right away. Their IP will be recorded on the first sign-in.","unverifiedHint":"A code will be sent by email; the user will have to verify the account before signing in.","initialRoles":"Initial roles","validationError":"Fill in name, email and a password of at least 8 characters"},"edit":{"title":"Edit account","saveButton":"Save changes","validationError":"Name and email are required"},"roles":{"title":"User roles","description":"Each role grants a set of permissions. Turn on or off the ones that apply: the change is saved instantly and the user sees it on their next load.","noRolesAssigned":"No roles assigned.","noAssignableRoles":"There are no assignable roles.","assignRoleTitle":"Assign the {role} role","removeRoleTitle":"Remove the {role} role"},"aiUsage":{"title":"Artificial intelligence usage","empty":"This account hasn't used artificial intelligence yet.","conversations":"Conversations","conversationsHint":"Chats opened in total.","tenderChats":"Tender chats","tenderChatsHint":"About bidding documents.","docChats":"Document chats","docChatsHint":"About the workspace.","tokensConsumed":"Tokens consumed","input":"Input","inputHint":"What the user sent.","output":"Output","outputHint":"What the AI answered.","total":"Total","totalHint":"Input + output.","realCost":"Real cost: ${amount} USD","realCostHint":"Sum of every model call made by this account, priced at each model's rate.","calls":"Calls","callsHint":"Times the model was asked.","byKindTitle":"Spend by chat type","kindTenderChat":"Tender chat","kindBoardChat":"Board chat","kindGeneralChat":"General assistant","kindDocumentChat":"Document copilot","kindOnboarding":"Initial filters","kindEditableCopy":"Editable copies (scan reading)","kindOther":"Other"},"detail":{"undefined":"Not set","loadError":"Couldn't load the full detail of this account.","accessPassword":"Password","statusSection":"Account status","emailVerified":"Email verified","emailNotVerified":"Email not verified","blockedBadge":"Blocked","accessWith":"Signs in with","accessWithTip":"How this account signs in: with its own password, with Google, or both.","activeSessions":"Active sessions","activeSessionsTip":"Sessions open right now (devices where they're still connected).","identifier":"Identifier","identifierTip":"Internal id of the account in the system.","profileSection":"Profile","profession":"Profession","phone":"Phone","birthDate":"Date of birth","bio":"Bio","teamSection":"Team","team":"Team","teamRole":"Role on the team","leader":"Leader","member":"Member","memberSince":"Member since","canAddMembers":"Can add members","canAddMembersTip":"Whether the leader can add people to their team on their own.","yes":"Yes","no":"No","activitySection":"Access and activity","lastLogin":"Last sign-in","from":"From","fromTip":"Location or IP address of the last recorded sign-in.","device":"Device","recordedActions":"Recorded actions","recordedActionsTip":"How many of their actions were left in the activity history.","lastActivity":"Last activity","datesSection":"Dates","accountCreated":"Account created","lastModified":"Last modified","lastModifiedTip":"When some account data last changed."},"confirmBlock":{"blockTitle":"Block account","unblockTitle":"Unblock account","blockMessage":"Block {name}?","unblockMessage":"Unblock {name}?","blockButton":"Block","unblockButton":"Unblock"},"confirmApprove":{"approveTitle":"Approve account","revokeTitle":"Revoke approval","approveMessage":"Approve {name}'s account? They'll be able to sign in and use the platform.","revokeMessage":"Revoke {name}'s approval? They won't be able to sign in and their active sessions will close immediately.","approveButton":"Approve","revokeButton":"Revoke"},"confirmDelete":{"title":"Delete account","message":"This action is permanent. Delete {name}?"},"toasts":{"loadError":"Error loading accounts","created":"Account created","createdVerified":"Account created and verified","createdPendingVerification":"Account created — a verification code was sent by email","createdRolesFailed":"Account created, but the roles could not be assigned. Assign them from the account's roles panel.","createError":"Error creating account","updated":"Account updated","updateError":"Error updating account","deleted":"Account deleted","deleteError":"Error deleting account","blocked":"Account blocked","unblocked":"Account unblocked","blockError":"Error updating the block","approved":"Account approved","approvalRevoked":"Approval revoked","approveError":"Error updating the approval","roleAssigned":"Role assigned","roleRemoved":"Role removed","roleError":"Error updating role","roleAssignedOk":"Role assigned successfully","roleRemovedOk":"Role removed successfully","roleAssignError":"Error assigning role","roleRemoveError":"Error removing role"}},"invitations":{"title":"Access invitations","intro1":"An invitation is a","linkWord":"link","intro2":"that allows creating an account, even when public sign-up is closed. It's built in three steps and ends with a summary of what it's going to create. This management responds to the delegable permission","step1":{"title":"Who is the invitation for?","help":"Defines who can use the link once they receive it.","openLabel":"Open link: works for anyone who receives it","openTip":"The link works for anyone who has it. Handy to share it in a group or paste it into a message to several people.","personLabel":"For one specific person: only their email can use it","personTip":"The link is tied to that email: if someone else opens it, they won't be able to sign up.","emailLabel":"Person's email","emailPlaceholder":"name@company.com"},"step2":{"title":"What do they get when they join?","help":"Team and role are applied from the moment the account is created.","teamLabel":"Team they join","teamTip":"The account lands inside this team automatically. With «No team», the person works on their own and can join a team later.","noTeamOption":"No team","roleLabel":"Role they receive","roleTip":"Permissions the account is born with. With «Default role» they come in as a normal user, which is the usual choice.","defaultRoleOption":"Default role (user)"},"step3":{"title":"How long does the link work?","help":"It runs out by number of accounts created or by date, whichever comes first.","maxUsesLabel":"Accounts it can create","maxUsesHint":"The usual is 1.","maxUsesLockedHint":"Fixed at 1: one email address can only create one account.","maxUsesLockedTip":"When the invitation is addressed to a specific email, that address can only register one account. Allowing more uses would do nothing.","maxUsesTip":"How many different accounts can be created with this same link. The normal setting is 1: one invitation, one person.","expiresLabel":"Days until it expires","expiresHint":"With 0 it never expires.","expiresTip":"Days the link keeps working from today. Once it expires it stops working even if it has uses left."},"summary":{"heading":"This is what you'll create","whoPerson":"Only {email} will be able to use this link","whoOpen":"Anyone who receives the link will be able to use it","team":" and they'll join the team {team}","noTeam":" and they won't join any team","role":", with the {role} role","defaultRole":", with the normal user role","uses_one":"It works to create 1 account","uses_other":"It works to create up to {count} accounts","neverExpires":" and it never expires.","expiresIn":" and it expires in {days} days."},"autoCopyNote":"When you create it, the link is copied to the clipboard automatically.","autoEmailNote":"The link will also be emailed to that address automatically.","createButton":"Create invitation","listTitle":"Invitations created","listEmpty":"No invitations have been created yet. Complete the three steps above to create the first one.","openLinkRow":"Open link (anyone who receives it)","openLinkShort":"open link","linkButton":"Link","copyLinkTitle":"Copy the invitation link to share it","revokeButton":"Revoke","revokeTitle":"Void this invitation: the link will stop working","row":{"team":"Team: {team}","role":"Role: {role}","uses":"Uses: {used}/{max}","expires":"Expires: {date}","createdBy":"Created by: {name}"},"status":{"revoked":"Revoked","revokedTip":"An administrator voided this invitation: the link no longer works for signing up.","exhausted":"Used up","exhaustedTip":"All the available uses of this link have already been spent.","expired":"Expired","expiredTip":"The link expired by date before running out of uses.","active":"Active","activeTip":"The link works: it has uses available and hasn't expired."},"confirmRevoke":{"title":"Revoke the invitation?","message":"The invitation ({target}) will stop working immediately for whoever has the link. This action can't be undone."},"toasts":{"loadError":"Couldn't load the invitations.","linkCopied":"Invitation link copied.","copyError":"Couldn't copy. The link is: {link}","documentUpdateError":"The document could not be updated.","duplicatedToTender":"Copy created in this tender","movedToTender":"Document moved to this tender","duplicateToTenderAction":"duplicate the document into the tender","moveToTenderAction":"move the document to the tender","emailRequired":"Type the person's email, or choose \"Open link\".","created":"Invitation created and link copied to the clipboard.","createError":"Couldn't create the invitation.","revoked":"Invitation revoked.","revokeError":"Couldn't revoke the invitation."}},"exports":{"panelTitle":"Data exports","loadError":"Couldn't load the export log.","empty":"{name} hasn't exported their data yet.","generated_one":"export generated","generated_other":"exports generated","lastOn":"· last one on","ownerOnlyNote":"Only the owner can download the package contents.","scopeTeam":"Whole team","scopeTeamNamed":"Whole team ({team})","scopePersonal":"Personal data","withFiles":" · with files","dataOnly":" · data only","status":{"pending":"Pending","generating":"Generating","ready":"Ready","failed":"Failed","expired":"Expired"}},"announcements":{"title":"Announcements","subtitle":"Banners, modals and broadcast notifications for your users.","noPermission":"You need the «gestionar_comunicados» permission for this panel.","newButton":"New announcement","searchPlaceholder":"Search announcements…","empty":"No announcements yet. Create the first one.","loadError":"The announcements could not be loaded. The server may not be responding.","untitled":"(untitled)","noExpiry":"no end date","noRecipients":"No recipients selected yet.","audienceSearchPlaceholder":"Search by name or email…","filterByType":"Filter by type","filterByChannel":"Filter by channel","filterByStatus":"Filter by status","allTypes":"All types","allChannels":"All channels","statusActive":"Active","statusInactive":"Inactive","pagination":"{from}–{to} of {total}","positionTopShort":"top","positionBottomShort":"bottom","recipients_one":"{count} recipient","recipients_other":"{count} recipients","reshowEvery":"reappears every {hours}h","ackCount":"{count} accepted","dismissCount":"{count} dismissed","tabs":{"all":"All","pinned":"For ongoing use"},"channels":{"banner":"Banner","modal":"Modal","notification":"Notification"},"audience":{"all":"All users","users":"Specific users","filter":"By filters","filterWithCount":"By filters ({count})"},"badge":{"inactive":"Inactive","requireAck":"Requires acceptance","persistent":"Persistent"},"actions":{"unpin":"Remove from ongoing use","receipts":"Tracking (who accepted / dismissed)","activate":"Activate","deactivate":"Deactivate"},"form":{"editTitle":"Edit announcement","titleLabel":"Title (optional)","titlePlaceholder":"E.g. Scheduled maintenance","bodyLabel":"Message","bodyPlaceholder":"Write the announcement content…","severityLabel":"Type / color","channelsLabel":"Channels (can be combined)","bannerPositionLabel":"Banner position:","positionTop":"Top","positionBottom":"Bottom","requireAck":"Requires acceptance (terms/conditions with a checkbox)","ackPlaceholder":"Checkbox text — e.g. «I have read and accept the new terms»","showDate":"Show the date in the message","startsLabel":"Start (empty = now)","endsLabel":"End (empty = no end date)","persistent":"Persistent — shows on every reload while it's live (can't be dismissed); with no end date it runs indefinitely until you deactivate it","reshowLabel":"Reappear after dismissal (hours; 0 = never)","audienceLabel":"Audience","instant":"Notify immediately — appears INSTANTLY to users who are online (unchecked = passive: they'll see it when they sign in or reload)","active":"Active (visible right away within its date range)","saveChanges":"Save changes","publish":"Publish announcement"},"filter":{"role":"Role","any":"Any","modeAll":"All","yes":"Yes","no":"No","namePrefix":"Name starts with","namePrefixPlaceholder":"E.g. A","contains":"Name or email contains","containsPlaceholder":"Free text…","minAge":"Min. age","maxAge":"Max. age","minDays":"Account age (days)","minDaysHint":"Minimum days since sign-up","verified":"Verified","approved":"Approved","withPermissions":"With permissions","addPermission":"Add permission…","orderBy":"Sort","orderOldest":"Oldest first","orderNewest":"Newest first","orderName":"By name","limit":"Cap (0 = all)","limitHint":"E.g. 50 = only the first 50 in this order","previewButton":"Preview audience","calculating":"Calculating…","noMatch":"No users match.","matchCount_one":"{count} user will receive this announcement.","matchCount_other":"{count} users will receive this announcement.","snapshotNote":"The list is locked in when you publish (a snapshot of that moment). To include new users who match the filter, edit and save again."},"receipts":{"title":"Tracking — {name}","fallbackName":"announcement","count":"{count} interactions recorded","empty":"No one has interacted yet.","accepted":"Accepted","dismissed":"Dismissed"},"confirmDelete":{"title":"Delete announcement","message":"Delete this announcement permanently?"},"toasts":{"pinError":"Couldn't update the pin.","emptyBody":"The message can't be empty.","noChannel":"Choose at least one channel (banner, modal or notification).","noAudienceUsers":"A targeted audience needs at least one user.","emptyFilterAudience":"No users match those filters — adjust them and preview.","updated":"Announcement updated.","created":"Announcement created.","createdNotifying":"Announcement created — the broadcast notification is going out.","saveError":"Couldn't save the announcement.","statusError":"Couldn't change the status.","deleteError":"Couldn't delete it.","receiptsError":"Couldn't load the follow-up.","targetsError":"Couldn't recover who it was addressed to."}},"roles":{"searchPlaceholder":"Search role…","createButton":"Create Role","empty":"No roles created yet.","noDescription":"No description.","noPermissions":"No permissions assigned","morePermissions":"+{count} more","permissionCount":"{count} permission(s)","createdAt":"Created {date}","editTitle":"Edit role","deleteTitle":"Delete role","confirmDelete":"This action is permanent. Delete the role \"{name}\"?","sort":{"createdAt":"Creation date","name":"Name"},"modal":{"createTitle":"Create New Role","editTitle":"Edit Role","nameLabel":"Role Name","namePlaceholder":"e.g. Senior Analyst","descriptionLabel":"Description","descriptionPlaceholder":"Describe what this role can do...","saveChanges":"Save Changes"},"picker":{"title":"Assigned permissions","selectedCount":"{count} selected","removePermission":"Remove permission","searchPlaceholder":"Search permission by name or description...","noMore":"No more permissions."},"toasts":{"created":"Role created successfully","updated":"Role updated successfully","deleted":"Role deleted"},"errors":{"nameRequired":"The role name is required","save":"Error saving role","create":"Error creating role","update":"Error updating role","delete":"Error deleting role","loadAll":"Error loading roles and permissions"}},"permissions":{"searchPlaceholder":"Search by name or description…","createButton":"Create Permission","empty":"No permissions found.","systemBadge":"System","systemLockedHint":"System permission: only the super admin can modify it","editTitle":"Edit permission","deleteTitle":"Delete permission","confirmDelete":"This action is permanent. Delete the permission \"{name}\"?","filterTitle":"Filter permissions","columns":{"name":"Name","type":"Type","action":"Action","module":"Module","description":"Description","actions":"Actions"},"filters":{"all":"All","allFem":"All"},"modal":{"createTitle":"Create New Permission","editTitle":"Edit Permission","systemSubtitle":"System permission: only the description is editable","generatedName":"Generated Name","descriptionPlaceholder":"Permission description...","saveChanges":"Save Changes"},"toasts":{"created":"Permission created successfully","updated":"Permission updated successfully","deleted":"Permission deleted"},"errors":{"load":"Error loading permissions","save":"Error saving permission","delete":"Error deleting permission"}},"teams":{"searchPlaceholder":"Search team…","createButton":"Create Team","empty":"No teams created yet.","noMembers":"This team doesn't have any members yet.","noCandidates":"No eligible candidates.","noActivity":"No activity recorded.","addMemberToggle":"+ Add member","addMemberTitle":"Add member (only the user role, without a team)","memberSearchPlaceholder":"Search by name or email…","addAction":"Add","showActivity":"View activity","hideActivity":"Hide activity","activityTitle":"Team activity","leaderBadge":"Leader","teamLeader":"Team leader","canAddMembers":"Can add members","removeFromTeam":"Remove from team","confirmRemove":{"title":"Remove from team","action":"Remove","message":"They lose access to this team's tenders, documents and conversations. Their account is not deleted and becomes available for another team."},"viewMemberInfo":"View all of this user's information","columns":{"team":"Team","members":"Members","created":"Created"},"sort":{"name":"Name","memberCount":"Member count","createdAt":"Creation date"},"modal":{"createTitle":"Create Enterprise Team","nameLabel":"Name","namePlaceholder":"Team name…","descriptionLabel":"Description","descriptionPlaceholder":"Team description…"},"toasts":{"created":"Team created","memberAdded":"Member added","memberRemoved":"Member removed from the team","leaderAssigned":"Leader assigned","leaderRemoved":"Leadership removed","canAddEnabled":"The leader can now add members","canAddDisabled":"Permission to add members turned off"},"errors":{"load":"Error loading teams","loadOne":"Error loading the team","nameRequired":"The team name is required","create":"Error creating the team (duplicate name?)","searchUsers":"Error searching users","addMember":"Couldn't add them (must have the user role and no team)","removeMember":"Error removing member","leader":"Error updating leader","permission":"Error updating permission","activity":"Error loading activity"}},"support":{"headTitle":"Support — Admin","title":"Support","subtitleManage":"User tickets: reply, change the status or assign one to yourself.","subtitleRead":"User tickets (read-only).","noPermission":"You need the «ver_soporte» or «gestionar_soporte» permission to see this inbox.","searchPlaceholder":"Search by subject, customer or content…","allAgents":"All agents","unassigned":"Unassigned","dateFrom":"From","dateTo":"To","clearFilters":"Clear","inbox":"Inbox","pagination":"{from}–{to} of {total}","prevPage":"Previous page","nextPage":"Next page","empty":"No tickets yet.","emptyInStatus":"No tickets in this status.","userDeletedChat":"The user deleted this chat — admin-only backup","assignedTo":"Handled by: {name}","staffPrefix":"Support: ","pickTicket":"Choose a ticket from the inbox to see the conversation.","filters":{"all":"All","open":"Open","inProgress":"In progress","resolved":"Resolved","closed":"Closed"}},"usage":{"title":"Usage trail","subtitle":"What people do inside the platform: where they go, what they read and where their time goes.","loadError":"The usage trail could not be loaded.","rangeLabel":"Period","range7":"7 days","range30":"30 days","range90":"90 days","range365":"1 year","people":"People","peopleHint":"How many distinct people came in during the period. Not summed per day: someone who comes in all five days counts once.","sessions":"Visits","sessionsHint":"How many times the platform was opened. Reloading the page does not count as a new visit.","dwell":"Attention time","dwellHint":"Time with the platform in view. The clock pauses when the tab goes to the background, so tabs left open do not count.","events":"Actions","eventsHint":"Everything that was done: screens opened, tenders viewed, searches and clicks.","byDay":"Activity by day","byDayEmpty":"No activity recorded in this period yet.","screens":"Where the time goes","screensHint":"Screens ordered by time spent on them, not by how often they are opened.","tenders":"Most viewed tenders","tendersHint":"Includes the time on each tab of the detail, not just opening it.","features":"Most used features","featuresHint":"Ordered by number of uses: using a feature is an instant, not a stretch of time.","eventTypes":"What gets done","eventTypesHint":"Counts by kind of action. Searches that returned nothing show up here.","peopleTable":"Person by person","peopleTableHint":"Ordered by time. Profile data comes from what each person chose to answer.","searches":"What people search for","searchesHint":"Only reaches the last few days: what people type into a search box is not kept beyond that.","searchesEmpty":"No searches recorded in this period.","noResults":"No results","colPerson":"Person","colCompany":"Company","colDays":"Active days","colSessions":"Visits","colDwell":"Time","colProfile":"Profile","colQuery":"Search","colTimes":"Times","colPeople":"People","notAnswered":"not answered","empty":"Nothing to show yet. Data appears as people use the platform.","privacy":"This data is about real people. It is collected to improve the platform and only those with the permission can see it.","tabs":"What gets read of a tender","tabsHint":"Detail tabs, ordered by time spent on them. Says which part is actually read and which is skipped.","tab":{"summary":"Summary","lineItems":"Line items","documents":"Documents","workspace":"Workspace","compliance":"Compliance"}},"backups":{"title":"Backups","subtitle":"Daily server backups: whether they ran, when, what they included and where they were stored.","refresh":"Refresh","loadError":"The backup log could not be loaded.","notConfigured":"Servers cannot report yet: the backup report key (BACKUP_REPORT_TOKEN) is not configured on the platform. Until then, this panel does not hear about any backup.","staleRule":"A server becomes “Overdue” after {hours} h without a report, even if its last backup succeeded: it means the daily backup stopped running.","state":{"ok":"Up to date","failed":"Failed","local_only":"Server only","late":"Overdue","never":"No reports"},"stateHint":{"ok":"The last backup was made, encrypted and stored off the server.","failed":"The last backup failed. Nothing was uploaded and the previous backup was kept.","local_only":"The last backup stayed on the server itself: the external destination or the public key is not configured. It is useless if the disk is lost.","late":"This server has not reported for too long: the daily backup stopped running or cannot report.","never":"This server has never reported a backup."},"lastRun":"Last backup","lastSuccess":"Last successful backup","neverSucceeded":"No successful backup on record.","sameAsLastRun":"Same as the last one.","ago":"{time} ago","daysAgo":"{count} days ago","size":"Size","duration":"Duration","destination":"Destination","noDestination":"None (server only)","remoteCopies_one":"{count} copy kept","remoteCopies_other":"{count} copies kept","contents":"What it includes","noContents":"The backup did not report its contents.","errorTitle":"What failed","reason":"Reason: {text}","history":"History","historyHint":"The latest runs of every server, newest first.","historyEmpty":"No runs recorded yet.","col":{"date":"Date","server":"Server","result":"Result","size":"Size","duration":"Duration","contents":"Contents"},"run":{"ok":"Successful","failed":"Failed","local_only":"Server only"},"kind":{"postgres":"Database","qdrant":"Search collection","dragonfly":"Cache","minio":"Documents","config":"Configuration"},"items":{"postgres_one":"{count} table","postgres_other":"{count} tables","qdrant_one":"{count} point","qdrant_other":"{count} points","dragonfly_one":"{count} file","dragonfly_other":"{count} files","minio_one":"{count} file","minio_other":"{count} files","config_one":"{count} path","config_other":"{count} paths"}}},"adminMailbox":{"title":"Mail","subtitle":"Corporate mailbox: inbox, folders and signatures.","noSubject":"(No subject)","viewer":{"toggleQuotedHistory":"Show/hide the quoted history"},"sidebar":{"compose":"Compose","foldersTitle":"Folders","collapseFolders":"Collapse folders","expandFolders":"Expand folders","collapseSubfolders":"Collapse subfolders","expandSubfolders":"Expand subfolders","createSubfolder":"Create subfolder","deleteFolder":"Delete","signatures":"Signatures","scheduled":"Scheduled","storage":"Storage","upgradePlan":"Upgrade plan"},"folders":{"inbox":"Inbox","sent":"Sent","created":"Folder created successfully","renamed":"Folder renamed successfully","deleted":"Folder deleted","processError":"Error processing the folder","deleteError":"Error deleting the folder","createModalTitle":"Create new folder","editModalTitle":"Edit folder","nameLabel":"Name","namePlaceholder":"E.g.: Projects","parentLabel":"Parent Folder (Optional)","parentNone":"(None)","deleteModalTitle":"Delete folder","deleteModalMessage":"Are you sure you want to delete the folder \"{folder}\"? All of its contents will be lost."},"list":{"selectedCount":"{count} selected","selectAll":"Select all","deleteSelected":"Delete selected","moveSelected":"Move selected","moveTo":"Move to...","markUnread":"Mark as unread","markUnreadPlural":"Mark as unread","markSpam":"Mark as spam","star":"Star","unstar":"Remove star","restore":"Restore","emptyTrash":"Empty","emptyTrashTooltip":"Permanently delete all messages in the trash","refreshTooltip":"Refresh inbox","searchTooltip":"Search mail","sortTooltip":"Sort","toPrefix":"To: {name}","emptyTitle":"No messages","emptySearchHint":"Try other terms or adjust the search filters.","emptyFilterHint":"No messages match the selected filter.","emptyFolderHint":"This folder is empty.","select":{"all":"All","none":"None","read":"Read","unread":"Unread","starred":"Starred","unstarred":"Not starred"},"sort":{"newest":"Newest","oldest":"Oldest","largest":"Largest first","smallest":"Smallest first"}},"search":{"placeholder":"Search email","filtersTooltip":"Search filters","last7Days":"Last 7 days","last30Days":"Last 30 days","searchInLabel":"Search in:","fields":{"from":"Sender","subject":"Subject","to":"Recipient","body":"Body"}},"detail":{"reply":"Reply","forward":"Forward","restoreToInbox":"Restore to Inbox","deletePermanently":"Delete permanently","moveToTrash":"Move to trash","moreOptions":"More options","print":"Print","showOriginal":"Show original","downloadAttachment":"Download {filename}","printFromLine":"From: {name} &lt;{address}&gt; · {date}"},"sourceModal":{"title":"Original message source","copyAll":"Copy all","loadError":"Couldn't get the message source."},"draftModal":{"title":"Save as a draft?","message":"The message hasn't been sent and has unsaved changes. Do you want to discard them?","discard":"Discard","saveDraft":"Save draft"},"deleteModal":{"trashTitle":"Move to trash","permanentTitle":"Delete permanently","trashMessage":"Are you sure you want to move this message to the trash?","permanentMessage":"This action can't be undone. Do you want to delete this message permanently?"},"emptyTrashModal":{"title":"Empty trash","message":"All messages in the trash will be PERMANENTLY deleted. This action can't be undone.","confirm":"Empty trash"},"compose":{"newMessageTitle":"New Message","editDraftTitle":"Edit Draft","minimize":"Minimize","maximize":"Maximize","restore":"Restore","restoreSize":"Restore size","toLabel":"To","toPlaceholder":"comma-separated email addresses","ccLabel":"Cc","ccPlaceholder":"carbon copy — comma-separated email addresses","bccLabel":"Bcc","bccHint":"(blind copy)","bccPlaceholder":"no one else will see these recipients","subjectLabel":"Subject","subjectPlaceholder":"Message subject","preheaderLabel":"Preview text","preheaderHint":"(optional — the gray line next to the subject in the recipient's inbox)","preheaderPlaceholder":"E.g.: Includes the changes requested on Tuesday","bodyLabel":"Message","editorPlaceholder":"Write your message here...","sending":"Sending...","formatOptions":"Formatting options","attachFile":"Attach file","attachmentPreviewAlt":"preview","signatureTitle":"Email signature","noSignature":"No signature","manageSignatures":"Manage signatures","letterhead":"Letterhead","letterheadTooltip":"Send with corporate letterhead: centered white card with logo and institutional footer","invalidAddresses":"Invalid addresses: {addresses}","replyQuote":"\n\n--- In reply to ---\nFrom: {name} <{address}>\nDate: {date}\nSubject: {subject}\n\n{body}","forwardQuote":"\n\n--- Forwarded message ---\nFrom: {name} <{address}>\nDate: {date}\nSubject: {subject}\n\n{body}","toolbar":{"undo":"Undo","redo":"Redo","font":"Font","fontSize":"Size","fontSizePicker":"Font size","size8":"8 Small","sizeNormal":"Normal","size18":"18 Large","size38":"38 Huge","bold":"Bold","italic":"Italic","underline":"Underline","strike":"Strikethrough","textColor":"Text color","backgroundColor":"Background color","highlightColor":"Highlight color","align":"Align","alignPicker":"Alignment","orderedList":"Numbered list","bulletList":"Bulleted list","blockquote":"Quote","codeBlock":"Source code","insertLink":"Insert link","insertImage":"Insert image","clearFormat":"Clear formatting"},"cta":{"buttonLabel":"Button","tooltip":"Insert action button (arrives as a real button for the recipient)","modalTitle":"Insert action button","textLabel":"Button text","textPlaceholder":"E.g.: View the bid","urlLabel":"Button link","urlPlaceholder":"E.g.: https://firmamento.ai/ofertas/123","insert":"Insert"},"link":{"modalTitle":"Insert link","textLabel":"Text to display","textPlaceholder":"E.g.: Google","urlLabel":"Web address","urlPlaceholder":"E.g.: https://google.com","accept":"OK"}},"signatures":{"modalTitle":"Mailbox signatures","modalSubtitle":"Text only, image/logo only, or a combination of both","editTitle":"Edit signature","newTitle":"New signature","backToList":"Back to the list","emptyHint":"You don't have any signatures yet. Create your first one: it can be text only, just your logo with your details, or text + image. The default one is added automatically when you compose a new email.","defaultBadge":"Default","setDefault":"Make default","unsetDefault":"Remove as default","nameLabel":"Signature name","namePlaceholder":"E.g.: Official Firmamento signature","contentLabel":"Content","editorPlaceholder":"Design your signature: text, image/logo, or both...","imageHint":"Use the image button to insert your logo: it's sent embedded inside the email (max. 1 MB).","saveButton":"Save signature","nameRequired":"Give the signature a name","emptyError":"The signature is empty: write something or insert an image","imageTypeError":"The file must be an image","imageSizeError":"The image is larger than 1 MB; use a lighter logo","created":"Signature created","updated":"Signature updated","deleted":"Signature deleted","saveError":"Couldn't save the signature","deleteError":"Couldn't delete the signature","defaultUpdateError":"Couldn't update the default signature","deleteModalTitle":"Delete signature","deleteModalMessage":"Are you sure you want to delete this signature? This action can't be undone.","toolbar":{"link":"Link","insertImage":"Insert image/logo"}},"upgradeModal":{"title":"Upgrade your plan","description":"Schedule your emails to be delivered on a specific date and time, and get more storage. Available with the professional email plan.","seePlans":"See plans","notNow":"Not now"},"toasts":{"foldersLoadError":"Error loading the mailbox folders","foldersRefreshError":"Couldn't refresh the folder list. Try again in a few seconds.","messagesLoadError":"Error loading the messages","messageLoadError":"Error loading the message","movedToTrash_one":"Message moved to the trash","movedToTrash_other":"Messages moved to the trash","permanentlyDeleted_one":"Message permanently deleted","permanentlyDeleted_other":"Messages permanently deleted","deleteError":"Error deleting the message","restoredTo":"Message restored to {folder}","restoreError":"Error restoring the message","markedUnread":"Marked as unread","markUnreadError":"Error marking as unread","markedSpam":"Marked as spam","moveSpamError":"Error moving to Spam","starError":"Error updating the star","movedTo_one":"Message moved to {folder}","movedTo_other":"Messages moved to {folder}","moveError":"Error moving the messages","bulkMarkedUnread":"Messages marked as unread","bulkMarkUnreadError":"Error marking as unread","bulkMovedSpam":"Messages moved to Spam","bulkStarred":"Messages starred","bulkStarError":"Error starring messages","sent":"Email sent successfully","sendError":"Error sending the email","draftSaved":"Draft saved","draftSaveError":"Error saving the draft","attachmentDownloadError":"Couldn't download the attachment","trashEmptied_one":"Trash emptied ({count} message)","trashEmptied_other":"Trash emptied ({count} messages)","trashAlreadyEmpty":"The trash was already empty","emptyTrashError":"Error emptying the trash"}},"ai":{"budget":{"limitReached":"The daily AI usage limit has been reached. It will be available again tomorrow at 00:00 (Costa Rica time).","paused":"AI is paused for the moment. It is best to try again later."},"chat":{"title":"AI Assistant","author":"Firmamento AI","you":"You","welcome":"Hi! I'm your assistant for this tender. Ask me about the bidding documents: dates, requirements, guarantees, line items, or anything else you need.","emptyTitle":"Ask the AI about this tender","emptySubtitle":"I answer using the bidding documents and their attachments: dates, requirements, guarantees, and more.","howCanIHelpTender":"What would you like to know about this tender?","backToConversations":"Back to conversations","exportMarkdown":"Export conversation (Markdown)","costTotalTooltip":"Total AI cost of this conversation (visible to admins only)","costLabel":"Cost: {cost}","analyzingDocs":"Analyzing documents…","noResponse":"No response","noResponseWarn":"I didn't get a response from the model. Please try again.","errorNetwork":"Connection error with the server. Please try again.","suggestions":{"keyDates":"What are the key dates?","admissibility":"What are the admissibility requirements?","summarizeObject":"Summarize the purpose of the tender","guarantees":"What guarantees are required?","docsInFile":"What documents are in the case file?","summarizeBidding":"Summarize the bidding documents","technicalReqs":"What are the technical requirements?"},"export":{"title":"Conversation about tender {number}","userRole":"User","aiRole":"AI Assistant"},"stopped":"Answer stopped."},"docChat":{"title":"Document chat","author":"Documents AI","welcome":"Hi! I'm your document assistant. I can create a new document or edit the one you have open. What do you need?","welcomeTender":"Hi! Let's start a new conversation about this document. What would you like to do?","welcomeMesa":"Hi! I'm the copilot for this tender's workspace. I can build the whole offer in folders, draft or fill in its documents, organize them, mark them as ready, create tasks and answer questions about the tender. For example: \"create the documents I need to submit, organized in folders\". Where do we start?","welcomeInline":"Hi! I'm your document assistant. Ask me about the documents in this tender's case file.","emptyTitle":"Ask the documents","emptySubtitle":"I answer using the documents in this tender's case file.","backToChats":"Back to chats","clearChat":"Clear conversation","deleteConversation":"Delete conversation","copyText":"Copy text","undoEdit":"Undo this edit","processingDoc":"Processing document…","heroMesa":{"title":"What shall we build for this tender?","description":"I can build the whole offer in folders, draft or fill in its documents, organize them and create tasks, reading the whole tender.","chipBuildOffer":"Create the documents I need to submit, organized in folders","chipFillAll":"Fill in all the documents in the workspace","chipWhatsMissing":"What am I missing to submit the offer?","chipHowToWin":"How is this tender won?"},"hero":{"title":"How can I help with your document?","description":"I can draft sections, create tables, or check what's missing, using the bidding documents and your references.","chipDraftSection":"Draft a section of the document","chipCreateTable":"Create a pricing table","chipWhatsMissing":"What's missing from my document?","chipSummarizeReqs":"Summarize the bidding document requirements"},"draft":{"button":"Propose draft","buttonTooltip":"Proposes a draft to insert into the document, without editing it directly","proposed":"Proposal ready in the document: keep it or discard it.","proposedFallback":"Here's the proposed draft.","insert":"Insert into document","insertTooltip":"Inserts the draft at the cursor position in the open document","openDocFirst":"Open a document to insert the draft.","inserted":"Draft inserted into the document.","insertFailed":"The draft couldn't be inserted. Copy the text and insert it manually.","outcomeInserted":"Inserted into the document","outcomeDiscarded":"Discarded","outcomeWaiting":"Waiting for your decision in the document"},"confirm":{"clearTitle":"Clear conversation?","clearMessage":"All messages in this conversation will be deleted. This action can't be undone.","deleteTitle":"Delete conversation?","deleteMessage":"This conversation and its entire history will be deleted. This action can't be undone."},"status":{"drafting":"Drafting...","savingChanges":"Saving document changes...","startingGeneration":"Starting generation...","processedOk":"I've processed your request."},"errors":{"withDetail":"An error occurred: {message}","draftFailed":"The draft couldn't be generated. Please try again.","draftFailedBecause":"The draft could not be written. {reason}","sessionExpired":"The session has expired. Signing in again is needed to keep using the copilot.","notAllowed":"This account is not allowed to do that. Worth checking with whoever administers the company.","planRequired":"This feature is not included in the current plan.","notFound":"What was requested could not be found. The document may no longer exist.","tooLarge":"The content sent is too large. Worth shortening it or splitting it into two requests.","tooMany":"Too many requests in a row. Worth waiting a moment before trying again.","unavailable":"The copilot is switched off right now. Worth trying again later.","serverProblem":"The server had a problem handling the request. Worth trying again.","requestFailed":"Sorry, an error occurred while processing your request. Please try again.","streamCut":"The connection dropped before finishing, so the document was never created. The text above is what got written: it can be copied and requested again.","undoFailed":"The change couldn't be undone. Please try again.","rewriteNotApplied":"The copilot wrote the change, but the editor could not apply it. Ask again with the document open.","busy":"There is already a request running. Worth waiting for it to finish."},"workerStatus":{"oneMoment":"One moment...","readingWorkspace":"Reading the workspace documents...","creating":"Creating document...","consulting":"Checking the tender...","updating":"Updating document...","documentUpdated":"The document has been updated."},"viewMyChats":"View my conversations","canvasSelectionPrompt":"About this part of the document:\n\n“{text}”\n\nI want you to ","focus":{"using":"Using “{name}” as a source","muted":"Not using “{name}”","stopTip":"Stop using this document as a source","resumeTip":"Use this document as a source again"}},"general":{"askAI":"Ask the AI","launcherShort":"AI","title":"Assistant","subtitle":"Answers and acts on tenders, tasks, documents and analytics","welcome":"Hi! I'm the general assistant. I can answer and help with tenders, tasks, documents, opportunities and analytics.","placeholder":"Ask whatever you need…","thinking":"Thinking…","errorAI":"The AI couldn't respond. Please try again.","errorNetwork":"Connection error. Check your network and try again.","actions":{"confirm":"Confirm","cancel":"Cancel","untitled":"untitled","createTask":"I’ll create the task “{title}”","createReminder":"I’ll create the reminder “{title}”","createNote":"I’ll create the note “{title}”","completeTask":"I’ll mark “{title}” as done","deleteTask":"I’ll delete “{title}” from the calendar","onDate":"for {date}","atTime":"at {time}","running":"Doing it…","doneCreate":"Done, it’s on your calendar.","doneComplete":"Done, marked as complete.","doneDelete":"Done, deleted.","cancelled":"I did nothing.","failed":"It couldn’t be done. Try again, or do it from the calendar.","notFound":"That task is no longer on your calendar. Someone on the team may have deleted it.","unreadable":"I understood what you wanted but couldn’t put the action together. Could you ask me again?","missingTitle":"I still need a name for it. Ask me again including the name.","missingDate":"I still need the date. Ask me again telling me the day.","missingTime":"I still need the time. A reminder with no time never goes off.","missingId":"I couldn’t tell which one it is. Name it as it appears on your agenda.","createMeeting":"I’ll create the meeting “{title}”","withPeople":"with {people}","unknownPerson":"someone I don’t recognise","missingParticipants":"I still need to know who to invite. A meeting needs at least one person from the team.","updateTask":"I’ll change “{title}”","renameTo":"to “{title}”","moveOpportunity":"I’ll move “{title}” to {stage}","doneUpdate":"Done, it was updated.","doneMove":"Done, the tender moved stage in Opportunities.","missingChanges":"Say what to change (the title, the day or the time).","missingTender":"The tender wasn’t recognized. Name it as it appears in Opportunities.","missingStage":"The stage to move it to is missing.","stages":{"to_review":"Participating","preparation":"In preparation","submitted":"Submitted","won":"Won","lost":"Lost"}},"hello":"Hello","helloName":"Hello, {name}","howCanIHelp":"How can I help today?","menu":"Assistant menu","newChat":"New chat","history":"History","files":"Files","chats":"Chats","expand":"Open full size","collapse":"Back to side panel","backToChat":"Back to chat","loadingChats":"Loading conversations…","noChats":"No conversations yet.","deleteChat":"Delete conversation","confirmDelete":"Delete?","filesHint":"Files already uploaded to chats. Pick one and the assistant will use it in this conversation.","loadingFiles":"Loading files…","noFiles":"No files uploaded yet. Attach one with the paperclip.","useFile":"Use","removeFile":"Remove file","filesIndexing":"Preparing the attached files…","stopped":"Response stopped.","deleteFile":"Delete file","goToLatest":"Go to the latest message"},"cite":{"goRead":"Read it","openIn":"Open «{name}» at this passage","frameLabel":"Cited document","searching":"Finding the passage in the document…","opening":"Opening the document…","page":"Page {page}","slide":"Slide {slide}","sheet":"Sheet «{sheet}»","notFound":"The exact passage was not found: the document opens from the start"},"sessions":{"newQuery":"New query","newConversation":"New conversation","yourConversations":"Your conversations","documentConversations":"Document conversations","conversationFallback":"Conversation","conversationNumbered":"Conversation {number}","chatsCount_one":"{count} chat","chatsCount_other":"{count} chats","emptyHistory":"You don't have any conversations yet.","rename":"Rename conversation","namePlaceholder":"Conversation name","delete":"Delete conversation","confirmDeleteTitle":"Delete conversation","confirmDeleteMessage":"Are you sure you want to delete this conversation? Its entire history will be lost. This action can't be undone."},"templates":{"available":"Available templates","noneAuto":"None (automatic)"},"attachments":{"scopeChat":"This chat","scopeChatTooltip":"The attachment will only be available in this chat or tender","scopeGlobal":"All my chats","scopeGlobalTooltip":"The attachment will be available across all your chats","reuse":"Reuse","reuseTooltip":"Reuse a previously uploaded document","loadingDocs":"Loading documents…","noDocs":"You haven't uploaded any documents yet.","documentFallback":"Document","statusReady":"Ready","statusReused":"Reused","statusError":"Error","statusIndexing":"Indexing…","processFailed":"The file couldn't be processed","infoBadge":"Info","templateBadge":"Template","asInfoTooltip":"Used as information (data source). Click to use it as a template.","asTemplateTooltip":"Used as a template: the AI mirrors its structure and fills in the data. Click to use it as information.","remove":"Remove attachment","menuTitle":"Attach a document to the chat","menuHint":"The AI will read its content to answer you. Choose where it will be available:","scopeTenderTitle":"Upload for this tender only","scopeTenderHint":"Available only in the chats for this tender.","scopeAllTitle":"Upload for all my chats","scopeAllHint":"You'll be able to reuse it from any tender.","reuseTitle":"Reuse one already uploaded","reuseHint":"Pick from the documents you uploaded before.","back":"Back","myUploads":"Your uploaded documents","loadingUploads":"Loading your documents…","noUploads":"You haven't uploaded any documents yet."},"input":{"placeholder":"Type your message…","attachTooltip":"Attach reference documents or images","clear":"Clear text","stop":"Stop the answer","send":"Send the message"},"workspaceActions":{"createTask":"I will create the task “{title}” in the workspace","completeTask":"I will mark the task “{title}” as done","setChecklistStatus":"I will set the requirement “{title}” to “{status}”","withPriority":"with {priority} priority","priority":{"high":"high","medium":"medium","low":"low"},"status":{"pending":"pending","in_progress":"in progress","to_review":"to review","completed":"completed"},"missingItem":"The requirement could not be identified. Name it as it appears in the checklist.","missingStatus":"The new status is missing (pending, in progress, to review or completed).","noTender":"This action can only be done from a tender's workspace.","doneCreate":"Done: the task is now in the workspace.","doneComplete":"Done: the task was marked as done.","doneChecklist":"Done: the requirement was updated."},"voice":{"speakTooltip":"Dictate by voice","stopTooltip":"Done: stop and transcribe","cancel":"Discard the recording","recording":"Recording","transcribing":"Transcribing…","msg":{"denied":"The browser has no permission to use the microphone. Allow it from the lock icon in the address bar and try again.","noMic":"No microphone was found on this device.","busy":"The microphone is in use by another app or tab. Close it and try again.","unsupported":"This browser cannot dictate by voice. The message can be typed instead.","network":"No connection: the recording could not be sent. Check the network and try again.","failed":"The recording could not be transcribed. It is worth trying again.","empty":"Nothing was heard. Speak closer to the microphone and try again.","tooShort":"The recording was too short. Speak for at least one second.","maxReached":"The 3-minute limit was reached: what was recorded is being transcribed."}},"plan":{"badge":"Proposal","applied":"Applied","live":{"started":"Applying the proposal…","created":"Created: {name}","drafted":"Drafted: {name}","done":"Done: {name}","failed":"Couldn't do: {name}"},"appliedWithErrors":"Applied with errors","failed":"Couldn't be applied","discarded":"Discarded","applying":"Applying… {done} of {total}","apply":"Apply ({count})","discard":"Discard","confirmText":"Apply the proposal","discardedMessage":"Proposal discarded: nothing was changed.","nothingSelected":"Nothing is selected to apply.","sections":{"strategy":"How this tender is won","structure":"Folders and documents","operations":"Changes to what already exists","needs":"What the company provides","notes":"Keep in mind","questions":"Worth clarifying"},"root":"the workspace root","rootGroup":"Workspace root","aFolder":"a new folder","existing":"Already exists","mandatory":"Required","uploadTo":"upload to «{folder}»","whenDrafting":"When drafting: {text}","quota":"Document quota: {remaining} of {limit} left","quotaShort":"They don't fit: {remaining} documents left in the quota and {count} are selected. Untick some or empty the trash.","selectItem":"Include «{name}»","roles":{"admisibilidad":"Excluded without it","evaluacion":"Earns points","cumplimiento":"Requirement","apoyo":"Support"},"status":{"running":"In progress","created":"Created","reused":"Already there","done":"Done","failed":"Failed","drafting":"Drafting","drafted":"Drafted","restored":"Restored"},"ops":{"renameDocument":"Rename «{name}» to «{newName}»","moveDocument":"Move «{name}» to «{folder}»","moveDocumentToRoot":"Move «{name}» to the workspace root","deleteDocument":"Delete «{name}» (goes to the trash)","markReady":"Mark «{name}» as ready","markNotReady":"Unmark «{name}» as ready","renameFolder":"Rename the folder «{name}» to «{newName}»","moveFolder":"Move the folder «{name}» into «{folder}»","moveFolderToRoot":"Move the folder «{name}» to the root","deleteFolder":"Delete the folder «{name}» and its contents (goes to the trash)","createTask":"New task: «{title}»","updateTask":"Change the task «{name}»","completeTask":"Mark the task «{name}» as done","reopenTask":"Reopen the task «{name}»","deleteTask":"Delete the task «{name}»","setChecklist":"Set the requirement «{name}» to «{status}»"},"details":{"newTitle":"title: «{title}»","due":"due {date}","priority":"{priority} priority","assignees":"for {names}"},"errors":{"execute":"The proposal couldn't be applied. Please try again.","cut":"The connection dropped while applying. Reload the conversation to see what was done.","load":"The proposal couldn't be loaded.","undo":"The drafting couldn't be undone. Please try again."},"draft":{"label":"Also draft the content.","hint_one":"1 document is drafted with the whole tender; missing company data is marked as [COMPLETAR]. It takes a few minutes.","hint_other":"{count} documents are drafted with the whole tender; missing company data is marked as [COMPLETAR]. It takes a few minutes."},"drafting":"Drafting… {done} of {total}","missing":{"summary_one":"1 company detail missing","summary_other":"{count} company details missing"},"undo":{"button":"Undo the drafting","confirmText":"Undo the drafting"}},"ownModel":{"retryWithClivo":"Answer with Clivo's model this time","reviewSettings":"Review your own model"}},"analytics":{"headTitle":"Team analytics | Firmamento","headDescription":"Your team's real metrics: opportunity funnel, time per stage, tracking, tasks, and who wins the tenders you follow.","header":{"eyebrow":"Team intelligence","title":"Analytics","generating":"Generating…","exportExcel":"Export to Excel"},"periods":{"days30":"30 days","days90":"90 days","months12":"12 months"},"discardReasons":{"noMatch":"Doesn't match the profile","notRelevant":"Not relevant","onDemand":"On-demand purchase","other":"Other"},"durations":{"title":"Average time per stage","empty":"Calculated from the moves on the Opportunities board.","lessThanOneDay":"<1 day","daysValue":"{days} days"},"toasts":{"exportError":"The report couldn't be generated. Try again."},"loadError":{"title":"Analytics couldn't be loaded","hint":"Try reloading the page in a few seconds."},"period":{"sent":"Sent in the period","won":"Won in the period","lost":"Lost in the period","awardRate":"Award rate","awardRateHint":"Calculated once sent bids are resolved as won or lost."},"funnel":{"title":"Opportunity funnel","emptyBeforeLink":"Move tenders to the ","emptyLink":"Opportunities","emptyAfterLink":" board to activate the funnel."},"follows":{"title":"Team tracking","followedSuffix":"followed","periodDelta":"+{count} in the period","discardedSuffix":"discarded"},"tasks":{"title":"Workspace tasks","empty":"Create tasks in a tender's Workspace to see them here.","completedSuffix":"completed","overdue_one":"{count} overdue, not completed","overdue_other":"{count} overdue, not completed"},"rivals":{"title":"Who wins what you follow","empty":"No awards recorded yet in the tenders the team follows.","winsCount":"{count} awards"},"groups":{"categoriesTitle":"Sectors of what you follow","institutionsTitle":"Institutions of what you follow","empty":"Follow tenders to see where your interest is concentrated.","noSector":"No sector"},"footer":{"period":"Period: {from} to {to}","individualAccount":"individual account","teamOf":"team of {count} members","amountsNote":"amounts in colones (CRC)."}},"announcements":{"dismiss":"Dismiss","acceptContinue":"Accept and continue","gotIt":"Got it","severity":{"info":"Informational","success":"Success","warning":"Warning","critical":"Critical"}},"auth":{"layout":{"nav":{"login":"Sign in","register":"Sign up","forgotPassword":"Forgot my password","verifyAccount":"Verify account"},"logoAlt":"{brand} logo","quoteLead":"Find what matters inside","quoteHighlight":"a vast system","quoteSubtitle":"While you're reading this, {brand} is analyzing the bidding documents published today against your business profile.","sampleIce":"ICE digital platforms — high compatibility","sampleMep":"MEP computer equipment — in preparation, 64%","toggleTheme":"Toggle Theme"},"fields":{"email":"Email Address","emailPlaceholder":"name@company.com","password":"Password","rememberEmail":"Pin email address","firstName":"First Name","firstNamePlaceholder":"John","lastName":"Last Name","lastNamePlaceholder":"Smith","company":"Company","companyPlaceholder":"My Company Inc."},"login":{"headTitle":"Sign In","headDescription":"Sign in to {brand}, the intelligence platform for Costa Rica's public tenders (SICOP).","title":"Welcome to {brand}","subtitle":"Enter your credentials to continue","rememberMe":"Remember me","forgotPassword":"Forgot your password?","submit":"Sign In","googleNoAccount":{"title":"No account exists with that email","subtitle":"Signing in with Google does not create accounts","description":"That Google email does not match any account on the platform. The Google button is for signing in, not for signing up: create the account and verify the email first, and from then on either method will work.","goToRegister":"Go to sign up"},"googleButton":"Sign in with Google","orContinueWith":"Or continue with","noAccount":"Don't have an account?","requestAccess":"Request access","ipModal":{"title":"IP Address Verification","subtitle":"Security code sent","description":"We detected a sign-in attempt from a new device or location. To authorize this IP, enter the 6-digit code we sent to","yourEmail":"your email address","codeLabel":"Verification Code","codeLengthError":"The code must be 6 digits.","invalidCode":"The verification code is invalid or has expired.","confirm":"Confirm and Register IP","resend":"Resend Code"}},"register":{"headTitle":"Sign Up","headDescription":"Create a {brand} account to get tailored alerts about Costa Rica public tenders (SICOP).","title":"Request Access","subtitle":"Join the tender intelligence platform","inviteValid":"Valid invitation","inviteJoinTeam":"when you sign up you'll join the team","inviteForEmail":"This invitation is for the email address shown below.","inviteInvalid":"This invitation link is no longer valid (it may have expired, run out of uses, or been revoked).","inviteInvalidOpenFallback":"You can still sign up normally.","inviteInvalidClosedFallback":"Ask the person who invited you for a new one.","closedTitle":"Registration is closed","closedIntro":"Right now an account can only be created with an","closedInviteLink":"invitation link","closedOutro":"If you were invited, open the link you were sent; if not, contact your administrator.","emailPlaceholder":"john@company.com","submit":"Create Account","haveAccount":"Already have an account?","signIn":"Sign In","legalNotice":{"before":"Creating the account means accepting the","terms":"Terms and conditions","and":"and the","privacy":"Privacy policy","after":"."}},"forgot":{"headTitle":"Recover password","title":"Recover password","subtitle":"A code is sent to the account's email","submit":"Send code","backToLogin":"Back to sign in","codeTitle":"New password","codeSubtitle":"A 6-digit code was sent to","changeEmail":"Change","codeLabel":"Code from the email","newPasswordLabel":"New password","confirmLabel":"Repeat the password","submitReset":"Change the password","resend":"Resend the code","resendIn":"Resend in {seconds}s","errors":{"codeLength":"The code has 6 digits.","passwordShort":"The password needs at least 8 characters.","mismatch":"The two passwords do not match."}},"verify":{"headTitle":"Verify Account","title":"Verify Your Account","subtitle":"Enter the code we sent to","yourEmail":"your email","editLabel":"(Edit)","emailPlaceholder":"email@example.com","verifying":"Verifying...","submit":"Verify Account","noCode":"Didn't receive the code?","resendIn":"Resend in {seconds}s","resend":"Resend"},"toasts":{"loginSuccess":"Signed in successfully","ipNotRegistered":"Your IP address isn't registered. We've sent a verification code to your email.","accountNotVerified":"Your account isn't verified yet. Enter the code we sent to your email.","loginError":"Error signing in","verifyLoginSuccess":"Signed in successfully and IP registered.","invalidVerificationCode":"Invalid verification code.","accountCreated":"Account created. Verify your email.","registerError":"Error creating the account","resetInstructionsSent":"Instructions sent to your email","requestError":"Error processing the request","emailRequired":"Please enter your email address.","accountVerified":"Account verified successfully","invalidCode":"Invalid code","codeResent":"Code resent successfully. Check your email.","resendError":"Error resending the code","profileUpdated":"Profile updated successfully","profileUpdateError":"Error updating the profile","passwordUpdated":"Password updated successfully","passwordUpdateError":"Error updating the password","accountDeleted":"Account deleted successfully","accountDeleteError":"Error deleting the account","passwordReset":"Password changed. You can sign in with the new one.","passwordResetError":"The password could not be changed"},"errors":{"userNotFound":"No account is registered with this email.","invalidCredentials":"The email or password is incorrect.","emailExists":"An account with this email address already exists.","notVerified":"Your account hasn't been verified. Please check your email.","blocked":"Your account has been blocked. Please contact support.","pendingApproval":"Your account is pending approval by an administrator. We'll let you know when you can sign in.","invalidToken":"The verification code or token is invalid or has expired.","ipNotRegistered":"Your IP address isn't registered. Please enter the verification code sent to your email.","emailDomainNotAllowed":"Sign-ups with this email domain aren't allowed. Use a corporate email or contact your administrator.","accountSuspendedInactivity":"Your account was suspended due to prolonged inactivity. Contact your administrator to reactivate it.","googleAccountNotFound":"No account exists with that email. Sign up first and you will then be able to use Google.","networkError":"Couldn't connect to the server. Check your internet connection."}},"calendar":{"headDescription":"Team calendar: closings and openings of followed tenders, meetings, alarms, notes, and tasks.","header":{"eyebrow":"Key dates","title":"Calendar","generating":"Generating…","exportIcs":"Export .ics","new":"New"},"nav":{"prevMonth":"Previous month","nextMonth":"Next month","today":"Today","weekRange":"{from} – {to}, {year}","dayLabel":"{month} {day}, {year}"},"weekdays":{"mon":"M","tue":"T","wed":"W","thu":"T","fri":"F","sat":"S","sun":"S"},"types":{"closing":"Closing","opening":"Opening","meeting":"Meeting","reminder":"Alarm","note":"Note","task":"Workspace task","gtask":"Task"},"grid":{"moreCount":"+{count} more"},"agenda":{"titleDay":"Agenda for {month} {day}","titleMonth":"Agenda for the month","seeWholeMonth":"See the whole month","emptyMonth":"No key dates this month. Create a meeting, alarm, note, or task with \"New\", follow tenders, or add dated tasks in the Workspace.","emptyDay":"No events on the selected day.","allDay":"All day","reopenTask":"Reopen task","markCompleted":"Mark as completed","guests_one":"{count} guest","guests_other":"{count} guests","tapToEdit":"Tap to edit","deskTask":"Workspace task","priorityLabel":"priority {priority}","completedLabel":"completed","loadError":"This month's events couldn't be loaded.","titleWeek":"This week","seeWholeWeek":"See the whole week","emptyWeek":"No key dates this week. Create a meeting, alarm, note or task with \"New\", follow tenders, or add dated tasks in the workspace.","emptyDayView":"No key dates on this day. Create a meeting, alarm, note or task with \"New\", follow tenders, or add dated tasks in the workspace."},"modal":{"editTitle":"Edit entry","newTitle":"New entry","meetingHint":"Guests get a notification when it's created and a reminder 1 hour before.","titleLabel":"Title","titlePlaceholderMeeting":"E.g. Technical bid review","detailsLabel":"Details (optional)","detailsPlaceholder":"Agenda, video call link, notes…","dateLabel":"Date","dateLabelOptional":"Date (optional)","timeLabel":"Time","timeLabelOptional":"Time (optional)","guestsLabel":"Guests","notifyLabel":"Notify (optional; with no selection you get notified)"},"toasts":{"exportError":"The calendar file couldn't be generated. Try again.","titleRequired":"The entry needs a title.","meetingFieldsRequired":"The meeting needs a date, a time, and at least one guest.","dateRequired":"Pick a date.","meetingCreated":"Meeting created: invitations sent.","entrySaved":"Entry saved.","entrySaveError":"The entry couldn't be saved.","entryDeleted":"Entry deleted.","entryDeleteError":"The entry couldn't be deleted.","taskUpdateError":"The task couldn't be updated.","reminderTimeRequired":"The alarm needs a time: without one, the notice wouldn't be sent."},"deleteConfirm":{"title":"Delete entry","message":"“{name}” will be removed from the team calendar. This action cannot be undone.","confirmText":"Delete"},"views":{"month":"Month","week":"Week","day":"Day"},"filters":{"clear":"Clear filters"}},"competitors":{"title":"Competitors","headDescription":"Ranking and profiles of the suppliers participating in SICOP tenders.","kicker":"Market intelligence","ranking":{"sortWins":"Awards","sortParticipations":"Participations","sortAmount":"Amount","searchPlaceholder":"Search suppliers…","emptySearch":"No suppliers match your search.","emptyNoData":"No bids or awards recorded in the SICOP data yet.","colProvider":"Supplier","colParticipations":"Bids","colWins":"Awarded","colSuccess":"Win rate","colAmountCrc":"CRC amount","mobileStats":"{participations} bids · {wins} awarded","emptySector":"No competitors in your sector yet","emptySectorHint":"There are no providers with awarded tenders in your sector in the SICOP data yet.","sectorNote":"You are seeing competitors from your sector only.","noSectorNote":"You don't have a sector set up, so you're seeing all competitors."},"profile":{"backToRanking":"Back to ranking","noActivity":"No recorded activity","noActivityHint":"We didn't find any bids or awards for this supplier in the SICOP data.","stats":{"participations":"Participations","wins":"Awards","successRate":"Win rate","awardedAmount":"Awarded amount","inYourSector":"In your sector: {value}"},"institutionsTitle":"Institutions where they participate","institutionsEmpty":"No institution data.","institutionWins":"· {count} won","categoriesTitle":"Main sectors","categoriesEmpty":"No sectors classified yet.","rivalsTitle":"Frequent rivals","rivalsEmpty":"No rivals recorded.","sharedTenders":"{count} in common","awardsTitle":"Recent awards","awardsEmpty":"No awards recorded.","participationsTitle":"Bid history","participationsEmpty":"No opening bids recorded.","won":"Awarded","participated":"Participated","sectorNote":"The large numbers are this competitor's total activity. Below, the part that matches your sector."},"insights":{"recentTitle":"Who's been active lately","recentSubtitle":"Awards in your sector over the last {days} days","recentEmpty":"Nobody won a tender in your sector over the last {days} days.","wins_one":"{count} award","wins_other":"{count} awards","buyersTitle":"Institutions that buy the most in your sector","buyersSubtitle":"By what they have awarded within your sector","buyersEmpty":"No awards recorded in your sector yet.","awards_one":"{count} awarded","awards_other":"{count} awarded"}},"dashboard":{"head":{"title":"Home","description":"Tender economic dashboard: detected amount, opportunities, and utilization in {brand}."},"greeting":{"hello":"Hi","morning":"Good morning","afternoon":"Good afternoon","evening":"Good evening","tagline":"The economic dashboard of your tenders in {brand}."},"sections":{"market":{"title":"Detected market","desc":"How much value appeared for your company"},"pipeline":{"title":"Your pipeline","desc":"How that money moves within the company"},"act":{"title":"Where to act","desc":"Where the market concentrates and what you're working on"},"historical":{"title":"History","desc":"The size of the opportunity that existed"}},"emptyState":{"title":"No tenders detected in this period","hint":"Try a wider range or review your search criteria in Settings.","seeLast30":"See last 30 days"},"toolbar":{"ariaLabel":"Dashboard filters","scopeMine":"Recommended","scopeMineTitle":"The ones matching the profile's sector and keywords (the ones that trigger alerts)","scopeAll":"Whole market","scopeAllTitle":"The entire SICOP market","periodHeading":"Period","yearShortcuts":"Year shortcuts","dateRange":"Date range","from":"From","to":"To","applyRange":"Apply range","institution":"Institution","searchInstitution":"Search institution…","catalogError":"Couldn't load the catalog","clearSelection":"Clear selection","validityAll":"All","validityAllTitle":"All opportunities in the period","validityExpired":"Expired without bidding","validityExpiredTitle":"The closing passed while they were still in tracking or preparation, without a bid being sent","clearFilters":"Clear filters","currencyCrcTitle":"Amounts in colones","currencyUsdTitle":"Amounts in dollars (BCCR exchange rate of the day)","year":"Year {year}"},"periods":{"today":"Today","last7":"Last 7 days","last30":"Last 30 days","last90":"Last 3 months","allHistory":"Full history","customRange":"Custom range","custom":"Custom period"},"hero":{"capAll":"Total market detected","capMine":"Potential amount detected","descAll":"The entire market published on SICOP in the period.","descMine":"Relevant tenders detected according to your search criteria.","withoutAmount":"{count} without an official published amount.","estimated_one":"≈ Includes {count} tender with an estimated amount from the bidding documents (symbolic published budget).","estimated_other":"≈ Includes {count} tenders with an estimated amount from the bidding documents (symbolic published budget).","disclaimer":"Reference values, not guaranteed revenue.","utilizationCap":"Utilization","utilizationTitle":"Amount in opportunities ÷ detected amount — how much of the market you decided to pursue","atWork":"in progress","level":{"low":"low","medium":"medium","high":"high"},"inOpportunities":"in opportunities","wonCap":"Won in the period","wonTitle":"Amount officially awarded to your company in the period","wonComingSoonHint":"Enabled once you move tenders to \"Won\" on the Opportunities board.","awarded_one":"awarded","awarded_other":"awarded","awardRate":"{pct}% award rate","awardRateTitle":"Tenders won among the submitted bids already resolved"},"units":{"tender_one":"tender","tender_other":"tenders"},"flow":{"title":"Economic flow of opportunities","expiredAlertTitle":"They were in tracking or preparation and their closing passed without the bid being sent — click to see them","expiredNoBid_one":"expired without a bid","expiredNoBid_other":"expired without a bid","stageDesc":{"detected":"Relevant tenders found on SICOP","inOpportunities":"The ones you decided to track or work on","inPreparation":"Bids being built","submitted":"Bids submitted on SICOP"},"conv":{"toOpportunities":"moves to opportunities","toPreparation":"enters preparation","toSent":"is submitted to SICOP"},"won":"won","lost":"lost","inEvaluation":"under evaluation","wonTitle":"Amount officially awarded to your company","lostTitle":"Submitted bids that weren't awarded","inEvaluationTitle":"Submitted bids with no final decision yet","notePrefix":"\"In preparation\", \"Submitted\", won and lost are fed by the","noteLink":"Opportunities board","noteSuffix":"; the dimmed stages don't have data backing yet."},"stages":{"detected":"Detected","inOpportunities":"In opportunities"},"institutions":{"title":"Institutions with the highest amount","removeFilter":"Remove filter","clickToFilter":"Click to filter the dashboard","emptyPeriod":"No data in this period.","tenderAbbrev":"{count} tenders"},"marketActivity":{"title":"Market activity","relevantInPeriod_one":"{count} relevant tender in the period","relevantInPeriod_other":"{count} relevant tenders in the period","empty":"No relevant activity in the selected period.","weekOf":"Week of {date}","footnote":"Relevant publications per day, using the same criteria as the detected amount."},"opportunities":{"title":"Top economic opportunities","sortByAmount":"Highest amount","sortByClosing":"Closing soon","seeAll":"See all","empty":"No active opportunities for this filter.","colTender":"Tender","colInstitution":"Institution","colAmount":"Official amount","colStatus":"Internal status","colClosing":"Closing","colTimeLeft":"Time left","progressTitle":"Preparation progress: {pct} %","closingTitle":"Bid submission closing: {date}","expiredTitle":"Expired without bidding","expiredSubtitle":"They were being worked on and the closing passed without the bid being sent.","seeInOpportunities":"See in Opportunities"},"historical":{"title":"History of published opportunities","allYear":"Whole year","publishedIn":"tenders in your sector published in {label} (whether you participated or not).","hideList":"Hide the period's tenders","showList":"See the period's tenders","sortByAmount":"Highest amount","sortByDate":"Most recent","prevPage":"Previous page","nextPage":"Next page","listUnavailable":"The per-tender breakdown isn't available for this period yet.","footnote":"Historical reference figure, independent of the amount of active tenders."},"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"format":{"millionSuffix":"million","billionSuffix":"billion"},"time":{"closed":"Closed","today":"Today","days_one":"{count} day","days_other":"{count} days"}},"documents":{"tabs":{"byTender":"By tender","company":"General Documents","trash":"Trash"},"trash":{"title":"Documents in the trash","ownOnly":"Only what you deleted shows up here. What a teammate deleted sits in their own trash.","empty":"Empty trash","foldersTitle":"Folders","documentsTitle":"Documents","foldersAreTeamWide":"Folders deleted by anyone on the team show up here, not only yours. Putting one back brings everything it held with it.","restoreFolderAction":"restore the folder","deleteFolderAction":"delete the folder for good","deleteFolderConfirm":{"title":"Delete the folder for good?","message":"\"{name}\" and everything inside it will be gone for good. This cannot be undone.","confirmText":"Delete for good"},"emptyState":"The trash is empty","emptyStateHint":"Anything you delete from this screen lands here, and you can put it back.","restore":"Restore","deleteForever":"Delete for good","unknownTender":"Tender #{id}","viewAction":"see the trash","restoreAction":"restore the document","deleteAction":"delete the document for good","emptyAction":"empty the trash","loadError":"The trash could not be loaded.","deleteConfirm":{"title":"Delete for good?","message":"\"{name}\" will be gone for good. This cannot be undone.","confirmText":"Delete for good"},"emptyConfirm":{"title":"Empty the trash?","message_one":"1 document will be gone for good. It cannot be undone, and it is the only thing that frees up plan quota.","message_other":"{count} documents will be gone for good. It cannot be undone, and it is the only thing that frees up plan quota.","confirmText":"Empty"},"toasts":{"restored":"\"{name}\" is back where it was.","restoreError":"The document could not be restored.","deleted":"The document was deleted for good.","deleteError":"The document could not be deleted.","emptied":"The trash is now empty.","emptyError":"The trash could not be emptied.","folderRestored":"\"{name}\" is back where it was, with everything it held.","folderRestoreError":"The folder could not be restored.","folderNotRestorable":"This folder was deleted before it could be brought back whole. Its documents can still be restored one by one.","folderDeleted":"The folder was deleted for good.","folderDeleteError":"The folder could not be deleted."}},"board":{"generalGroupTitle":"General documents","fallbackTenderTitle":"Tender","groupCount_one":"{count} document","groupCount_other":"{count} documents","emptyTenderGroup":"No documents in this tender yet.","truncated":"Showing the first {count} documents: there are more than fit in this list.","emptyTitle":"No documents yet","emptyDesc":"Every document from your team's tenders shows up here, along with the company paperwork.","noMatchTitle":"Nothing matches that search","noMatchDesc":"Try other words, or the procedure number.","expand":"Expand","collapse":"Collapse","openTitle":"Open","renameTitle":"Rename","renameLabel":"Document name","renameKeepsExtension":"The {extension} extension is kept.","duplicateTitle":"Duplicate","moveTitle":"Move","moveDestinationLabel":"Move to","moveToGeneral":"General documents","moveHint":"The document leaves where it is and goes to the destination you pick.","moveConfirm":"Move","convertToPdf":{"title":"Convert to PDF","action":"convert the document to PDF","working":"Converting {name} to PDF...","done":"Document converted to PDF","error":"Could not convert to PDF."},"uploadGeneral":"Upload a general document","moveNowhere":"There is nowhere to move it: no tender with documents shows up on this screen yet.","actions":{"upload":"upload the document","rename":"rename it","duplicate":"duplicate the document","move":"move the document"},"toasts":{"uploaded":"Document uploaded","uploadedMany":"{count} documents uploaded","renamed":"Renamed","duplicated":"Document duplicated","moved":"Document moved","uploadError":"Could not upload.","renameError":"Could not rename.","duplicateError":"Could not duplicate.","moveError":"Could not move."},"folders":{"root":"The company paperwork","create":"New folder","createTitle":"New folder","renameTitle":"Rename folder","nameLabel":"Folder name","rename":"Rename","delete":"Delete folder","count_one":"{count} document","count_other":"{count} documents","emptyRoot":"No loose company paperwork yet.","emptyFolder":"This folder is empty.","deleteConfirm":{"title":"Delete the folder?","message":"\"{name}\" and everything inside it go to the trash. You can bring them back from there.","confirmText":"Delete"},"actions":{"create":"create the folder","rename":"rename the folder","delete":"delete the folder"},"toasts":{"created":"Folder created","renamed":"Renamed","deleted":"The folder is in the trash","saveError":"The folder could not be saved.","deleteError":"The folder could not be deleted."}}},"headTitle":"Documents","headDescription":"Your company's documents and their expiration dates, all in one place.","searchPlaceholder":"Search by name…","filters":{"all":"All","expiringSoon":"Expiring soon","expired":"Expired","noDate":"No date"},"header":{"eyebrow":"Your company","title":"Documents","uploadDocument":"Upload document"},"counters":{"expired_one":"{count} expired","expired_other":"{count} expired","expiringSoon":"{count} expiring soon"},"empty":{"noDocsTitle":"No company documents yet","noDocsDesc":"Upload your corporate standing certificate, up-to-date CCSS, policies, or certifications and we'll alert you before they expire.","noFilterMatchTitle":"Nothing in this filter","noFilterMatchDesc":"Try another filter or clear the search."},"row":{"expiresMeta":"expires {date}","hiddenInTendersBadge":"Hidden in tenders"},"editor":{"unclassified":"Unclassified","typeAndExpiryTitle":"Type and expiration","uploadCompanyDocTitle":"Upload a company document","docTypeLabel":"Document type","expiryDateLabel":"Expiration date","noExpiryPlaceholder":"No expiration","expiryHint":"Leave it empty if the document doesn't expire. We'll alert you a month, 15 days, and a week before, and on the day it expires.","hideInTendersLabel":"Do not show in tenders","hideInTendersHint":"The document will only be visible here in General Documents and will not appear in the tenders workspace."},"deleteConfirm":{"title":"Send to trash","message":"“{name}” will be moved to your trash. You can restore it from there.","confirmText":"Send to trash"},"toasts":{"viewDocumentsAction":"view documents","loadError":"The repository could not be loaded.","documentUpdated":"Document updated","documentUploaded":"Document uploaded","saveDocumentAction":"save the document","saveError":"Could not save.","documentTrashed":"Document sent to the trash","deleteDocumentsAction":"delete documents","deleteError":"Could not delete.","fileTypeNotAllowed":"That file type is not allowed."},"expiry":{"expiredYesterday":"Expired yesterday","expiredDaysAgo":"Expired {count} days ago","expiresToday":"Expires today","expiresTomorrow":"Expires tomorrow","expiresInDays":"Expires in {count} days","expiresOnDate":"Expires on {date}"},"authorship":{"editedBy":"edited by {editor}","createdBy":"created by {creator}","createdAndEditedBy":"created by {creator} · edited by {editor}"}},"editor":{"canvas":{"placeholder":"Write, or ask the AI to draft it for you…","loading":"Opening the document…","askAI":"Ask AI to change this","words":"{count} words","state":{"saving":"Saving…","saved":"Saved","pending":"Unsaved changes","error":"Could not save"},"styles":{"paragraph":"Normal text","title":"Title","heading":"Heading","subheading":"Subheading"},"errors":{"openFailed":"This document could not be opened in the editor.","unsupportedKind":"This document is not a text document: open it from its own view."},"tools":{"undo":"Undo","redo":"Redo","style":"Text style","bold":"Bold","italic":"Italic","underline":"Underline","strike":"Strikethrough","highlight":"Highlight","bulletList":"Bulleted list","orderedList":"Numbered list","quote":"Quote","table":"Insert table","divider":"Divider","align":{"left":"Align left","center":"Center","right":"Align right","justify":"Justify"},"image":"Insert image","pageBreak":"Page break","pageBreakHint":"Page break (Ctrl+Enter)"},"proposal":{"label":"AI change","accept":"Keep","reject":"Discard"},"slash":{"ai":"Ask the AI…","empty":"No matches"},"export":{"label":"Export","pdf":"Download as PDF","docx":"Download as Word","xlsx":"Convert to Excel with AI","pptx":"Convert to PowerPoint with AI"},"sheet":{"title":"Proposed spreadsheet","subtitle":"The AI reorganised the document into tabs, columns and formulas. Review it before downloading.","building":"Building the sheet…","failed":"The sheet could not be built from this document.","more":"and {count} more rows","retry":"Redo","retryPlaceholder":"What would you change? E.g. line items only, add a schedule tab…","download":"Download Excel"},"deck":{"title":"Proposed presentation","subtitle":"The AI split the document into slides, with speaker notes, transitions and animations.","building":"Building the presentation…","failed":"The presentation could not be built from this document.","animated":"{count} animation(s)","notesTip":"Speaker notes: shown while presenting, not on the slide","retryPlaceholder":"What would you change? E.g. shorter, no animations, focused on pricing…","download":"Download PowerPoint","transitions":{"fade":"Fade","push":"Push","wipe":"Wipe","split":"Split","cover":"Cover","zoom":"Zoom"}},"ask":{"title":"Ask the AI for a change","placeholder":"What needs to change…","onSelection":"On the selection: “{text}…”","onDocument":"On the whole document.","send":"Ask","working":"Working…","close":"Close","failed":"The change could not be applied. Worth trying again."},"menu":{"title":"Document options","ai":"Ask the AI for a change","undo":"Undo","redo":"Redo","cut":"Cut","copy":"Copy","paste":"Paste","bold":"Bold","italic":"Italic","highlight":"Highlight","table":"Insert table","divider":"Divider","selectAll":"Select all","clipboardBlocked":"The browser would not let us copy. Ctrl+C still works.","pasteBlocked":"The browser would not let us paste from here. Ctrl+V still works."},"conflict":{"title":"This document changed outside the editor","hint":"Someone edited it with the classic editor or the copilot rewrote it. What is on screen can no longer be saved over it.","reload":"Reload","download":"Download my changes","reloadFailed":"The document could not be reopened.","downloadFailed":"The copy could not be prepared.","lockedTitle":"{name} took over this document","lockedHint":"This tab was offline for a while and someone else opened it for editing. What is on screen can no longer be saved: download it or reload the current version."},"history":{"title":"Version history","someone":"Someone on the team","autoLabel":"Automatic save","labelPlaceholder":"Version name (optional)","save":"Save version","saveTip":"Saves a snapshot of the document as it is now","loading":"Loading…","empty":"No versions yet. They are saved on their own every few minutes of editing, and here you can save a named one.","restore":"Restore","confirmTitle":"Restore this version","confirmHint":"The document will go back to this version. What you have now is saved first as another version, so this can be undone.","confirmRestore":"Yes, restore","restoring":"Restoring…","loadFailed":"The history could not be read.","previewFailed":"That version could not be opened.","saveFailed":"The version could not be saved.","restoreFailed":"The version could not be restored."},"page":{"menu":"Page","size":"Size","sizes":{"a4":"A4","letter":"Letter","legal":"Legal"},"orientation":"Orientation","portrait":"Portrait","landscape":"Landscape","margins":"Margins","marginPresets":{"normal":"Normal (2.5 cm)","narrow":"Narrow (1.3 cm)","wide":"Wide (5 cm on the sides)","custom":"Custom"},"top":"Top","bottom":"Bottom","left":"Left","right":"Right","header":"Header","headerPlaceholder":"Text at the top of every page","footer":"Footer","footerPlaceholder":"Text at the bottom of every page","numbers":"Number the pages","mm":"mm"},"image":{"width":"Width: {width}% of the page","remove":"Remove the image","tooBig":"The image is too large, even after shrinking it. A lighter one (under 2.5 MB) is needed.","failed":"The image could not be read.","pageBreakLabel":"Page break"}},"sheet":{"loading":"Opening the workbook…","formulaBar":"Cell contents","errors":{"openFailed":"The workbook could not be opened. Try again or open it with the classic editor.","exportFailed":"The file could not be prepared."},"tools":{"wrap":"Wrap text","format":"Number format","moreDecimals":"More decimals","fewerDecimals":"Fewer decimals","fill":"Fill color","textColor":"Text color","border":"Borders","insertRowAbove":"Insert row above","insertRowBelow":"Insert row below","deleteRows":"Delete rows","insertColLeft":"Insert column left","insertColRight":"Insert column right","deleteCols":"Delete columns","merge":"Merge cells","freeze":"Freeze up to the active cell","cells":"Cells","unmerge":"Unmerge cells","sortAsc":"Sort A to Z","sortDesc":"Sort Z to A","filterOn":"Filter","filterOff":"Remove the filter","clearFilters":"Clear filter criteria","autoFit":"Auto-fit column widths","freezeTop":"Freeze the top row","unfreeze":"Unfreeze panes","hideRows":"Hide rows","showRows":"Show hidden rows","clear":"Clear contents"},"formats":{"auto":"Automatic","number":"Number","crc":"Colones (₡)","usd":"Dollars ($)","percent":"Percent","date":"Date","text":"Text"},"export":{"xlsx":"Download as Excel","pdf":"Download as PDF","csv":"Download this tab as CSV"},"tabs":{"add":"Add tab","rename":"Tab name","renameFailed":"That name will not do: it already exists or is empty.","delete":"Delete the {name} tab","deleteTitle":"Delete tab","deleteMessage":"The “{name}” tab and everything in it will be deleted. Formulas on other tabs that use it will become #REF!.","deleteConfirm":"Delete","hide":"Hide the tab","hidden":"{count} hidden tab(s)","show":"Show “{name}”","hideFailed":"The last visible tab cannot be hidden.","menu":"Tab options"},"status":{"sum":"Sum: {value}","average":"Average: {value}","count":"Count: {count}","hidden":"{count} hidden row(s)"},"menuTitle":"Sheet options","filter":{"title":"Filter column {column}","search":"Search for a value…","all":"Select all","noMatch":"No value matches.","apply":"Apply","cancel":"Cancel"},"proposal":{"label":"Cells proposed by the AI ({range})"},"preserved":{"title":"This workbook brings {summary} that show here but are not edited.","hint":"They are kept as they are when saving; what is anchored to cells moves with rows and columns.","kinds":{"charts":"{count} chart(s)","images":"{count} image(s)","comments":"{count} comment(s)","validations":"{count} data validation(s)","conditional_formats":"{count} conditional format(s)","tables":"{count} formatted table(s)","pivots":"{count} pivot table(s)","shapes":"{count} shape(s)","objects":"{count} object(s)"},"objects":{"chart":"Chart","image":"Image","shape":"Shape","group":"Group","other":"Object"}},"chart":{"insertTitle":"Insert chart","editTitle":"Edit chart","insertImage":"Insert image","remove":"Remove","type":"Type","types":{"column":"Columns","bar":"Bars","line":"Lines","area":"Areas","pie":"Pie","doughnut":"Doughnut","scatter":"Scatter"},"title":"Title","titlePlaceholder":"No title","range":"Data range","rangeError":"Not a range of this workbook (for example, Sales!A1:B5).","seriesInRows":"Series in rows","headers":"First row has names","categories":"First column has categories","legend":"Legend","legends":{"none":"None","right":"Right","bottom":"Bottom","top":"Top"},"dataLabels":"Value labels","stacked":"Stacked","insert":"Insert","apply":"Apply"}},"deck":{"loading":"Opening the presentation…","position":"Slide {current} of {total}","notesLabel":"Speaker notes","notesPlaceholder":"What is said aloud while presenting this slide; it is not shown on screen.","layout":"Slide layout","placeholders":{"title":"Title","body":"Text"},"errors":{"openFailed":"The presentation could not be opened. It can be retried.","exportFailed":"The file could not be prepared.","notAnImage":"Only images can be placed.","imageTooBig":"The image is too large (4 MB maximum)."},"slide":{"menu":"Slide","addWith":"New: {layout}","duplicate":"Duplicate","moveUp":"Move up","moveDown":"Move down","delete":"Delete","deleteTitle":"Delete slide","deleteMessage":"Slide {number} and all its content will be deleted.","deleteConfirm":"Delete"},"layouts":{"title":"Title slide","title-content":"Title and content","two-columns":"Two columns","section":"Section","image-text":"Image and text","blank":"Blank"},"image":{"add":"Place an image","remove":"Remove the selected image"},"design":{"menu":"Design","transition":"Transition","duration":"Duration","fast":"Fast","medium":"Medium","slow":"Slow","applyAll":"Apply the transition to all","animation":"Text entrance","background":"Background","noBackground":"No background","size":"Format"},"transitions":{"none":"None","fade":"Fade","push":"Push","wipe":"Wipe","split":"Split","cover":"Cover","zoom":"Zoom"},"animations":{"none":"No animation","appear":"Appear","fade":"Fade in","fly-in":"Fly in","zoom":"Zoom","wipe":"Wipe"},"export":{"pptx":"Download as PowerPoint","pdf":"Download as PDF (one page per slide)"},"proposal":{"slides":"{count} slide(s) proposed by the AI"},"preserved":{"title":"This presentation brings {count} element(s) that are not edited here (diagrams, embedded objects or combo charts).","hint":"They show as frames in place and are kept as they are when saving. They can be moved or removed.","remove":"Remove the selected object","kinds":{"chart":"Chart","diagram":"Diagram","object":"Object","group":"Group","shape":"Shape","connector":"Connector","video":"Video","other":"Object"}},"chart":{"menu":"Chart","insertTitle":"Insert chart","editTitle":"Edit chart","edit":"Edit chart","remove":"Remove chart","data":"Data","dataHint":"One row per category and one column per series. Numbers take a comma or a dot.","category":"Category","seriesName":"Series {n}","addSeries":"Add series","addRow":"Add row","removeSeries":"Remove series {name}","removeRow":"Remove row {name}","insert":"Insert","apply":"Apply","rebuiltHint":"On save the chart is rebuilt from this data with the theme's look."},"present":{"start":"Present","exit":"Exit the presentation","previous":"Previous slide","next":"Next slide","end":"End of the presentation. Press Esc to exit."}},"find":{"placeholder":"Find…","replacePlaceholder":"Replace with…","none":"No matches","position":"{current} of {total}","matchCase":"Match case","previous":"Previous","next":"Next","replaceToggle":"Replace","replace":"Replace","replaceAll":"All","close":"Close search","open":"Find and replace","replacedAll":"{count} match(es) replaced."},"review":{"aiAuthor":"Copilot","title":"Review","trackChanges":"Track changes","comment":"Comment","commentPlaceholder":"Write the comment…","replyPlaceholder":"Reply…","reply":"Reply","resolve":"Resolve","reopen":"Reopen","goToText":"Go to text","comments":"Comments ({count})","noComments":"No comments. Select text to see “Comment”.","changes":"Tracked changes ({count})","noChanges":"No tracked changes. With track changes on, everything typed or deleted is recorded with who and when.","inserted":"Inserted","deleted":"Deleted","accept":"Accept","reject":"Reject","acceptAll":"Accept all","rejectAll":"Reject all"}},"errors":{"validation":{"required":"This field can't be empty","email":"Enter a valid email, like name@company.com","url":"Enter a full address, like https://example.com","phone":"The phone number has 8 digits","digits":"Numbers only","letters":"Letters only","noSpaces":"It can't contain spaces","minLength":"At least {min} characters are needed","maxLength":"It can't be longer than {max} characters","length":"It must be exactly {n} characters","number":"Enter a number","integer":"Enter a whole number, no decimals","min":"The minimum value is {min}","max":"The maximum value is {max}","sameAs":"The two values don't match","strongPassword":"It needs 8 characters with an uppercase, a lowercase, a number and a symbol","oneOf":"Choose one of the options","mustCheck":"This box must be checked","passwordsDoNotMatch":"The two passwords don't match","codeDigits":"The code is 6 digits"},"http":{"generic":"Something went wrong. Please try again.","forbidden":"You don't have permission to perform this action.","forbiddenAction":"You don't have permission to {action}.","sessionExpired":"Your session expired. Please sign in again.","documentLimitReached":"The plan's document limit has been reached. Delete some AND empty the trash — what sits in the trash still counts — or move to a larger plan."}},"landing":{"nav":{"what":"What it is","features":"What it does","how":"How it works","why":"Why us","faq":"FAQ","signIn":"Sign in"},"hero":{"eyebrow":"Costa Rica public tenders, made simple","titleLead":"The government buys every day.","titleHighlight":"We tell you when it buys what you sell.","subtitle":"{brand} reads everything the Costa Rican government publishes on SICOP and only pings you when something you sell shows up.","proof":{"lines":{"title":"Only what's yours","text":"No endless lists."},"docs":{"title":"No 200-page reads","text":"We sum it up for you."},"team":{"title":"All in one place","text":"Your team, your dates, your paperwork."}}},"access":{"label":"Email address","placeholder":"you@company.com","cta":"Request access","note":"Only so we can write to you. Already have an account? You go straight in.","thanks":"Done. We'll be in touch soon.","alreadyOnList":"You were already on our list. We'll be in touch soon.","doneToast":"Request received","alreadyToast":"You were already on the list","errorToast":"It didn't go through. Please try again."},"whatIs":{"eyebrow":"What {brand} is","title":"The government publishes. We translate it for you.","body":"When the government needs to buy something — chairs, medicine, construction, computers — it posts it on a website called SICOP. Hundreds every week, with very long documents. {brand} reads them all and only tells you about the ones that matter.","points":{"reads":{"title":"We read the documents","text":"Even the scanned ones you can't search. You get a short summary."},"lines":{"title":"We check line by line","text":"One purchase can ask for 40 different things. If one is yours, you hear about it."},"work":{"title":"We help you answer","text":"What they want, by when, and who on your team handles it."}}},"features":{"eyebrow":"What you can do","title":"Everything you need, in one place","subtitle":"From the first heads-up to handing in your offer.","items":{"alerts":{"title":"Alerts made for you","text":"Tell us what you sell. We ping you when the government asks for it."},"summary":{"title":"A one-minute summary","text":"What they want, how long you have, and which papers you need."},"chat":{"title":"Ask anything","text":"Type your question and get an answer straight from the documents."},"documents":{"title":"Paperwork kept current","text":"If something changes, you see it flagged. Never work off an old version."},"compliance":{"title":"Requirement checklist","text":"Everything they ask for, as a list you can tick off."},"workspace":{"title":"Write your offer here","text":"With help from the AI and your own templates."},"team":{"title":"Work with your team","text":"Share out the work and see how everyone is doing."},"planning":{"title":"Dates and tasks","text":"A calendar with the deadlines and reminders so you're never late."},"analytics":{"title":"Watch your competition","text":"Who wins, for how much, and where it pays to compete."}}},"how":{"eyebrow":"How it works","title":"It's this simple","steps":{"profile":{"title":"Tell us what you sell","text":"Upload your catalogue, a photo or a link to your site. We take it from there."},"watch":{"title":"We do the watching","text":"Every day, every new government purchase and all its documents."},"alert":{"title":"We ping you","text":"Only when something you sell comes up, with the deadline spelled out."},"bid":{"title":"You put your offer together","text":"With it all at hand: summary, requirements, team and dates."}}},"advantages":{"eyebrow":"Why {brand}","title":"The difference from doing it by hand","subtitle":"The government publishes, but it doesn't tell you. We do.","columnManual":"Doing it by hand","columnPlatform":"With {brand}","rows":{"scan":{"manual":"Logging in to search every day and hoping you miss nothing.","platform":"We do the looking. Only what's yours reaches you."},"read":{"manual":"Opening hundreds of pages just to see whether it's worth it.","platform":"A short summary tells you if it's worth your time."},"lines":{"manual":"Searching by title and missing what was tucked away inside.","platform":"We check line by line, not just the title."},"changes":{"manual":"Finding out too late that the rules changed.","platform":"We flag what changed and when."},"team":{"manual":"Emails, stray folders and a spreadsheet only its author understands.","platform":"Your whole team working in the same place."}}},"faq":{"eyebrow":"Frequently asked questions","title":"What people usually ask about {brand}","items":{"what":{"q":"What is Firmamento?","a":"Firmamento (firmamento.ai) is a Costa Rican platform that reads the public tenders on SICOP with artificial intelligence, summarizes them and alerts each company only about the government purchases that match what it sells."},"sicop":{"q":"What is SICOP and how does Firmamento relate to it?","a":"SICOP is Costa Rica's Integrated Public Procurement System: the website where the government posts everything it needs to buy. Firmamento does not replace it; it reads it every day, attachments included, and turns it into clear alerts and summaries."},"how":{"q":"How does Firmamento know what to flag?","a":"From your catalog, a photo or a link to your website, Firmamento builds a profile of what you sell. It then compares every new purchase line by line and only alerts you when there is a match, with the deadline spelled out."},"who":{"q":"Who is Firmamento for?","a":"Any company or professional that sells to the Costa Rican government or wants to start: from a small business offering supplies to a construction firm competing for public works."},"manual":{"q":"Isn't it the same as searching SICOP by hand?","a":"No. On SICOP you have to log in every day, search by title and open documents hundreds of pages long. Firmamento watches on its own, reads the full documents and only flags what matters, with the summary and requirements already extracted."},"access":{"q":"How do I get access to Firmamento?","a":"Leave an email on this page. We write back, open the account and show which government purchases match what your company sells."}}},"closing":{"title":"Leave us your email","subtitle":"We'll write, open your account and show you which government purchases match what you sell."},"footer":{"tagline":"{brand} — intelligence for Costa Rica's public tenders."}},"layout":{"sidebar":{"collapseMenu":"Collapse menu","expandMenu":"Expand menu","openMenu":"Open menu","menu":"Menu"},"header":{"toggleNav":"Toggle navigation"},"userMenu":{"defaultName":"User","profile":"My Profile","settings":"Settings","payments":"Payments","support":"Support","lightMode":"Light Mode","darkMode":"Dark Mode","logout":"Sign Out"},"logout":{"title":"Sign Out","message":"Are you sure you want to sign out?","yes":"Yes","no":"No"},"head":{"defaultTitle":"{brand} | Tender Intelligence","defaultDescription":"Firmamento is the intelligence platform for Costa Rica's public tenders (SICOP): it reads every bidding document with AI, summarizes it and alerts you line by line when the government buys what you sell.","ogImageAlt":"Firmamento — Tender Intelligence","siteName":"Firmamento","slogan":"The government buys every day. We tell you when it buys what you sell."},"home":{"logout":"Sign out","headDescription":"Firmamento reads every public tender on SICOP (Costa Rica), summarizes it with AI and alerts you only when the government buys what you sell.","headTitle":"Firmamento | Costa Rica public tenders, powered by AI"},"notFound":{"headTitle":"404 - Page Not Found","headDescription":"The requested page does not exist.","title":"Page not found","description":"The requested page does not exist or has moved to another address.","goBack":"Go Back","backToHome":"Back to home"}},"messages":{"team":{"sectionTeam":"Team","sectionDirects":"Teammates","sectionTenders":"Tenders","groupTitle":"Team chat","onlineCount_one":"{count} online","onlineCount_other":"{count} online","nobodyOnline":"Nobody else online right now","online":"Online","onlineDot":"Online now","leader":"Leader","noMessagesYet":"No messages yet","noTeammates":"The team has no other members yet.","noTeam":"The team chat appears once you belong to a team.","emptyGroup":"No messages yet. Everything written here is seen by the whole team.","emptyDirect":"No messages yet. Only the two people in this conversation can see it.","placeholderGroup":"Write to the team…","placeholderDirect":"Write to {name}…","unreadBadge":"{count} unread","unavailable":"This conversation is no longer available: that person is no longer in the team.","desktopEnable":"Turn on browser alerts for new messages","desktopEnabled":"Done: new messages will also alert while the platform is in another tab or minimized.","desktopBlocked":"The browser is blocking alerts from this site. They can be allowed in the browser's site settings.","errors":{"load":"Could not load the team chat.","open":"Could not open the conversation.","send":"Could not send the message.","edit":"Only your own message can be edited, during the first 30 minutes.","delete":"Could not delete the message."}},"title":"Team messages","subtitle":"All the conversations from your tenders in one place.","subtitleSupervising":"Supervising a team's chat (read-only).","myMessages":"My messages","threads":{"count_one":"{count} conversation","count_other":"{count} conversations","empty":"No conversations","emptyHintBeforeTab":"Messages are written from the ","emptyHintTab":"Team","emptyHintAfterTab":" tab of each tender and show up here.","tenderFallback":"Tender {id}"},"chat":{"openTenderTitle":"Open the tender","openTender":"Open tender","pickConversation":"Pick a conversation to read it or reply."}},"nav":{"home":"Home","dashboard":"Dashboard","aiUsage":"AI usage","tenders":"Tenders","opportunities":"Opportunities","tasks":"Tasks","messages":"Messages","documents":"Documents","analytics":"Analytics","competitors":"Competitors","calendar":"Calendar","team":"Team","accounts":"Accounts","payments":"Payments","roles":"Roles","permissions":"Permissions","mailbox":"Mailbox","support":"Support","announcements":"Announcements","adminSettings":"Settings","usage":"Usage trail","backups":"Backups","groups":{"panel":"Overview","operations":"Operations","people":"People & access","platform":"Platform"}},"notifications":{"bell":{"tooltip":"Notifications","alerts":"Alerts","alertsUnreadTitle":"Alerts ({count} unread)","alertsUnreadAria":"Alerts, {count} unread"},"closingChip":{"closedOnFull":"Closed on {date}","closedOn":"Closed {day}","closesOnFull":"Closes on {date}","closesOn":"Closes {day}","closesToday":"Closes today","closesTomorrow":"Closes tomorrow","closesOnWithDays":"Closes {day} · {days} days"},"drawer":{"title":"Notifications","newCount":"{count} new","subtitle":"We prioritize what could cost you a bid.","clearAll":"Clear all","clearAllConfirmTitle":"Clear the inbox","clearAllConfirmMessage":"All notifications will be removed from view. They aren't deleted: you can recover them from the \"Hidden\" tab in View all notifications.","empty":"You have no notifications","emptyHint":"We'll let you know here when there's news on tenders that match your profile, or about your account.","markAsSeen":"Mark as seen","removeFromView":"Remove from view (you can restore it from View all)","firstNoticeTitle":"First notified on {first} · latest update on {last}","notifiedOn":"· first notified {date}","loadMore":"Load more","viewAll":"View all notifications"},"card":{"userSingle":"User","usersCount":"{count} users","accountPendingHint":"New sign-up — manage it from the accounts panel.","andMore":"… and {count} more","supportBadge":"Support","supportHint":"Open the ticket conversation to reply.","announcementBadge":"Announcement","announcementHint":"Official platform notice.","calendarBadge":"Calendar","calendarHint":"Your team's meetings and reminders.","expiryBadge":"Expiration","expiryHint":"A company document is about to expire.","updateBadge":"Update","newBadge":"New","discardedBadge":"Discarded","sector":"Sector:","amount":"Amount:","viewAccounts":"View accounts","viewTicket":"View ticket","viewDocument":"View document","viewDetails":"View details","backupBadge":"Backups","backupHint":"Server backup","viewBackups":"View backups","providerBadge":"AI service","providerHint":"Balance of the platform's AI provider","providerBudgetHint":"Daily AI spending limit reached","viewAiUsage":"View AI usage","teamChatBadge":"Message","teamChatDirectOne":"New message from {name}","teamChatDirectMany":"{count} new messages from {name}","teamChatGroupOne":"Team chat: new message from {name}","teamChatGroupMany":"Team chat: {count} new messages","teamChatPreview":"“{preview}”","teamChatPreviewGroup":"{name}: “{preview}”","viewConversation":"View conversation"},"toast":{"prefsSaved":"Notification preferences saved successfully","alertsReset":"Filters updated. We cleared the alerts from your previous filter: from now on you only get the ones matching the new one.","prefsSaveError":"Failed to save preferences","newUserRegistered":"New user registered: {name}","announcement":"Announcement: {message}","tenderUpdate":"Update on tender {number}","newTender":"New tender available: {number}","tenderEvent":"Tender {number}: {event}","inboxCleared":"Notification inbox cleared","teamChatDirect":"{name}: “{preview}”","teamChatGroup":"Team chat · {name}: “{preview}”"},"events":{"badge":"News","wonBadge":"Won","awarded":"It was awarded","awardedTo":"Awarded to {name}","awardedToFor":"Awarded to {name} for {amount}","awardedToMany":"Awarded to {name} and {count} more","won":"The tender was won","wonFor":"The tender was won for {amount}","appeal":"An appeal was filed","objection":"An objection was filed","finalFirm":"The final decision is now firm","contract":"The contract was signed","deserted":"It was declared deserted: no award","unsuccessful":"Declared unsuccessful: no offer qualified","voided":"It was cancelled","annulled":"It was annulled"},"page":{"headTitle":"Notifications | Firmamento","headDescription":"Notification center: matching tenders, changes, and notices about your account.","kicker":"Notification center","title":"Notifications","unreadCount":"{count} unread","subtitle":"Everything in one place: matching tenders, changes, and notices about your account.","tabInbox":"Notifications","tabHidden":"Hidden","removeAll":"Remove all","removeAllConfirmTitle":"Remove all from the inbox","removeAllConfirmMessage":"All notifications will be removed from view. They aren't deleted: they stay in the \"Hidden\" tab and you can restore them.","emptyInboxTitle":"Inbox empty","emptyDeletedTitle":"No deleted notifications","emptyInboxHint":"You have no notifications pending review. Nice work!","emptyDeletedHint":"Notifications you remove from your inbox will appear here in case you want to restore them.","newUserRegisteredLabel":"New user registered:","noDescription":"No description available","firstNotifiedOn":"· first notified {date}","matchedLine_one":"Matching line item:","matchedLine_other":"Matching line items:","markAsReadTitle":"Mark as read","markAsRead":"Read","restoreTitle":"Restore to the main inbox","restore":"Restore","removeTitle":"Remove from the inbox (it stays in 'Hidden', you can restore it)","remove":"Remove","detail":"Details"}},"onboarding":{"review":{"title":"Review the generated filters","subtitle":"They were generated from your material. Review them: remove what doesn't apply, add what's missing and save.","done":"Done"},"modal":{"title":"Set up your tender filters","subtitle":"Upload a file or write what you're interested in and we'll generate your filters automatically.","entryLabel":"File or text (max. {max} items in total)","charLimitReached":"{max}-character limit reached","attachFile":"Attach file","attachFileHint":"Attach file (pdf, docx, xlsx, pptx, txt, md, images)","entryPlaceholder":"Write something about your company and press Enter…","addButton":"Add","itemsToProcess":"Items to process ({count})","removeItem":"Remove {label}","remove":"Remove","later":"Later","accept":"Accept"},"status":{"pending":"Waiting","processing":"Processing…","done":"Done","failed":"Error"},"toasts":{"emptyEntry":"Write something about your company or upload a file.","linksNotAllowed":"Links aren't supported. Upload a file or describe your company with text.","maxItems":"You can add at most {max} items (files and texts).","needOneItem":"Add at least one file or text.","processing":"Processing your material… the generated filters will be shown in a moment for review.","success":"All set! We generated your tender filters.","processError":"We couldn't process the material. Review the list and try again.","noFiltersFound":"We couldn't extract filters from the content. Try different material."},"errors":{"jobFailed":"Processing failed","statusCheck":"Error checking the status","timeout":"Timed out","invalidItem":"Invalid item","processing":"Error while processing","worker":"Transcription worker error"}},"opportunities":{"head":{"description":"Pipeline of tracked tender opportunities in {brand}."},"stages":{"participating":{"label":"Participating","labelOne":"Participating","description":"You decided to participate, no progress yet"},"preparing":{"label":"In preparation","labelOne":"In preparation","description":"Building the bid"},"submitted":{"label":"Submitted","labelOne":"Submitted","description":"Awaiting results"},"won":{"label":"Won","labelOne":"Won","description":"Awarded to your company"},"lost":{"label":"Lost","labelOne":"Lost","description":"Not awarded"},"expired":{"label":"Expired without bidding","labelOne":"Expired without bidding","description":"The closing date passed without a bid"}},"page":{"title":"Opportunities","subtitleBoard":"The tenders you decided to work on, from tracking to award.","subtitleResolved":"What's already been decided — won and lost, always at hand.","subtitleExpired":"They closed without the team submitting a bid.","tabBoard":"Opportunities","tabWon":"Won","tabLost":"Lost","expiredChipNone":"Expired without bidding","expiredChip_one":"{count} expired without bidding","expiredChip_other":"{count} expired without bidding","expiredChipTitle":"Opportunities whose closing date passed without a bid being submitted","currencyCrcTitle":"Amounts in colones","currencyUsdTitle":"Amounts in dollars (today's BCCR exchange rate)","searchPlaceholder":"Search tender or institution…","filterByAssignee":"Filter by assignee","onlyOf":"Only {name}'s","sortRecent":"Most recent","sortAmount":"Highest amount","institution":"Institution","institutionCount":"{count} institutions","noInstitutions":"No institutions.","dateRange":"Date range","resolvedBetween":"Resolved between","from":"From","to":"To","remove":"Remove","apply":"Apply","clearFilters":"Clear filters","options":"Board options","progressSourceHeading":"Card progress","progressSourceDocs":"By documents","progressSourceDocsHint":"Documents marked ready in the workspace","progressSourceTasks":"By tasks","progressSourceTasksHint":"Tasks completed in the workspace"},"card":{"closedAgoChip":"Closed {when}","closedChip":"Closed","closedExactTip":"Closed on {date}","closesToday":"Closes today","days_one":"{count} day","days_other":"{count} days","daysTip":"Days left until the bid submission deadline","estimatedTip":"Estimated amount from the bidding documents (AI)","progressLabel":"Progress","progressTip":"Bid preparation progress","progressFromDocs":"Set by the documents marked ready in the workspace","progressAria":"Preparation progress","teamHeading":"Team on this tender","moveTo":"Move to","progressFromTasks":"Driven by the tasks completed in the workspace","cardMenuTip":"Options for this tender","cardMenuAria":"Open the tender options","stopParticipating":"Stop participating","stopConfirmMessage":"“{name}” leaves the board and stops sending alerts. You can join again from the tender detail.","stopFallbackName":"this tender"},"column":{"inThisStage":"in this stage","emptyDrop":"Drag an opportunity here"},"history":{"amountAwarded":"Awarded","amountLabel":"Amount","officialTip":"Official amount from the award decision","referenceTip":"Reference amount (no award decision yet)","emptyWonTitle":"No tenders won yet","emptyWonText":"When an opportunity is awarded, it will show up here.","emptyLostTitle":"No tenders lost yet","emptyLostText":"If a competition doesn't work out, it stays here for the record.","complianceTip":"Next compliance obligation: {note}","wonChip":"Won","lostChip":"Not awarded","stuckIn":"Stayed in {stage}","stuckTip":"Stage it was in when it expired","closedOn":"Closed {date}","noBidChip":"No bid","emptyExpiredTitle":"Nothing expired without bidding","emptyExpiredText":"No opportunity in tracking or preparation reached the closing date without a bid.","removeExpiredTitle":"Remove from the board","removeExpiredText":"\"{name}\" leaves the opportunities board. Its deadline has passed, so it will not come back on its own.","removeExpiredCta":"Remove"},"toasts":{"moved":"Moved to \"{stage}\"","moveError":"Couldn't move the opportunity. Please try again.","assignError":"Couldn't assign the owner. Please try again.","teamError":"Couldn't update the team. Please try again.","progressError":"Couldn't update the progress. Please try again.","stopped":"No longer participating","stopError":"Couldn't stop participating. Please try again."}},"payments":{"status":{"paid":"Paid","pending":"Pending","failed":"Failed","refunded":"Refunded"},"subStatus":{"active":"Up to date","grace_period":"Grace period","expired":"Overdue","canceled":"Canceled","trial":"Trial"},"period":{"monthly":"Monthly","yearly":"Yearly"},"admin":{"title":"Payments","subtitle":"How much comes in, who is up to date and who is not.","noGateway":"No payment gateway is connected yet. The figures and the history work all the same: what is missing is charging online.","statsError":"The payment figures could not be loaded.","listError":"The list of charges could not be loaded.","detailError":"The payment details for this account could not be loaded.","revenueTotal":"Total revenue","revenueTotalHint":"Everything charged since day one, counting only the charges that went through.","revenueThisMonth":"This month","noPreviousMonth":"No previous month to compare against yet.","vsLastMonth":"versus last month","revenueByMonth":"Monthly recurring revenue","revenueByMonthHint":"What the active plans should bring in each month, and how the money came in over the last six months.","recurringNote":"Each bar is one month: the height is what was charged that month.","accounts":"Accounts","accountsHint":"Every customer account (administration accounts do not count) split by payment status.","accountsPaying":"Paying","accountsFree":"On the free plan","accountsOverdue":"Overdue","accountsCanceled":"Canceled","paymentsBreakdown":"Charges","paymentsBreakdownHint":"Every charge attempt on record, by how it ended.","byPlan":"Chosen plans","byPlanHint":"How many accounts are on each plan and what that plan is worth per month.","byPlanEmpty":"No account is subscribed to any plan yet.","attention":"Needs attention","attentionHint":"Charges that failed and accounts left overdue. This is the list of who to write to.","failedPayments":"failed charges","overdueAccounts":"overdue accounts","listTitle":"Charge history","listSubtitle":"Every charge on record, with its account, its plan and how it ended.","searchPlaceholder":"Search by name or email…","allStatuses":"All statuses","listEmpty":"No charge has been recorded yet.","colAccount":"Account","colPlan":"Plan","colAmount":"Amount","colStatus":"Status","colDate":"Date","viewAccount":"View this account's payment record","detailTitle":"Account payments","detailSubtitle":"Its plan, what it has paid and all of its charges.","currentPlan":"Current plan","noPlan":"No plan","totalPaid":"Total paid","history":"Charges for this account","manualTitle":"Record a charge","manualSubtitle":"For transfers, cash payments or adjustments that did not go through the gateway.","manualAccount":"Account email","manualAccountHint":"Looked up by the exact email of the person.","manualAmount":"Amount","manualAmountHint":"In the plan currency. Example: 29.00","manualPlan":"Plan (optional)","manualNoPlan":"No plan attached","manualPeriod":"Billing period","manualDescription":"Concept","manualDescriptionPlaceholder":"August bank transfer","manualSave":"Record charge","manualSaved":"Charge recorded.","manualError":"The charge could not be recorded. Check the email and the amount.","manualAccountMissing":"No account found with that email.","historyEmpty":"This account has no charges yet."},"user":{"title":"Payments","subtitle":"Your plan, your payment methods and your receipts.","loadError":"The payment information could not be loaded.","noMethodWarning":"You have no saved card and your plan renews on {date}. Add one or the charge will fail and you will lose access.","noMethodWarningNoDate":"You have no saved card and your plan is a paid one. Add one or the next charge will fail and you will lose access.","noGateway":"Paying online is not available yet: the payment gateway is not connected. You can still see the plans and compare what each one includes.","noGatewayShort":"Paying online is not available yet.","currentPlan":"Your plan","noPlan":"No plan assigned","renewsOn":"Renews on","noRenewal":"Your plan has no renewal date.","willCancel":"You asked to cancel: you keep access until the end of the period you paid for.","plansTitle":"Available plans","plansSubtitle":"Each plan includes different things. Pick the one that matches how you work.","plansEmpty":"No plans have been published yet.","yourPlan":"Your current plan","choosePlan":"Choose this plan","freePlanCta":"Free plan","freePrice":"Free","freeNote":"no cost","perMonth":"per month","perYear":"per year","monthlyOnly":"monthly only","methodsTitle":"Payment methods","methodsSubtitle":"We never store your full card number: only the brand and the last four digits.","methodsEmpty":"You have not saved any payment method yet.","addMethod":"Add","expires":"Expires","defaultMethod":"Default","historyTitle":"History","historySubtitle":"All your charges, newest first.","historyEmpty":"You have no charges yet.","startError":"The payment page could not be opened. Please try again.","paidOk":"Payment received. The plan updates as soon as the gateway confirms it.","paidCanceled":"You canceled the payment. Nothing was charged.","cancelPlan":"Cancel plan","cancelTitle":"Cancel your plan?","cancelMessage":"You keep access until the end of the period you already paid for. After that, your account stops renewing. You can turn it back on before that date.","cancelConfirm":"Yes, cancel","canceled":"Your plan will not renew. You keep access until the end of the paid period.","backToFree":"Back to the Free plan","downgradeTitle":"Back to the Free plan?","downgradeMessage":"Your paid plan stops renewing. You keep access to everything you paid for until the end of the current period, and from then on your account stays on the Free plan. Going back costs nothing.","downgradeConfirm":"Yes, go back to Free","downgraded":"Done. When the paid period ends, your account moves to the Free plan.","resumePlan":"Resume plan","resumed":"Done, your plan renews again.","switchPlan":"Switch to this plan","changed":"Plan changed. Only the prorated difference is charged or credited.","removeMethod":"Remove this card","removeTitle":"Remove this card?","removeMessage":"It will no longer be used for charges. If it is your only card, the next renewal will fail until you add another one.","removed":"Card removed.","makeDefault":"Make default","makeDefaultHint":"Charge renewals to this card","defaultDone":"Done, this is now your default card.","actionError":"The operation could not be completed. Please try again.","receipt":"Download the receipt"}},"profile":{"title":"My Profile","subtitle":"Manage your personal information and sign-in security.","avatar":{"photoAlt":"Profile photo","viewLarge":"View photo full size","change":"Change profile photo","remove":"Remove photo","tooLarge":"The image can't be larger than 5 MB","updated":"Profile photo updated","uploadError":"Couldn't upload the profile photo","removed":"Profile photo removed","removeError":"Couldn't remove the profile photo","confirmRemoveTitle":"Remove profile photo","confirmRemoveMessage":"Your profile photo will be deleted and your initial will be shown instead. Continue?"},"identity":{"nameFallback":"Your name","age_one":"{count} year old","age_other":"{count} years old","birthdayToday":"Today is your birthday!","birthdayTomorrow":"Birthday tomorrow","birthdayInDays":"Birthday in {count} days"},"company":{"title":"Company legal details","description":"Legal name and corporate ID, to recognize the company in SICOP awards.","explanation":"When SICOP publishes who was awarded a tender on the board and it is this company, the card moves to «Won» by itself with what was awarded to it, and the team is notified. The corporate ID is the safest; without it, the exact legal name is compared.","legalName":"Legal name","legalNamePlaceholder":"Example Builders S.A.","legalNameHint":"As registered in the National Registry, with S.A., S.R.L. or the corresponding legal form.","legalId":"Corporate ID (cédula jurídica)","legalIdPlaceholder":"3-101-123456","legalIdHint":"10 digits starting with 3.","legalIdInvalid":"The corporate ID is 10 digits starting with 3, for example 3-101-123456.","readOnlyTeam":"These are the team's details: the team leader changes them.","save":"Save legal details","saved":"Legal details saved","saveError":"The legal details could not be saved","loadError":"The company's legal details could not be loaded.","forbidden":"The team's legal details are changed by the team leader."},"personal":{"title":"Personal Details","description":"Your personal and contact information.","fullName":"Full Name","fullNamePlaceholder":"Your full name","email":"Email Address","emailHint":"Your email address can't be changed.","birthDate":"Date of Birth","profession":"Profession","professionPlaceholder":"e.g. Civil Engineer","company":"Company","companyPlaceholder":"My Company Inc.","phone":"Phone","phonePlaceholder":"e.g. +506 8888 8888","bio":"Bio","bioPlaceholder":"Tell us about yourself, your company or your specialty… (max. 600 characters)","saveButton":"Save Changes"},"security":{"title":"Security","description":"Change your password to keep your account secure.","currentPassword":"Current Password","newPassword":"New Password","newPasswordPlaceholder":"At least 8 characters","confirmPassword":"Confirm New Password","confirmPasswordPlaceholder":"Repeat the new password","updateButton":"Update Password","mismatch":"Passwords don't match"},"sessions":{"title":"Sessions & Devices","description":"See where you're signed in and sign out on other devices.","empty":"No active sessions.","deviceFallback":"Device","currentBadge":"This session","revokeTooltip":"Sign out this session","closed":"Session signed out","closeError":"Couldn't sign out that session","closeOthers":"Sign out other sessions","closeOthersMessage":"You'll be signed out on all other devices. This session will stay active.","closeOthersConfirm":"Sign out others","othersClosed":"Signed out on all other devices","closeOthersError":"Couldn't sign out the other sessions"},"segmentation":{"segmentationTitle":"Professional profile","segmentationDescription":"Optional. It helps us understand what each kind of person needs and improve the platform. It can be left blank or withdrawn at any time.","segmentationPrivacy":"This data is only used in aggregate, to know what to improve. It is never shared with other companies.","notSpecified":"Not answered","gender":"Gender","jobTitle":"Job title","jobTitlePlaceholder":"Bidding manager","seniority":"Seniority","province":"Province","companySize":"Company size","companyRole":"Role in bidding","biddingExperience":"Bidding experience","discoverySource":"How you found the platform","opt":{"female":"Woman","male":"Man","other":"Other","undisclosed":"Prefer not to say","intern":"Intern","assistant":"Assistant","analyst":"Analyst","specialist":"Specialist","coordinator":"Coordinator","manager":"Manager","director":"Director","executive":"Executive (C-level)","owner":"Owner","consultant":"Independent consultant","san_jose":"San José","alajuela":"Alajuela","cartago":"Cartago","heredia":"Heredia","guanacaste":"Guanacaste","puntarenas":"Puntarenas","limon":"Limón","abroad":"Outside Costa Rica","solo":"Just me (self-employed)","size_1_5":"1 to 5 people","size_6_20":"6 to 20","size_21_50":"21 to 50","size_51_200":"51 to 200","size_200_plus":"More than 200","decision_maker":"Decides","preparer":"Prepares the bid","reviewer":"Reviews","technical":"Technical side","finance":"Financial side","sales":"Sales","legal":"Legal side","administrative":"Administration","external_consultant":"Prepares bids for other companies","none":"None yet","under_1_year":"Under a year","1_3_years":"1 to 3 years","3_10_years":"3 to 10 years","over_10_years":"Over 10 years","search_engine":"Searching online","ai_assistant":"An AI assistant (ChatGPT, Gemini…)","social_media":"Social media","referral":"Someone recommended it","business_association":"A chamber or business association","news_media":"Press or an article","email_newsletter":"An email or newsletter","event":"An event or fair","advertising":"Advertising","direct_contact":"Direct contact from the team","other_source":"Other"}}},"settings":{"headTitle":"Settings | Firmamento","headDescription":"Customize the appearance and language of your workspace.","title":"Settings","subtitle":"Define which tenders trigger your alerts and customize the appearance and language of your workspace.","alerts":{"title":"Alert filters","description":"Define which tenders trigger your alerts: categories and keywords."},"appearance":{"title":"Appearance","description":"Theme, primary color, and font size. Saved on this device.","theme":{"label":"Theme","light":"Light","dark":"Dark","auto":"Auto","autoHint":"Light from 6:00 AM to 6:00 PM, dark at night — based on your device's clock."},"accent":{"label":"Primary color","hint":"The accent color for buttons, selections, and details — in light and dark mode."},"fontScale":{"label":"Font size","hint":"Scales the entire interface for more comfortable reading.","sm":"Small","md":"Normal","lg":"Large"},"accentNames":{"indigo":"Indigo (Firmamento)","blue":"Blue","emerald":"Emerald","cyan":"Cyan","orange":"Orange","fuchsia":"Fuchsia","graphite":"Graphite"}},"formats":{"title":"Formats & preferences","description":"Remember the last page, and how dates and amounts are displayed. Saved on this device.","restoreLastPage":{"label":"Remember the last page","hint":"When you come back, it takes you to the last section you visited."},"dateFormat":{"label":"Date format","hint":"How tender dates are displayed.","text":"Text","numeric":"Numeric","iso":"ISO"},"currencyFormat":{"label":"Currency format","hint":"Thousands separator, and whether large amounts appear in full or abbreviated.","full":"Full","compact":"Abbreviated","applyNote":"Format changes take effect as you navigate between sections."}},"ownModel":{"title":"AI model","description":"By default the chats use Clivo's model. Here you can use another provider's model with your own API key.","explanation":"With your own model, the chat of each tender and the general assistant answer with that model, and the provider bills the usage to the account of that key. The document copilot keeps using Clivo's model. Only current high-end models that reason well and answer fast are offered.","usingClivo":"Clivo's model is answering now.","usingOwn":"{model} ({provider}) is answering now.","provider":"Provider","apiKey":"Provider API key","apiKeyPlaceholder":"Paste the key here","apiKeyHint":"It is stored encrypted and never shown again.","apiKeySaved":"Saved key: {hint}. To change it, just paste a new one.","getKey":"Where to get the key","loadModels":"Check the key and see the models","searchModels":"Search a model","model":"Model","noModels":"That key has no current high-end models available.","enabled":"Use this model in the chats","enabledHint":"When off, the chats go back to Clivo's model and the key stays saved.","save":"Save","saved":"Done: the chats answer with the chosen model.","savedOff":"Done: the chats use Clivo's model again.","remove":"Remove the key","removeConfirmTitle":"Remove the provider key","removeConfirmMessage":"The chats will use Clivo's model again and the key will be deleted.","removed":"Key removed. The chats use Clivo's model.","loadError":"This option could not be loaded. Try again in a moment.","errors":{"invalid_key":"The key is not valid or has no access to that model.","no_credit":"The account of that key has no credit left.","rate_limited":"The provider is limiting requests. Wait a moment.","model_unavailable":"That model is no longer available. Pick another one.","model_not_offered":"That model is not among the current high-end ones. Pick another one from the list.","missing_key":"The provider key is missing.","invalid_key_format":"The key does not look valid. Paste it exactly as the provider gives it, without spaces.","unavailable":"The provider did not respond. Try again in a few minutes.","worker_unavailable":"It could not be checked right now. Try again in a few minutes.","too_many":"Too many attempts in a row. Wait a few minutes.","unavailable_option":"This option is not available right now.","generic":"It could not be completed. Try again."}},"language":{"title":"Language","description":"The interface language. More languages coming soon."},"exportData":{"title":"Export my data","description":"Download a copy of your information in a readable, portable package."},"dangerZone":{"title":"Danger Zone","description":"Irreversible actions on your account.","deleteAccount":{"title":"Delete Account","warning":"Once you delete your account, there is no going back. Please make sure you have backed up your data if needed.","button":"Permanently delete my account","confirmTitle":"Delete Account","confirmMessage":"Are you sure you want to delete your account? This action cannot be undone and you will lose access to all your data."}},"alertFiltersSection":{"sectorLabel":"Categories (up to {max})","sectorsSelected":"{count} of {max}","maxSectorsReached":"{max} categories are already selected. Remove one to add another.","sectorHint":"Pick one or more from the list. Tenders in any of those categories arrive, plus any that mention one of the keywords.","legacySectorNote":"Category saved before the list: “{sector}”. Picking one from the list moves it to keywords.","noSectorYet":"No categories selected yet.","removeSector":"Remove category","sectorSearchPlaceholder":"Search category… (e.g. cleaning, computers, legal)","noSectorsFound":"No categories found.","keywordsLabel":"Keywords","keywordsHint":"They are searched in each tender's title and in the name of each item, singular or plural, accents ignored (e.g. \"guantes de nitrilo\", \"computadoras portátiles\", \"llantas\"):","genericKeywordsTip":"Too general: {words}. A lone word like that also names purchases from other trades; better make it specific (e.g. \"repuestos de vehículos\" instead of \"repuestos\").","keywordPlaceholder":"e.g. gloves","keywordsEmpty":"You haven't added keywords yet.","removeKeyword":"Remove keyword","saveButton":"Save filters"},"exportDataSection":{"status":{"queued":"Queued","generating":"Generating…","ready":"Ready","failed":"Failed","expired":"Expired"},"requestedToast":"Export started: your package is being prepared. You'll be able to download it right here as soon as it's ready.","requestError":"The export couldn't be started.","downloadError":"The package couldn't be downloaded. If the link expired, request a new export.","teamIntroPrefix":"As the leader of team","teamIntroMiddle":", your export includes the data of","teamIntroAll":"the entire team","teamIntroSuffix":": profiles, radar, tracked and dismissed tenders, opportunities with their history, tasks, checklists, board messages, document inventory, activity, and support.","personalIntroPrefix":"Download a copy of","personalIntroAll":"everything of yours","personalIntroSuffix":": profile, radar, tracked and dismissed tenders, opportunities with their history, tasks, checklists, board messages, document inventory, activity, and support.","packageNote":"The package includes a viewer that opens in the browser, the data in JSON/CSV and, if you check the box, the files of your documents.","includeFilesLabel":"Include the documents' files (heavier package)","requesting":"Requesting…","requestButton":"Request export","memberNoticePrefix":"Your account is part of team","memberNoticeMiddle":". To keep the team's work in one place, the data export is done by","memberNoticeLeader":"the team leader","memberNoticeSuffix":"(and it includes the whole team's data). If you need a copy, ask your leader for it.","scopeTeam":"Entire team","scopePersonal":"Personal data","withFiles":"with files","dataOnly":"data only","requestedAt":"Requested on {date}","linkExpiresAt":"the link expires on {date}","linkExpired":"the link expired","downloading":"Downloading…","downloadZip":"Download ZIP"}},"support":{"page":{"title":"Technical support","subtitle":"Report problems or errors and chat with our team.","reportProblem":"Report a problem"},"common":{"deleteShort":"Delete"},"status":{"open":"Open","inProgress":"In progress","resolved":"Resolved","closed":"Closed"},"category":{"bug":"Platform bug","problem":"Problem or difficulty","question":"Question","suggestion":"Suggestion"},"list":{"myTickets":"My tickets","searchPlaceholder":"Search my tickets…","empty":"You don't have any tickets yet. If something isn't working or you have a question, report it and we'll help.","lastFromSupport":"Support: {body}","loadMore":"Load more tickets","deleteTip":"Delete this chat from my list (support keeps a backup)","deleteChatTitle":"Delete chat","deleteChatMessage":"Delete this chat from your list? The support team will keep a backup copy.","deleteError":"The chat couldn't be deleted."},"empty":{"pickTicketLine1":"Pick a ticket to see the conversation,","pickTicketLine2":"or report a new problem."},"form":{"modalSubtitle":"The support team gets your report instantly","subjectLabel":"Subject","subjectPlaceholder":"E.g.: I can't download a tender's documents","typeLabel":"Report type","descriptionLabel":"Description","descriptionPlaceholder":"Tell us what happened: what you were trying to do, what you expected and what occurred.","attachmentsLabel":"Screenshots or PDF","attachmentsOptional":"(optional, max. 3)","attachmentsPlaceholder":"Attach screenshots or PDF…","sending":"Sending…","submit":"Send report","validation":"Write a subject and a description of the problem.","created":"Ticket created. The support team has been notified.","createError":"The ticket couldn't be created. Try again."},"conversation":{"loadingConversation":"Loading conversation…","loadError":"The ticket couldn't be loaded.","backToTickets":"Back to tickets","handledByLabel":"Handled by:","supportLabel":"Support","supportWithName":"Support · {name}","you":"You","take":"Take","takeTip":"Take this ticket to handle it","release":"Release","releaseTip":"Release the ticket","selectToDeleteTip":"Select messages to delete","selectMineTip":"Select MY messages to delete them","deleteConvTitle":"Delete conversation","deleteConvMessage":"Permanently delete the ENTIRE conversation? This action can't be undone.","deleteConvTip":"Delete the entire conversation (permanent)","deleteConvError":"The conversation couldn't be deleted.","transfer":"Transfer","transferTip":"Transfer the ticket to another agent","transferTo":"Transfer to…","noAgents":"No other agents are available.","transferred":"Ticket transferred.","transferError":"The ticket couldn't be transferred.","searchTip":"Search in the conversation","searchPlaceholder":"Search messages in this conversation…","searching":"Searching…","noMatches":"No matches.","readOnly":"Read only","heldByTip":"{name} is handling this ticket. Read only until they transfer it to you.","loadOlder":"Load earlier messages","messageDeleted":"Message deleted","previousMessage":"Previous message","sending":"Sending…","sendingFiles":"Sending files…","messageOptions":"Message options","reply":"Reply","deleteForMe":"Delete for me","deleteForAll":"Delete for everyone","goToLatest":"Go to the latest message","selectedCount_one":"{count} selected","selectedCount_other":"{count} selected","selectHintStaff":"tap the messages to pick them","selectHintOwner":"you can only pick YOUR messages","deleteCount":"Delete ({count})","deleteTitle_one":"Delete message","deleteTitle_other":"Delete messages","deleteMessage_one":"Delete this message for everyone?","deleteMessage_other":"Delete {count} messages for everyone?","deleteError":"The messages couldn't be deleted.","hideError":"The message couldn't be hidden.","editWindowError":"You can only edit your messages during the first 30 minutes.","sendError":"The message couldn't be sent. Try again.","statusError":"The status couldn't be updated.","assignError":"The ticket couldn't be assigned.","maxAttachments":"Up to 20 attachments per message.","fileTooLarge":"\"{name}\" exceeds the 30 MB limit.","totalTooLarge":"Attachments can't exceed 30 MB in total.","removeAttachment":"Remove","typingUser":"{name} is typing…","typingSupport":"Support is typing…","editingMessage":"Editing message","replyingTo":"Replying to {name}","resolvedNotice":"This ticket was resolved. If you need anything else, create a new ticket.","closedNotice":"This ticket is closed. If the problem persists, create a new ticket.","readOnlyPermission":"Read-only mode: you need the «gestionar_soporte» permission to reply.","heldByOtherNotice":"{name} is handling this ticket. Only the assigned agent can reply; ask them to transfer it to you.","replyPlaceholderStaff":"Reply to the user…","replyPlaceholderUser":"Write your message to support…"}},"tasks":{"head":{"title":"Tasks","description":"All the tasks from your workspaces in one place, filterable by tender and urgency."},"header":{"eyebrow":"Workspaces","title":"Tasks"},"scope":{"mine":"Mine","team":"Team"},"status":{"pending":"Pending","done":"Completed","all":"All"},"filters":{"overdue":"Overdue","today":"Today","week":"This week","unassigned":"Unassigned","clear":"Clear filters","clearShort":"Clear"},"priority":{"high":"High","low":"Low","medium":"Medium"},"search":{"placeholder":"Search task or tender…","ariaLabel":"Search tasks"},"rail":{"title":"Tender","all":"All","general":"General","noTender":"No tender","tenderCount_one":"{count} tender","tenderCount_other":"{count} tenders","overdueCount":"{count} overdue"},"group":{"collapse":"Collapse","expand":"Expand","openTender":"Open {number}","generalSubtitle":"Tasks without a tender","showRemaining":"Show {count} more"},"urgencyBar":{"tooltip":"{overdue} overdue · {today} today · {soon} this week · {later} later"},"row":{"reopen":"Reopen task","markDone":"Mark as completed"},"empty":{"noMatch":"No tasks match","noMatchHint":"Try another filter or clear them all.","noneDone":"No completed tasks","allClear":"All caught up","allClearHint":"Create tasks in a tender's Workspace, or general ones from the Calendar, and they'll show up here."},"toasts":{"completed":"Task completed","updateError":"Couldn't update the task.","saved":"Task saved.","saveError":"The task couldn't be saved."},"board":{"fallbackTenderTitle":"Tender","generalGroupTitle":"General tasks"},"due":{"overdueYesterday":"Due yesterday","overdueDays":"{count}d overdue","today":"Today","tomorrow":"Tomorrow","inDays":"In {count} days"},"truncatedNotice":"Showing the first {count} tasks. There are more, but the view stops here to stay fast.","editor":{"newTitle":"New task","editTitle":"Edit task","titleLabel":"Title","titlePlaceholder":"What needs to be done?","detailsLabel":"Details","detailsPlaceholder":"Optional","dueDateLabel":"Due date","priorityLabel":"Priority","assigneesLabel":"Assignees","titleRequired":"The task needs a title.","dateRequired":"Pick a date."}},"teams":{"page":{"headTitle":"My Team | Firmamento","headDescription":"Manage your team members, roles, and access on the Firmamento platform.","ogDescription":"Team and role management in Firmamento Intelligence.","title":"Team & Roles","subtitle":"Manage your organization's members and their access levels.","tabs":{"users":"Users","roles":"Roles & Permissions","permissions":"Permissions Catalog"},"membersHeader":"Members","noPermission":"You don't have permission to manage the team.","toasts":{"memberRemoved":"Member removed from the team.","removeMemberError":"Error removing the member. Please try again.","roleUpdateError":"Error updating the role.","permissionUpdateError":"Error updating the permission."},"removeConfirm":{"title":"Remove member","message":"Remove this member from the team? Their account will still exist: they simply stop belonging to the team.","confirm":"Yes, remove"}},"shared":{"searchByNameOrEmail":"Search by name or email...","searchByExactEmail":"Type the person's full email address..."},"myTeam":{"title":"My Team","leader":"Leader","member":"Member","pending":"Pending","pendingHint":"Can't sign in yet","addMemberToggle":"+ Add member","showActivity":"View team activity","hideActivity":"Hide activity","noTeamYet":"You don't have a team yet.","createHint":"Create your team to collaborate: you'll be able to add users, and everyone will share the team chat, the workspace, and opportunities.","teamNamePlaceholder":"Team name","creating":"Creating…","createTeam":"Create team","createMyTeam":"Create my team","noMembership":"You don't belong to any company team.","noMembershipHint":"An administrator or a company account can add you to a team.","approveHint":"Approve (enable sign-in)","removeHint":"Remove from team","addPanel":{"title":"Add a member by email","noCandidates":"No account with that email can join: it either does not exist or already belongs to a team.","pendingApproveHint":"You'll be able to approve them once added","add":"Add","needsFullEmail":"Type the person's full email address. If they do not have an account yet, invite them from the invitations block."},"activitySection":{"title":"Team activity","filterAll":"All","empty":"No activity recorded yet.","emptyModule":"No {module} activity yet."},"toasts":{"created":"Team created. You can now add members.","createError":"Couldn't create the team.","searchError":"Error searching for users","memberAdded":"Member added to the team","addError":"Couldn't add them (must have the user role and no team)","memberRemoved":"Member removed from the team","removeError":"Error removing the member","memberApproved":"Member approved: they can now sign in","approveError":"Couldn't approve the member","activityError":"Error loading team activity","renamed":"Team name updated","renameError":"The name could not be changed","handedOver":"Lead handed over","handOverError":"The lead could not be handed over","teamDeleted":"Team deleted","deleteTeamError":"The team could not be deleted"},"renameHint":"Rename the team","handOver":{"title":"Hand over the lead","message":"The team goes to {name}. The whole shared workspace goes with it: the tender desk, the chat, the calendar and the board. Whoever hands it over stays in the team as a member.","confirm":"Hand over the lead","hint":"Hand the lead to this person"},"deleteTeam":{"action":"Delete team","hint":"Delete this team","title":"Delete the team","message":"The team \"{name}\" will be deleted. The work created so far stays under the account that led it. It can only be deleted once nobody else is left inside.","confirm":"Delete"}},"invite":{"title":"Invite people to your team","descriptionRemaining":"Create an invitation link to add someone directly to your team (one use per link, expires after 7 days). Your quota is set by the administrator: you've used {used} of {quota} — you have {remaining} left.","descriptionNoQuota":"Create an invitation link to add someone directly to your team (one use per link, expires after 7 days). Your quota is set by the administrator: you've used {used} of {quota} — no quota available.","emailLabel":"Targeted email (optional)","emailPlaceholder":"empty = anyone with the link","create":"Create invitation","openLink":"Open link","copyLink":"Link","revoke":"Revoke","status":{"active":"Active","used":"Used","expired":"Expired","revoked":"Revoked"},"toasts":{"created":"Invitation created and link copied: share it with the person you want to add.","createError":"Couldn't create the invitation (you may have reached your quota).","linkCopied":"Link copied.","copyError":"Couldn't copy the link.","revoked":"Invitation revoked.","revokeError":"Couldn't revoke the invitation."},"revokeConfirm":{"title":"Revoke this invitation?","message":"The link will stop working immediately. This action doesn't return your quota and cannot be undone."}},"usersTab":{"loading":"Loading users...","unnamedUser":"Unnamed user","noRole":"No role","active":"Active","pending":"Pending","manageRoles":"Manage Roles","editRolesQuestion":"Want to modify a role's permissions?","editRolesHint":"Go to the \"{tab}\" tab above to edit which actions each role can perform across the system.","removeFromTeam":"Remove from team"},"rolesTab":{"title":"System Roles","loading":"Loading roles...","permissionsCount_one":"{count} permission","permissionsCount_other":"{count} permissions","managePermissions":"Manage Permissions","roleName":"Role: {name}","superAdminLocked":"This role has full access to the system. Its permissions cannot be modified manually."},"permissionsTab":{"title":"System Permissions Catalog","create":"Create Permission","loading":"Loading permissions...","empty":"No permissions in the catalog.","editHint":"Edit permission","deleteHint":"Delete permission","count_one":"{count} permission in the catalog","count_other":"{count} permissions in the catalog","systemBadge":"System","systemHint":"System permissions are managed by the super administrator only."},"permissionModal":{"editTitle":"Edit Permission","nameLabel":"Name (key)","namePlaceholder":"e.g. ver_pagina_reportes","nameHintFormat":"Use the format","nameHintExample":"E.g.:","descriptionLabel":"Description","descriptionPlaceholder":"What access this permission grants...","saving":"Saving...","saveChanges":"Save Changes","systemNameLocked":"A system permission cannot be renamed: the platform's guards rely on its name."},"activity":{"modules":{"documents":"Documents","folders":"Folders","workspace":"Workspace","calendar":"Calendar","teams":"Team","subscriptions":"Tenders","opportunities":"Opportunities","invitations":"Invitations","support":"Support","announcements":"Announcements","roles":"Roles","permissions":"Permissions","accounts":"Accounts","admin":"Administration","settings":"Settings","mailbox":"Mail","ia":"AI","tenders":"Viewed tenders"},"actions":{"create_document":"Created a document","update_document":"Edited a document","delete_document":"Moved a document to the trash","restore_document":"Restored a document","delete_document_permanently":"Permanently deleted a document","empty_document_trash":"Emptied the documents trash","create_folder":"Created a folder","update_folder":"Edited a folder","delete_folder":"Deleted a folder","duplicate_folder":"Duplicated a folder","create_task":"Created a task","update_task":"Edited a task","complete_task":"Completed a task","reopen_task":"Reopened a task","delete_task":"Deleted a task","mark_requirement":"Checked off a compliance requirement","create_meeting":"Scheduled a meeting","update_meeting":"Edited a meeting","create_alarm":"Created an alarm","update_alarm":"Edited an alarm","create_note":"Wrote a note","update_note":"Edited a note","create_general_task":"Created a general task","update_general_task":"Edited a general task","create_calendar_entry":"Created a calendar entry","update_calendar_entry":"Edited a calendar entry","delete_calendar_entry":"Deleted a calendar entry","create_team":"Created a team","add_member":"Added a member to the team","approve_member":"Approved a member","remove_member":"Removed a member from the team","appoint_leader":"Named a member team leader","remove_leader":"Removed a member's leadership","change_add_members_permission":"Changed who can add members","update_company_profile":"Changed the company's legal details","follow_tender":"Started tracking a tender","unfollow":"Stopped tracking a tender","discard_tender":"Dismissed a tender","restore_tender":"Restored a dismissed tender","change_alert_filters":"Changed the alert filters","move_opportunity":"Moved an opportunity to another stage","assign_opportunity":"Assigned owners to an opportunity","opportunity_progress":"Updated an opportunity's progress","create_invitation":"Sent an invitation","revoke_invitation":"Revoked an invitation","create_team_invitation":"Invited someone to the team","revoke_team_invitation":"Revoked a team invitation","open_ticket":"Opened a support ticket","change_ticket_status":"Changed a ticket's status","delete_ticket":"Deleted a support conversation","create_announcement":"Published an announcement","update_announcement":"Edited an announcement","delete_announcement":"Deleted an announcement","pin_announcement":"Pinned an announcement","unpin_announcement":"Unpinned an announcement","create_role":"Created a role","update_role":"Edited a role","delete_role":"Deleted a role","grant_permission_to_role":"Assigned a permission to a role","revoke_permission_from_role":"Removed a permission from a role","assign_role":"Assigned a role to an account","remove_role":"Removed a role from an account","create_permission":"Created a permission","update_permission":"Edited a permission","delete_permission":"Deleted a permission","create_account":"Created an account","change_password":"Changed their password","delete_account":"Deleted an account","block_account":"Blocked an account","unblock_account":"Unblocked an account","approve_account":"Approved an account","revoke_account_approval":"Revoked an account's approval","view_tender":"Viewed a tender","save_tender":"Saved a tender","refresh_tender":"Asked to update a tender from SICOP","change_global_settings":"Changed the global settings","close_all_sessions":"Signed out of all platform sessions","send_email":"Sent an email","use_ai_chat":"Used the AI chat"}}},"tenders":{"detail":{"head":{"title":"Tender detail | Firmamento","description":"Explore and filter Costa Rican public tenders in real time. Access amounts, dates, institutions, and SICOP documents.","ogTitle":"Tenders | Firmamento","ogDescription":"Intelligence platform for Costa Rican public tenders."},"page":{"menuAria":"Menu","backToList":"Back to list","loadErrorTitle":"Couldn't load the tender","loadErrorDesc":"The information could not be retrieved from the server.","undiscarded":"Dismissal removed. The tender is back in your regular lists.","undiscardError":"Couldn't remove the dismissal. Try again.","closePanel":"Close Panel","openDocumentsPanel":"Open Documents Panel","noFoldersPermission":"You don't have permission to access folders"},"header":{"estimatedAmount":"Estimated amount","estimationTipSource":"Amount estimated by the AI (the published budget is symbolic). Source: {source}.","estimationTipSourceConfidence":"Amount estimated by the AI (the published budget is symbolic). Source: {source} · confidence {confidence}.","estimationTipDefault":"Reference amount estimated by the AI from the bidding documents (the published budget is symbolic).","closedLabel":"Closed","closesLabel":"Closes","closesInLabel":"Closes in","closedFallback":"Closed","closedOnTip":"Closed on {date}","closedTenderTip":"Closed tender","today":"Today","day_one":"{count} day","day_other":"{count} days","askAI":"Ask the AI","askAINoPermission":"You don't have permission to use the AI assistant","prevTender":"Previous tender","nextTender":"Next tender","discardTip":"Dismiss tender","undiscardTip":"Remove the dismissal — the tender returns to your regular lists","undiscardAria":"Remove the tender's dismissal","stage":{"participate":"Participate","participating":"Participating","participateDesc":"You're going to participate in the process","participateTip":"Participate in this tender","boardTip":"Status on your opportunities board","boardClosedTip":"Status on your board · the tender has closed","changed":"Status → \"{stage}\"","changeError":"Couldn't update the status. Try again.","stopped":"You stopped participating","stopError":"Couldn't update. Try again.","stopParticipating":"Stop participating","stopDesc":"Removes it from your opportunities board","stopConfirmTitle":"Stop participating","stopConfirmMessage":"This tender leaves your opportunities board and stops sending alerts. You can join again whenever you want.","stopConfirmMessageWorked":"This tender leaves the board and the process starts over: joining again begins at \"Participating\", not at \"{stage}\". The workspace documents and tasks are kept.","stopConfirmCta":"Stop participating","stopConfirmCancel":"Cancel"}},"refresh":{"button":"Update now from SICOP","busy":"Checking SICOP…","queued":"Checking SICOP. It usually takes a minute or two.","done":"Data is up to date with SICOP.","fresh":"SICOP was checked less than 10 minutes ago: the data is already up to date.","limited":"It was requested a moment ago. It can be requested again in {minutes} min.","failed":"SICOP could not be checked right now. It is worth trying again later.","slow":"SICOP is taking longer than usual. The data updates by itself when it answers."},"tabs":{"documentsLockedTitle":"Process Documents","documentsLockedDesc":"You don't have permission to view the documents attached to this tender. Contact your administrator."},"updates":{"title":"Case file updates","subtitle":"Official notices and supplier inquiries with their responses","noticeFallback":"Notice {number}","inquiryFallback":"Inquiry {number}","officialNotice":"Official notice","answeredInquiry":"Answered inquiry","inquiry":"Inquiry","inquiryFrom":"Inquiry from: {provider}","providerInquiry":"Supplier inquiry","institutionalResponse":"Institutional response","noResponseYet":"No response recorded yet."},"summary":{"notAvailable":"Not available","aiReading":"AI Reading","seeDetail":"See detail","introTitle":"Decide in 2 minutes","introDesc":"The full bidding document, organized into the {count} questions that determine whether it's worth participating.","spineAria":"Reading index","close":{"readyTitle":"Ready to decide?","readyDesc":"You've gone through the {count} questions of the bidding document. If you're interested, start preparing your bid; if you have a question, ask the guide; and if it's not a fit, dismiss it to stay focused.","discardedTitle":"This tender is dismissed","discardedDesc":"You dismissed it, so it doesn't appear in your lists or generate alerts. If you want to reconsider it, remove the dismissal and it goes back to normal — nothing you've done is lost.","prepareBid":"Prepare bid","askAI":"Ask the AI","discard":"Dismiss","undiscard":"Remove dismissal","undiscardTip":"The tender returns to your regular lists"},"officials":{"title":"Officials related to this procurement","idNumber":"ID {id}","legalId":"corporate ID {id}"},"sources":{"title":"Sources","titleWithSection":"Sources · {section}","sourceTip":"Source: {source}","sourcesTip":"Sources: {list}","defaultSource":"Bidding document — Terms and conditions","openFile":"Open {filename}","note":"These are the tender documents the guide pulled this section's information from. The highlighted ones can be opened right here."},"when":{"label":"When","question":"Where does the process stand?","miniFallback":"See dates","currentStage":"Current stage"},"object":{"label":"What they're buying","question":"What is the institution buying?","questionWithInst":"What is {inst} buying?","whatIs":"What it is","coverage":"Coverage","modality":"Modality","validity":"Term","onDemandAria":"What on-demand means","noVolumeTitle":"No guaranteed volume","noVolumeDesc":"It's not a fixed-amount contract: you join a list and work comes in through service orders approved by the institution. The quantity is unestimated — there's a baseline and a desired projection, but they can vary.","groupWhat":"What is being contracted","objectType":"Object type","includes":"What's included","excluded":"What's excluded","groupWho":"Who it's for","beneficiary":"Beneficiary","institution":"Institution","managingUnit":"Managing unit","legalBacking":"Legal / policy backing","groupStructure":"How it's structured","levelsCount":"{count} levels","componentsCount":"{count} components","programLevels":"Program levels","catalogComponentsGroups":"Catalog · {components} components in {groups} groups","catalogGroups":"Catalog · {groups} groups","estimatedVolume":"Estimated volume","notGuaranteed":"estimated · not guaranteed","groupDelivery":"How and where it's delivered","sitesCount":"{count} sites","executionModality":"Execution modality","activation":"How the service is activated","time":"Time (term and deadlines)","deliveryForm":"Form of delivery","whereExecuted":"Where it's executed · {count} sites","groupConditions":"Object conditions","groupConditionsSub":"Standards, ownership, and confidentiality","standards":"Standards specific to the object","property":"Ownership, branding, and confidentiality","specialConditions":"Special conditions","processSheet":"Process file","procedureNumber":"Procedure no.","institutionalAddress":"Institutional address","contacts":"Contacts","seeOfficials":"See {count} officials","sourcesSection":"What's being bought"},"criteria":{"label":"How to win","question":"How is the tender won?","scoresFrom":"Scores starting at: {min}","evidence":"Evidence","tiebreaker":"If there's a tie, it's resolved in this order","sourcesSection":"Evaluation system"},"requirements":{"label":"What they require","question":"What does the bidding document require to participate?","mini":"{count} · {nSub} non-curable","take_one":"{count} eligibility requirement.","take_other":"{count} eligibility requirements.","takeSingleNonSub":"{count} eligibility requirement; it's non-curable — an error there gets rejected with no chance to fix it.","takeNonSub_one":"{count} eligibility requirements; {nSub} is non-curable — an error there gets rejected with no chance to fix it.","takeNonSub_other":"{count} eligibility requirements; {nSub} are non-curable — an error there gets rejected with no chance to fix it.","listTitle":"The {count} requirements you must prove","nonCorrectableCount_one":"{count} is non-curable","nonCorrectableCount_other":"{count} are non-curable","nonCorrectableWarn":"— an error there gets rejected with no chance to fix it.","nonCorrectableTag":"Non-curable","reviewTag":"Review","whatExactly":"What exactly it asks for","howToProve":"How it's proven","minTeam":"The minimum team","eachProfileProves":"Each profile must prove","requirement":"Requirement","prohibitions":"Conduct that gets you excluded","companyProfile":"In one sentence: the company the bidding document is looking for","exportTitle":"{count} requirements · tender {procedure}"},"legal":{"label":"Conditions","question":"What economic and legal rules apply?","miniCompliance":"Perf. {pct}","miniGuarantees":"Guarantees","defaultPaymentTerm":"30 days","takeBothGuarantees":"A participation guarantee is required{pct}, plus a performance guarantee ({compliance}) if you're awarded.","takeParticipationOnly":"A participation guarantee is required{pct}.","takeComplianceOnly":"No guarantee is required to bid; only a performance guarantee ({compliance}) if you're awarded.","takePayment":"Payment arrives within {term} upon approved service.","cashTitle":"What affects your cash flow","bidGuarantee":"Guarantee to bid","notRequired":"Not required","noMoneyLocked":"You bid without tying up money","participationGuarantee":"Participation guarantee","participationGuaranteeValidity":"Participation guarantee · valid for {validity}","ifAwarded":"If you're awarded","complianceGuarantee":"Performance guarantee","complianceGuaranteeValidity":"Performance guarantee · valid for {validity}","paidIn":"You get paid in","days":"days","calendarDays":"calendar days","fromReceipt":"From acceptance of delivery, by bank transfer","baseNote":"The {pct} is calculated on {base}","howYouGetPaid":"How you get paid","paidAgainst":"Paid against","eachPaymentRequires":"Each payment requires","exception":"Exception:","contractRules":"Contract rules","tapToOpen":"tap to open what you need","moneyRules":"Money rules","currencyTaxes":"Currency and taxes","priceAdjustment":"Price adjustment","applies":"Applies","adjustable":"Adjustable","notAdjustable":"Not adjustable","whoWith":"Who you bid with","consortium":"Consortium","allowed":"Allowed","subcontracting":"Subcontracting","bidMustState":"Your bid must state","paperwork":"Paperwork you sign","affidavits":"Sworn statements","affidavitsCount_one":"{count} sworn statement","affidavitsCount_other":"{count} sworn statements","registryUpToDate":"SICOP registration up to date","supplierRegistry":"Supplier Registry (SICOP)","sourcesSection":"Guarantees and conditions"},"catalog":{"label":"How to bid","question":"How is the bid submitted?","allOrNothing":"All or nothing","miniLineItems":"{count} line items","takeAllOrNothingCatalog":"All or nothing: you quote the catalog's {count} components in a single line and they're awarded as a block to a single bidder.","takeAllOrNothing":"All or nothing: it's quoted in a single line and awarded as a block to a single bidder.","takeByLineItems":"Bidding is by line items: you can participate in one or several of the process's {count} line items.","takeWholeProcess":"The whole process is bid on.","rulesTitle":"Bid rules","singleLotLines_one":"{lot} line item · {lines} line","singleLotLines_other":"{lot} line item · {lines} lines","singleLotDesc":"It's quoted as a single indivisible item: either you cover the entire catalog, or you don't bid.","multiLotLines":"{lot} line items · {lines} lines","multiLotDesc":"You can bid on one or several line items separately.","baseOfferAlternatives":"{count} base bid · alternatives allowed","alternativesDesc":"In addition to the base bid, alternative bids or variants are allowed.","baseOfferNoAlternatives":"{count} base bid · 0 alternatives","noAlternativesDesc":"No alternative bids or variants are allowed.","blockAward":"Block award","blockAwardDesc":"The entire catalog is awarded to a single bidder.","perLotAward":"Award per line item","perLotAwardDesc":"Each line item can go to a different bidder.","serviceOrders":"Execution by service orders","serviceOrdersDesc":"Each component is later requested separately, without a new award.","uniqueness":"You can't appear in two bids","allowedModalities":"Allowed modalities","referenceSize":"Catalog reference size","reference":"Reference","min":"Minimum","max":"Maximum"},"risks":{"label":"AI Analysis","question":"Is there anything off in the bidding document?","miniCritical":"{count} critical","take_one":"The process is viable, but the AI flagged {count} critical point and some clauses worth clarifying or objecting to before investing in the bid.","take_other":"The process is viable, but the AI flagged {count} critical points and some clauses worth clarifying or objecting to before investing in the bid.","groupCritical":"Critical · resolve before investing","groupImportant":"Important · legal review","groupAlert":"Alerts · clarify or plan","actionObjection":"Possible objection","actionLawyer":"Consult a lawyer","actionClarify":"Request clarification","actionInternal":"Review internally","whatDocSays":"What the bidding document says","legalReading":"Legal reading","riskIfIgnored":"Risk if you let it slide","suggestedValidation":"Suggested validation: {validation}","aiVerdict":"AI verdict"},"affinity":{"label":"Affinity","question":"How well does it match your profile?","high":"High","partial":"Partial","low":"Low","take_one":"{level} with your business profile: {count} key topic in the bidding document matches yours.","take_other":"{level} with your business profile: {count} key topics in the bidding document match yours.","loadError":"Couldn't load your business profile.","notConfigured":"You haven't set up your industry and keywords yet. Adjust them in Settings to see affinity.","sectorMatch":"Your industry matches","sectorNoMatch":"Outside your industry","keyTopicsMatch":"Matching key topics ({count})","complementary":"Complementary ({count})","notDetected":"Not detected ({count})","seeMore":"See complementary and not detected ({count})","disclaimerIntro":"Affinity compares keywords in the bidding document with your business profile.","disclaimerBold":"It doesn't evaluate whether you meet the requirements","disclaimerEnd":": that depends on your documentation."},"history":{"label":"History","question":"Has this process been published before?","republished":"Republished","attempts_one":"{count} previous attempt","attempts_other":"{count} previous attempts","closedWithoutAward":"closure without award","takeReplaced":"This publication ended in {status} and the institution republished it as {number}. That is the current version of the process.","takePrevAttempts_one":"The institution already attempted this procurement once and it ended in {status}. This publication is a new attempt at the same object.","takePrevAttempts_other":"The institution already attempted this procurement {count} times and it ended in {status}. This publication is a new attempt at the same object.","openTender":"Open this tender","notOnPlatform":"Not on the platform","possibleMatch":"possible match","publishedOn":"Published {date}","closingOn":"closing {date}","whyClosed":"Why it was closed","whatChangedNext":"What changed in the next attempt","whatChangedNew":"What changed in the new one","replacedNote":"This publication went unawarded and the institution republished it. The current version of the process is the one below — that's where the contest continues.","previousAttempts":"Previous attempts","republishHint":"A republished process usually means less competition than expected: if the previous one went unawarded, there's an opportunity with a known history."}},"badges":{"published":"Published","receivingBids":"Receiving bids","objected":"Objected","opening":"In opening","underEvaluation":"Under evaluation","awarded":"Awarded","finalAndBinding":"Final act binding","contract":"Contract","deserted":"Deserted","unsuccessful":"Unsuccessful","voided":"Voided","appeal":"Appeal / revocation","onDemand":"On demand"},"dataState":{"notFound":"Data not found","notFoundDesc":"Not stated in the analyzed documents.","notApplicable":"Not applicable","notApplicableDesc":"This data doesn't apply to this process.","noSource":"Source not available","noSourceDesc":"The source document couldn't be identified.","pending":"Analysis pending","pendingDesc":"The AI is still processing this information.","contradiction":"Contradiction between documents","contradictionDesc":"Two official documents state different data.","multiSource":"Multiple sources with different values","multiSourceDesc":"Several values were found; confirmation required.","sendToCriticalReading":"Send to Critical Reading"},"iaPanel":{"defaultTitle":"Firmamento's critical reading"}},"documents":{"dates":{"monthsShort":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec"},"movements":{"publication":"Publication","response":"Response","addenda":"Addendum","newVersion":"New version","addendaFallback":"Addendum No. {number}","clarificationFallback":"Clarification No. {number}","newVersionTitle":"New version · {filename}","reuploadedSummary":"The document was re-uploaded. The previous version is from {date}.","previousFile":"the earlier file"},"library":{"title":"Official library","docCount":"{count} documents","archiveFileCount":"{count} files inside","searchPlaceholder":"Search documents…","filterAll":"All","filterMain":"Main","filterExtracted":"Extracted","updatedAlert_one":"{count} document in the file was updated","updatedAlert_other":"{count} documents in the file were updated","updatedAlertHint":"— “See what changed” shows what changed, where and why.","biddingDocBand":"Bidding documents","badgeCurrent":"Current","badgeNew":"New","badgeModified":"Modified","updatedCompareTip":"This document was updated — compare versions","wasUpdated":"Updated","compareVersions":"Compare versions","twoVersions":"2 versions","fromArchive":"from {archive}","options":"Options","viewContents":"View contents","viewDocument":"View document","emptyNoDocs":"SICOP has not registered official documents for this process yet.","emptyFiltered":"No documents match the filter."},"updates":{"title":"Updates","subtitle":"In order, what has changed in the file: addenda, inquiries, and new versions.","empty":"No updates recorded in the file.","openDetail":"Open the full detail","contentLabel":"Content"},"qa":{"eyebrow":"Clarification · {date}","providerInquiry":"Provider inquiry","institutionalResponse":"Institutional response · {source}"},"archive":{"title":"Contents of {name}","extractedCount":"{count} extracted documents","view":"View","empty":"No extracted documents in this archive"},"compare":{"titleDocuments":"Compare documents","titleChanges":"Compare changes · {filename}","pickDocument":"Choose a document…","previousVersion":"Previous version","currentVersion":"Current version","panelEmpty":"Choose a document for this panel.","preparing":"Getting the document ready to view…","prepareFailed":"This document could not be prepared for viewing. Worth trying again.","cannotShow":"This file cannot be shown here; it has to be downloaded."},"changes":{"eyebrow":"What changed?","versionLine":"Current version from {date}","replacedLine":"replaced the one from {date}","statsChanges_one":"{count} change","statsChanges_other":"{count} changes","statsModified":"{count} modified","statsAdded":"{count} added","statsRemoved":"{count} removed","legendInserted":"Added or modified","legendDeleted":"Removed","modeMarked":"Marked changes","modeDocument":"Current document","navLabel":"Change {current} of {total}","navPrev":"Previous change","navNext":"Next change","page":"Page {page}","gap_one":"{count} unchanged paragraph","gap_other":"{count} unchanged paragraphs","collapsedNote":"Long document: only the paragraphs around each change are shown.","explanationTitle":"Explanation","aiNote":"Explanation written with AI from the comparison and from the amendments and clarifications published in SICOP.","autoNote":"Automatic summary of the comparison: the AI explanation will be ready in a few minutes.","whereTitle":"Where it changed","moreChanges":"And {count} more changes, marked in the document.","alsoChangedTitle":"Also changed in the document","whereShowAll":"Show all {count} changes","whereShowLess":"Show fewer","historyTitle":"Change history","historyHint":"What changed in earlier versions. Those files are no longer kept: their explanation remains.","historyEmpty":"This is the first recorded change of this document.","latestBadge":"Latest","kindAdded":"Added","kindRemoved":"Removed","kindModified":"Modified","sideBySide":"Side by side","sideBySideTip":"Open the previous and the current version next to each other","openDocument":"Open document","downloadMd":"Download .md","downloadMdTip":"Download the explanation and the change history as a .md file","loading":"Loading the comparison…","loadFailed":"The comparison could not be loaded. Please try again.","retry":"Retry","pending":"The comparison of this version is being prepared. It will be ready in a few minutes.","failed":"This version could not be compared automatically.","noText":"This file has no text to compare (for example, drawings or images).","identical":"The text is the same in both versions: the format, the digital signature or internal file data changed.","sideBySideHint":"It can be opened side by side to review it.","noPrevious":"The previous version is no longer kept; the explanation of what changed remains.","mdTitle":"Changes in “{filename}”","mdLatest":"latest change","mdEarlier":"earlier change","mdReplaced":"replaced the version from {date}","viewChanges":"See what changed","viewChangesTip":"See what changed in this document, where and why","paneDocument":"Document","dialogLabel":"What changed in {filename}"}},"workspace":{"drawer":{"title":"Tender Explorer","sortBy":"Sort by:","sortDefault":"Default","sortNameAsc":"Name A-Z","sortNameDesc":"Name Z-A","sortNewest":"Newest First","sortOldest":"Oldest First","currentTenderTab":"Current Tender","generalDocsTab":"General Documents","structure":"Structure","backToStructure":"Back to the structure","importFile":"Import File","noResults":"No results found."},"explorer":{"title":"File explorer","hideExplorerAria":"Hide explorer","searchPlaceholder":"Search folders or files...","tabTender":"Tender","tabGeneral":"General","trash":"Trash","sectionCompany":"Your company","sectionBid":"Bid","backToBidTip":"Back to the bid","viewTrashTip":"View the document trash","newButton":"New","uploadDocuments":"Upload Document(s)","uploadFolder":"Upload Folder","trashIntro":"Documents in the trash still count toward your limit. Restore them or delete them permanently to free up space.","emptyTrashCount":"Empty trash ({count})","trashEmpty":"The trash is empty.","deletedAt":"Deleted: {date}","restoreDocument":"Restore document","deletePermanently":"Delete permanently","noItems":"No items found.","emptyBid":"No documents in your bid yet. Create or upload one with \"New\".","looseFiles":"Loose — no folder","loadMore":"Load more ({count} hidden)...","readyUnmarkTip":"Ready — click to unmark","markReadyTip":"Mark as ready","options":"Options","rename":"Rename","convertToPdf":"Convert to PDF","downloadZip":"Download ZIP","sicopDocs":"SICOP documents","sicopBack":"Back to the file list","duplicateInTender":"Duplicate into this tender","moveToTender":"Move to this tender","readOnly":"Read-only","editableCopyTip":"Create an editable copy — it goes to Loose, at the top","emptyFolder":"Empty folder","loadFailedTitle":"The workspace could not be loaded","loadFailedHint":"Everything saved is still there. It is worth retrying in a moment.","trashFolders":"Folders","trashDocuments":"Loose documents","restoreFolder":"Restore the folder with its contents","deleteFolderPermanently":"Permanently delete the folder","trashIntroFolders":"A folder comes back with its subfolders and with whatever was deleted alongside it. Anything deleted separately is restored on its own.","sicopExpand":"Show the SICOP file","sicopCollapse":"Hide the SICOP file","editWithCollabora":"Edit with the classic editor","editWithCanvas":"Edit with the Firmamento editor","convertToWord":"Convert to Word","convertToExcel":"Convert to Excel","convertToPowerPoint":"Convert to PowerPoint"},"crud":{"newFolderTitle":"New Folder","newSubfolderTitle":"New Subfolder","nameLabel":"Name","folderNamePlaceholder":"E.g. Technical Proposals","folderColorLabel":"Folder Color","createDocumentTitle":"Create Document","documentNameLabel":"Document Name","documentNamePlaceholder":"E.g. Meeting Minutes","documentTypeLabel":"Document Type","typeDocx":"Word Document (.docx)","typeXlsx":"Spreadsheet (.xlsx)","typePptx":"PPT Presentation (.pptx)","typeMd":"Markdown (.md)","typeTxt":"Text File (.txt)","renameTitle":"Rename item","newNameLabel":"New Name","duplicateFolderTitle":"Duplicate Folder","duplicateQuestion":"Do you want to create a copy of this folder?","duplicateWithFiles":"Also duplicate all its files","duplicateAction":"Duplicate","deleteTitle":"Confirm Deletion","deleteConfirmFolderPrefix":"Are you sure you want to delete the folder","deleteConfirmDocumentPrefix":"Are you sure you want to delete the document","deleteFolderTrashNote":"Its documents will go to the trash (they still count toward your limit until you delete them permanently).","deleteDocumentTrashNote":"It will go to the trash (it still counts toward your limit until you delete it permanently).","emptyTrashTitle":"Empty the trash","emptyTrashWarningAll":"All documents in the trash will be deleted FOREVER, including their files. This action cannot be undone.","deleteForeverPrefix":"The document","deleteForeverSuffix":"will be deleted FOREVER, including its file. This action cannot be undone.","emptyTrashAction":"Empty trash","folderInfoTitle":"Folder Info","totalFiles":"Total Files","totalSize":"Total Size","tags":"Tags","ok":"OK","deleteForeverFolderPrefix":"The folder","deleteForeverFolderSuffix":"will be deleted FOREVER, with everything inside it, files included. This cannot be undone."},"viewer":{"prepTab":"Preparation","prepTabTip":"Preparation — what's missing to put the bid together","newTab":"New tab","tabTip":"{title}\nDouble-click: open this document's chat","chatBoundTip":"The chat is linked to this document","closeTab":"Close tab","compareTip":"Compare two documents side by side","compare":"Compare","collapseView":"Collapse view","expandView":"Expand view","viewerOptions":"Viewer options","behavior":"Behavior","chatFollowsTitle":"Each tab opens its chat","chatFollowsDesc":"When you open or switch tabs, the chat moves to that document. When off, the chat stays where it is; double-click a tab to open its chat.","openInNewTabTitle":"Open files in a new tab","openInNewTabDesc":"Each document from the explorer opens its own tab. When off, the current tab is reused (use the + button to open another).","closeCurrentTab":"Close current tab","closeOtherTabs":"Close other tabs","closeAll":"Close all","emptyTabTitle":"New tab","emptyTabDesc":"Select a document from the explorer to open it in this tab.","updatingDocument":"Updating document...","startingViewer":"Starting viewer...","maxTabsToast":"Maximum of {max} tabs: the current one was replaced.","noDocumentTitle":"No document open","noDocumentDesc":"Open one from the explorer on the left, or create a new one with the copilot."},"tab":{"documentFallback":"Document","explorer":"Explorer","askAI":"Ask AI","copilot":"Copilot","tasks":"Tasks","team":"Team","hidePanelAria":"Hide panel","openExplorerAria":"Open Explorer","openAIChatAria":"Open AI Chat"},"saveAs":{"title":"Save As","filenameLabel":"File Name","filenamePlaceholder":"E.g. document_copy.docx","saveInFolderLabel":"Save in Folder","rootOption":"Root (Tender)"},"package":{"title":"Final package","readyOfTotal":"{ready} of {total} ready","reviewPackage":"Review package","modalTitle":"Final package — export for SICOP","pendingWarning_one":"Before exporting: {count} document not marked as ready. You can still export, but review it.","pendingWarning_other":"Before exporting: {count} documents not marked as ready. You can still export, but review them.","emptyBoard":"No documents in the workspace yet.","statusReady":"Ready","statusInProgress":"In progress","manualUploadNote":"Uploading to SICOP is manual: download the package and upload it to the file.","manualUploadNoteWithNumber":"Uploading to SICOP is manual: download the package and upload it to file {number}.","selectedCount_one":"{count} document selected · ZIP","selectedCount_other":"{count} documents selected · ZIP","preparing":"Preparing…","downloadPackage":"Download package","downloadedToast":"Package ({count} documents) downloaded — ready to upload to SICOP","downloadError":"The package could not be downloaded."},"tooltip":{"name":"Name","extension":"Extension","size":"Size","authorship":"Authorship"},"toasts":{"updateReadyError":"The document status could not be updated.","copyGotWord":"Word file created with the PDF's text — it's in \"Loose\"; drag it to whatever folder you like","copyCopiedPdf":"The PDF was copied as is: it is a scanned image with no text to extract, so it can't be edited","copyCreated":"Editable copy created — it's in \"Loose\"; drag it to whatever folder you like","copyError":"The editable copy could not be created.","copyGotWordFromScan":"Word file created: the PDF was a scanned image and its text was read. Check it against the original — it's in \"Loose\"","copyGotWordPartial":"Word file created, but some pages could not be read: they are marked inside the document. It's in \"Loose\"","copyPdfReadUnavailable":"The PDF was copied as is: it is a scanned image and its text could not be read right now. Try again later","copyPdfDailyLimit":"The PDF was copied as is: today's limit of scanned pages has been reached. The Word version can be created tomorrow","copyWorking":"Preparing the copy… If the PDF is a scanned image, it is read page by page and may take a minute or two","copyAlreadyRunning":"The copy of this document is already being prepared","folderCreated":"Folder created successfully.","folderCreateError":"Error creating folder.","renamed":"Name updated successfully.","renameError":"Error renaming.","folderDuplicated":"Folder duplicated successfully.","folderDuplicateError":"Error duplicating the folder.","zippingFolder":"Zipping the folder on the fly... please wait.","zipDownloadError":"Error downloading the zipped folder.","folderDeleted":"Folder deleted; its documents were moved to the trash.","documentTrashed":"Document sent to the trash.","deleteError":"Error deleting item.","noAllowedFiles":"No allowed files. Documents only: {extensions}","uploading_one":"Uploading {count} file...","uploading_other":"Uploading {count} files...","uploadNoPermission":"You don't have permission to upload documents.","uploadedSummary_one":"{count} file uploaded","uploadedSummary_other":"{count} files uploaded","skippedSummary_one":"{count} skipped (type not allowed)","skippedSummary_other":"{count} skipped (type not allowed)","failedSummary":"{count} failed","moveIntoItselfError":"A folder cannot be moved into itself or into one of its own subfolders.","itemMoved":"Item moved successfully.","moveError":"Error moving the item.","fileCreated":"File {filename} created successfully.","createDocumentsAction":"create documents","documentCreateError":"Error creating the document.","convertingToPdf":"Converting {name} to PDF...","convertedToPdf":"Document converted to PDF successfully.","convertToPdfError":"Error converting the document to PDF.","trashLoadError":"The trash could not be loaded.","documentRestored":"Document restored (if its folder no longer exists, it went to the root).","restoreError":"The document could not be restored.","trashEmptied":"Trash emptied.","documentPermanentlyDeleted":"Document permanently deleted.","permanentDeleteError":"The permanent deletion could not be completed.","treeLoadError":"The workspace could not be loaded. Everything saved is still there; it is worth retrying in a moment.","folderRestored":"Folder restored with its contents.","folderPermanentlyDeleted":"Folder permanently deleted.","restoreFolderAction":"restore the folder","duplicatedToTender":"Copy created in this tender. It is under \"Loose files\".","movedToTender":"Document moved to this tender. It is under \"Loose files\".","duplicateToTenderAction":"duplicate the document into the tender","moveToTenderAction":"move the document to the tender","documentUpdateError":"The document could not be updated.","editorEngineError":"The editor for this document could not be changed.","converting":"Converting {name}…","converted":"Done: the copy is next to the original.","convertError":"The document could not be converted."},"lock":{"someone":"Someone else","heldTitle":"{name} is using this document","heldHint":"It can be viewed, but not edited until they close it.","freeTitle":"It is free now","freeHint":"{name} closed the document. It can be edited.","edit":"Edit","rowTip":"{name} is using it right now"}},"list":{"head":{"title":"Tenders","description":"Explore and filter Costa Rica's public tenders in real time. Access amounts, dates, institutions, and SICOP documents.","ogDescription":"Intelligence platform for Costa Rican public tenders."},"header":{"kicker":"Tender intelligence","title":"Tenders","subtitle":"Everything the State is buying, in a single view."},"toasts":{"exportError":"The Excel file couldn't be generated. Try again.","discarded":"Tender discarded. You can restore it from Filters → Discarded.","restored":"Tender restored for your whole team.","restoreError":"It couldn't be restored. Try again."},"empty":{"discardedTitle":"No discarded tenders","discardedBody":"When your team discards a tender, it will appear here and you'll be able to restore it.","mineTitle":"No recommended tenders yet","mineBody":"When we notify you about a tender that matches your profile —or you discard one— it will show up here.","title":"Nothing here","filtered":"Adjust the filters or your search to see more results.","sync":"Try syncing the data again."},"toolbar":{"scope":{"mine":"Recommended","mineTitle":"The ones matching the profile's sector and keywords (the ones that trigger alerts) and the ones the team discarded","all":"Whole market","allTitle":"The entire SICOP market, including notified and discarded tenders"},"status":{"new":"New","active":"Active","closing":"Closing soon","changes":"With changes","discarded":"Discarded"},"months":{"jan":"Jan","feb":"Feb","mar":"Mar","apr":"Apr","may":"May","jun":"Jun","jul":"Jul","aug":"Aug","sep":"Sep","oct":"Oct","nov":"Nov","dec":"Dec"},"date":"Date","dateRange":"{from} – {to}","dateFrom":"From {date}","dateTo":"Until {date}","publicationDate":"Publication date","anyDate":"Any date","today":"Today","last30Days":"Last 30 days","last3Months":"Last 3 months","customRange":"Custom range","from":"From","to":"To","applyRange":"Apply range","institution":"Institution","institutionsCount":"{count} institutions","searchInstitution":"Search institutions…","clearSelection":"Clear selection","done":"Done","amount":"Amount","amountFrom":"From {amount}","amountTo":"Up to {amount}","amountRange":"{from} – {to}","amountOver":"Over {amount}","amountAny":"Any amount","amountHint":"Each tender's amount (the estimate when the published one is symbolic). Tenders in the other currency are compared too.","amountMin":"From","amountMax":"Up to","amountPlaceholder":"No limit","applyAmount":"Apply amount","amountInvalid":"The minimum is above the maximum.","searchPlaceholder":"Search by institution, description, or number…","filters":"Filters","statusHeading":"Status","clearFilters":"Clear filters","options":"Filtering options","sortBy":"Sort by","moreFilters":"More filters","statusesCount":"{count} statuses","typesCount":"{count} types","moreFiltersHint":"Process status and type","exporting":"Generating…","exportExcel":"Export to Excel","exportHint":"What these filters currently show","backToOptions":"Back to filtering options","processStatus":"Process status","all":"All","procedureType":"Procedure type","currencyCrc":"Amounts in colones","currencyUsd":"Amounts in dollars (today's BCCR exchange rate)","searchNotice":{"part1":"Searching across","allSicop":"all of SICOP","part2":": while there's search text, no filters are applied, so closed and discarded tenders show up too."},"exitSearch":"Exit search"},"sort":{"createdAt":"Tender Creation","procedureNumber":"Procedure Number","institution":"Institution","description":"Title / Description","publicationDate":"Publication Date","openingDate":"Opening Date","closingDate":"Closing Date","urgency":"Urgency: closing soonest first, expired last","status":"Status","amount":"Amount (effective ₡)","desc":"Descending (newest / highest first)","asc":"Ascending (oldest / lowest first)","fallback":"Sort","direction":"Direction"},"card":{"contractingEntity":"Contracting entity","procedureNumber":"Procedure No.","copyProcedureNumber":"Copy procedure No.","closing":"Closing","closingTime":"· {time} h","discardTitle":"Discard this tender","estimatedAmount":"Estimated amount","aiEstimatedHint":"Reference amount estimated by AI from the bidding documents (the published budget is symbolic).","closesTodayTop":"Closes","closesTodayBottom":"today","daysLeftTop":"Days","daysLeftBottom":"left","restoring":"Restoring…","restore":"Restore","restoreTitle":"Restore: it will show up again for your whole team","participatedClosed":"You participated in this tender · it has closed","participating":"Participating","unfollowTitle":"Remove from Opportunities","followTitle":"Participate: moves it to Opportunities and notifies you about its changes","participate":"Participate","viewDetails":"View details"},"row":{"colTender":"Tender","colInstitution":"Institution","colType":"Type","colStatus":"Status","colAmount":"Amount","colClosing":"Closing","closedOn":"Closed on {date}","closedAgo":"Closed {when}","closed":"Closed","today":"Today","days_one":"{count} day","days_other":"{count} days","closesOn":"Closes: {date}","copyProcessId":"Copy process ID","participatingUnfollow":"Participating · remove from Opportunities","participateFollow":"Participate · move to Opportunities"},"badges":{"unknownCategory":"Unknown","unknownType":"Procedure type not specified.","discarded":"Discarded","discardedTitle":"You or someone on your team discarded it. You can restore it from Filters → Discarded.","notCurrent":"No longer open","notCurrentTitle":"The closing date has passed."},"discard":{"title":"Why do you want to discard this tender?","reasons":{"noMatch":"It doesn't match what I'm looking for","irrelevantKeywords":"The keywords aren't relevant","outOfSector":"It's not in my sector","location":"I'm not interested in the location","budgetScope":"The budget or scope isn't a good fit","alreadyReviewed":"I already reviewed this tender","other":"Other reason"},"introPart1":"It will stop appearing in your recommendations. You can find it later under","introPath":"Tenders → Discarded","introPart2":". Your reasons help us fine-tune what we show you.","chooseReasons":"Pick one or more reasons","whichKeywords":"Which keywords don't match?","loadingKeywords":"Loading your keywords…","noKeywords":"You don't have any keywords set up in your profile.","comment":"Comment","optional":"(optional)","commentPlaceholder":"Briefly tell us why","error":"It couldn't be discarded. Try again.","discarding":"Discarding…","confirm":"Discard tender","footnote":"It isn't deleted: you can view and restore it anytime from the \"Discarded\" view."},"modalContent":{"noData":"The requested data does not exist.","appealNumber":"Appeal number","title":"Title","requestDateTime":"Request date and time","requesterName":"Requester name","status":"Status"},"error":{"title":"The tenders could not be loaded","body":"This may be a momentary connection problem. Nothing was lost; try again."}},"lines":{"empty":{"title":"No line items available","hint":"SICOP and the process documents don't provide line item information yet."},"condTypes":{"technical":"Technical","documentary":"Documentation","sample":"Sample","guarantee":"Guarantee","delivery":"Delivery","installation":"Installation","term":"Deadline","presentation":"Submission","fallback":"Condition"},"modes":{"individual":"Your company participates on its own, with its own capabilities.","joint":"Two or more companies bid together and are jointly responsible.","consortium":"Several companies pool capabilities and resources without creating a new company."},"stats":{"referenceValue":"Reference value","referenceValueHint":"sum of 1 unit of each component","participation":"Participation","total":"Total","perLot":"Per lot","participationCatalogHint":"the whole catalog, no partial bids","purchaseMode":"Purchase modality","onDemand":"On demand","purchaseModeHint":"open-ended amount · you're paid for what's delivered","budget":"Budget","budgetHintMulti":"sum of all lots","budgetHintSingle":"estimated amount of the process","participationHintMulti":"you choose one or more lots","participationHintSingle":"must be bid in full","award":"Award","awardHintMulti":"each lot awarded separately","awardHintSingle":"the full contract","notIndicated":"Not indicated"},"structure":{"eyebrow":"Biddable structure","catalogTitlePrefix":"1 lot with a catalog of","componentsCount":"{count} components","lotsCount":"{count} lots","linesCount":"{count} lines","oneLot":"1 lot","lineCount_one":"{count} line","lineCount_other":"{count} lines","subCatalog":"It's bid and awarded as a whole; then it's delivered and paid according to actual demand during the contract.","subMulti":"You can bid on one or more lots; each one is awarded separately.","subSingle":"It must be bid in full, with all of its lines."},"offer":{"title":"How you can bid","allOrNothing":"All or nothing","mandatoryBadge":"mandatory","catalogBlockPrefix":"You bid on the","catalogBlockSuffix":"together, as a single block. You can't pick only some or split them among suppliers.","oneOrSeveralPrefix":"One or more","lotsWord":"lots","processPrefix":"The","completeWord":"whole process","youChooseBadge":"You choose","scopeMulti":"One or more lots; each lot you choose must include all of its lines.","scopeSingle":"The whole process, with all of its lines.","chooseTitle":"Choose how to participate","singleBidRule":"One bid per participant","baseBid":"base bid","alternatives":"alternatives"},"catalog":{"title":"Catalog of services and products","subtitle":"{lines} lines · {groups} structures · quoted in full","reference":"Reference","sicopPrefix":"In SICOP it appears as","sicopOneLine":"a single line","sicopCode":"(code {code})","sicopMiddle":", but the bid must quote the","sicopSuffix":"of the catalog.","viewOfficialLine":"View official line"},"list":{"searchPlaceholder":"Search lots or lines…","noOfficialAmount":"No official amount","hide":"Hide","viewDetail":"View details","lotLines":"Lines in this lot","view":"View","sourceSpecSheet":"Source: Bidding documents · SICOP"},"table":{"line":"Line","description":"Description","quantity":"Quantity","unit":"Unit","refPrice":"Ref. price","item":"Item"},"conditions":{"title":"Specific conditions","keyFlag":"Key","specific":"Specific condition","eyebrow":"Condition · {type} · Lot {partida}","type":"Type","appliesTo":"Applies to","keyWarning":"Key condition for being able to bid. Review it before moving on.","source":"Source: {source}"},"panel":{"lineTitle":"Line {line}","componentDetail":"Component details","officialSource":"Official source","lineEyebrow":"Line {line} · Lot {partida}","refPriceFull":"Reference price","sicopCode":"SICOP code","currency":"Currency","colones":"Colones (CRC)","subtotalLabel":"Estimated subtotal (quantity × ref. price):","subcontractingAllowed":"Subcontracting allowed","subcontractingAllowedPct":"Subcontracting allowed up to {pct}%","noSubcontracting":"No subcontracting","pctUnspecified":"percentage not specified","items":"Items ({count})","details":"Details","offers":"Bids submitted","evaluation":"Evaluation","evalQualified":"{name} — qualified","evalNotQualified":"{name} — not qualified","points":"{score} pts","lotConditions":"Lot conditions","linkedDocs":"Linked documents","sourceRecord":"Source: Bidding documents · Record {number}","sourceRecordAnnex":"Source: Bidding documents · Annex 1 · Record {number}"},"component":{"per":"per {unit}","refPrice":"Reference price","perOne":"per 1 {unit}","min":"Minimum","max":"Maximum","what":"What it covers"},"source":{"whereFrom":"Where the lot structure comes from","sicopRecord":"SICOP record","note":"The lot structure is extracted from the official record. Every piece of data keeps its source for traceability."}},"compliance":{"aiBadge":"AI read","empty":{"title":"If you win, what are you committing to?","hint":"The AI hasn't analyzed the post-award commitment of this bidding document yet. It will appear here once the tender is reclassified."},"intro":{"prefix":"This tab answers a single question:","question":"if you win, what are you committing to?","suffix":"Guarantees and payments are in Summary; deliverables and line items, in Line items."},"source":"Source: {source}","commitment":{"title":"The commitment","deadline":"Deadline: {deadline}"},"penalties":{"title":"If you fall short","calculation":"Calculation: {calculation}"},"docs":{"title":"Documents triggered by winning","momentFormalize":"At signing","momentExecution":"During execution","momentInvoice":"At invoicing"},"validation":{"title":"What to validate before bidding","validator":"Validated by: {validator}"},"closing":{"title":"Understand the commitment before you bid","hint":"If the commitment works for you, prepare the bid; if something doesn't add up, ask the AI.","prepare":"Prepare bid","askAI":"Ask the AI"}},"preparation":{"status":{"pending":"Pending","inProgress":"In progress","toReview":"To review","completed":"Completed"},"filters":{"all":"All","pending":"Pending","inProgress":"In progress","toReview":"To review","done":"Completed"},"categories":{"admissibility":"Admissibility","technical":"Technical","financial":"Financial","legal":"Legal","experience":"Experience","personal":"Staffing","administrative":"Administrative","operational":"Operational"},"toasts":{"updateError":"The requirement couldn't be updated.","markedDone":"Requirement marked as completed","evidenceLinked":"Evidence linked"},"docFallback":"Document","next":{"label":"Next action:","startPending":"You still need to start \"{title}\".","readyReview":"\"{title}\" is ready for review.","seePending":"See pending","seeToReview":"See to review","allDone":"All caught up.","allDoneHint":"Review the final package and export the bid."},"header":{"title":"Operational checklist","subtitle":"— what's missing to put the bid together","progress":"{done} of {total} completed"},"empty":{"noReqTitle":"No requirements yet","noReqHint":"They come from the AI's analysis of the bidding document. If the tender is new, it may still be processing.","filterTitle":"Nothing in this filter","filterHint":"Change the filter to see more requirements."},"row":{"cycleHint":"Click to advance the status","mandatory":"Mandatory","assigneeTitle":"Owner: {name}","assign":"Assign an owner","noTeam":"No team set up.","removeAssignee":"Remove owner","evidenceTitle":"Evidence: {name}","linkEvidence":"Link a document as evidence","link":"Link","noDocs":"No documents in the workspace yet.","removeEvidence":"Remove evidence"}},"team":{"errors":{"hide":"The message couldn't be hidden.","editWindow":"You can only edit your messages during the first 30 minutes.","send":"The message couldn't be sent.","delete":"The message couldn't be deleted."},"someone":"Someone","search":{"placeholder":"Search the chat…","searching":"Searching…","noMatches":"No matches.","title":"Search the chat"},"loadOlder":"Load earlier messages","loadingMessages":"Loading messages…","emptyThread":"No messages yet. Say something to your team.","deletedMessage":"Message deleted","actions":{"reply":"Reply","edit":"Edit (30 min)","hideForMe":"Delete just for me","deleteForAll":"Delete for everyone"},"edited":"(edited)","goToLatest":"Go to the latest message","supervision":"Supervision view (read-only)","replyingTo":"Replying to","editingMessage":"Editing message —","typing":"{name} is typing…","composer":{"replyPlaceholder":"Write your reply…","placeholder":"Message your team… use @ to mention"}},"tenderTasks":{"priority":{"high":"High","medium":"Medium","low":"Low"},"toasts":{"completed":"Task completed","updateError":"The task couldn't be updated.","deleted":"Task deleted","deleteError":"The task couldn't be deleted.","updated":"Task updated","created":"Task created","saveError":"The task couldn't be saved."},"filter":{"all":"All tasks","mine":"Only mine","person":"Person","title":"Filter tasks"},"summary":{"pctDone":"{pct}% completed","pending_one":"{count} pending","pending_other":"{count} pending","done_one":"{count} completed","done_other":"{count} completed"},"loading":"Loading tasks…","empty":{"none":"No tasks yet. Create the first one to split up the work.","filtered":"Nobody has tasks in this filter.","seeAll":"See all"},"row":{"reopen":"Reopen task","markDone":"Mark as completed","unassigned":"Unassigned"},"form":{"editTitle":"Edit task","newTitle":"New task","titlePlaceholder":"What needs to be done?","priority":"Priority","dueDate":"Due date","assignees":"Owners","saveChanges":"Save changes","create":"Create task"},"deleteConfirm":{"title":"Delete task","message":"Are you sure you want to delete this task? This action can't be undone.","confirm":"Yes, delete"}},"shared":{"types":{"LY":{"label":"Major Tender","description":"For high-value purchases. Replaces the former Public Tender."},"LE":{"label":"Minor Tender","description":"For mid-range amounts. Replaces the former Abbreviated Tender."},"LD":{"label":"Reduced Tender","description":"For low-value purchases. Replaces most Direct Contracting procedures."},"PX":{"label":"Exception Procedure","description":"Direct contracting authorized by law (sole supplier, security, etc.)."},"CC":{"label":"Framework Agreement","description":"Catalog purchases with pre-established terms and prices."},"PE":{"label":"Special Procedure","description":"Emergencies, purchases abroad, or very specific situations."},"SE":{"label":"Reverse Auction","description":"Real-time downward bidding to get the lowest price."},"RE":{"label":"Public Auction","description":"Sale of movable and real property by the State."},"PP":{"label":"Principle-Based Procedure","description":"Efficiency-based procedure for very small amounts."},"LP":{"label":"Public Tender","description":"Former regime for the highest amounts (now similar to LY)."},"LA":{"label":"Abbreviated Tender","description":"Former regime for mid-range amounts (now similar to LE)."},"LN":{"label":"National Tender","description":"Former category for competitions open only within the country."},"LI":{"label":"International Tender","description":"Old-regime competitions open to foreign participation."},"CD":{"label":"Direct Contracting","description":"Old regime for direct or small-amount purchases."},"EC":{"label":"Small Amount","description":"Minimal purchases under the former regime."},"MC":{"label":"Price Improvement","description":"Final negotiation phase within an active procedure."}},"statuses":{"receivingBids":{"label":"Receiving bids","description":"The competition is open and suppliers can submit their financial and technical bids."},"objected":{"label":"Objected","description":"An objection has been filed against the bidding documents. The process is paused until it is resolved."},"suspended":{"label":"Suspended","description":"The process is temporarily on hold by administrative or court order."},"underEvaluation":{"label":"Under evaluation","description":"Bids have been opened and the institution is analyzing which is the best technical and financial option."},"pendingAward":{"label":"Pending award","description":"The evaluation is finished and the official act assigning the contract is being drafted."},"awarded":{"label":"Awarded","description":"The institution has chosen a winner. The appeal period begins."},"appealed":{"label":"Under appeal","description":"A bidder has appealed the award decision. The case goes to the CGR or the administration for review."},"final":{"label":"Final Award","description":"The contract has no pending appeals and is ready for execution or contract signing."},"declaredDeserted":{"label":"Declared Void","description":"No one submitted bids for the competition."},"declaredUnsuccessful":{"label":"Declared Unsuccessful","description":"Bids were submitted, but none met the minimum technical or legal requirements."},"voided":{"label":"Annulled / Canceled","description":"The institution decided to withdraw the competition due to process errors or lack of budget."},"finished":{"label":"Completed","description":"The process has concluded all its stages, including contract execution."}},"tabs":{"summary":"Summary","lineItems":"Line items","documents":"Documents","workspace":"Workspace","compliance":"Compliance"},"noDescription":"No description","closedAgo":{"justNow":"a moment ago","hoursAgo_one":"{count} hour ago","hoursAgo_other":"{count} hours ago","today":"today","yesterday":"yesterday","onWeekday":"on {weekday}","weeksAgo_one":"{count} week ago","weeksAgo_other":"{count} weeks ago","monthsAgo_one":"{count} month ago","monthsAgo_other":"{count} months ago","onDate":"on {date}","exactWithTime":"{date} at {time}"},"estimationSource":{"lineSum":"sum of the bidding document's line items","ragMarketStudy":"market study from the bidding documents (AI)"},"heroUrgency":{"closed":"CLOSED","urgent":"URGENT","upcoming":"UPCOMING","onTrack":"ON TRACK"},"money":{"thousandsOfMillions":"B"},"timeline":{"publication":"Publication","queries":"Questions and clarifications","reception":"Bid submission","opening":"Opening","estimatedAward":"Estimated award","inProgress":"In progress","closesToday":"closes today","closingInDays":"closing · {count} days"},"lot":{"fallbackName":"Lot {number}"},"coverage":{"perLot":"Per lot","perLine":"Per line"},"reqCategories":{"admissibility":"Admissibility","technical":"Technical","financial":"Financial","legal":"Legal","experience":"Experience","personal":"Staffing","administrative":"Administrative","operational":"Operational"},"labels":{"mandatory":"Mandatory","addsPoints":"Adds points","desirable":"Desirable"},"reqCategory":{"legal":"Legal","experience":"Experience","personal":"Staff","admissibility":"Admissibility","technical":"Technical","financial":"Financial","administrative":"Administrative","operational":"Operational"},"economic":{"paymentTermDays":"within {count} calendar days after acceptance of delivery","subMax":"Up to {pct}%","subNotAllowed":"Not allowed","adjustYes":"Yes, it applies","adjustNo":"Does not apply"},"lotsInfo":{"onDemandShort":"On demand"},"catalog":{"componentCount_one":"{count} component","componentCount_other":"{count} components"},"officials":{"publicationManager":"Publication manager"},"factSheet":{"offerValidity":"Bid validity","deliveryDeadline":"Delivery deadline","paymentMethod":"Payment method","offerCurrency":"Bid currency"},"checklist":{"sicopRegistration":"Verify active SICOP registration","deliveryCapacity":"Confirm capacity to deliver on time","financialRequirements":"Review minimum financial requirements","provenExperience":"Validate the required demonstrable experience","costsAndMargin":"Estimate preliminary costs and margin"},"participation":{"partialOrTotal":"Per lot or total","totalAllOrNothing":"Total (all or nothing)"},"sourceDefault":"Bidding document — Terms and conditions","compat":{"none":"No matches","partial":"Partial match","high":"Strong match"},"due":{"overdueDays":"Due {count}d ago","today":"Due today","tomorrow":"Tomorrow","inDays":"In {count} days"},"sectionExport":{"button":"Export","buttonTitle":"Download this section as Excel, Word or PDF","modalTitle":"Export to share","intro":"Downloads the full list of requirements with what each one asks for and how it is proven, plus the tender details.","hintXlsx":"One row per requirement, with filters and a frozen header. Includes blank columns to mark whether we comply, who is responsible and with what evidence.","hintDocx":"Formatted table with the tender details on top. To email, print or file with the record.","hintPdf":"The same Word document, without the option to edit it. For formal delivery or filing.","cancel":"Cancel","download":"Download","generating":"Generating…","done":"File downloaded.","failed":"The file could not be generated. It is worth trying again in a moment."}}},"ui":{"common":{"clear":"Clear"},"confirm":{"yes":"Yes","no":"No"},"avatar":{"user":"User"},"datePicker":{"placeholder":"Select date…","clearDate":"Clear date","today":"Today"},"drawer":{"searchFilters":"Search filters"},"filterDrawer":{"title":"Filters","apply":"Apply Filters","reset":"Clear All"},"input":{"filesCount":"{count} files","selectFile":"Select file…","removeFile":"Remove file","showPassword":"Show","hidePassword":"Hide"},"lightbox":{"image":"Image","openOriginal":"Open original in a new tab","close":"Close (Esc)","previous":"Previous (←)","next":"Next (→)"},"loadingOverlay":{"title":"Processing","subtitle":"Analyzing tenders..."},"pagination":{"showing":"Showing {from} - {to} of {total}","show":"Show"},"scrollToTop":{"label":"Back to top"},"select":{"placeholder":"Select..."},"selectMenu":{"catalogError":"The catalog couldn't be loaded"},"sort":{"trigger":"Sort","sortBy":"Sort by","direction":"Direction","desc":"Descending (newest / highest to lowest)","asc":"Ascending (oldest / lowest to highest)"},"statusBadge":{"unknownCategory":"Unknown","unspecified":"Status not specified."},"appUpdate":{"newVersion":"A new version of the app is available","reload":"Update"},"toaster":{"closeNotification":"Close notification","open":"View"},"toolbar":{"searchPlaceholder":"Search…","filters":"Filters","filtersWithCount":"Filters ({count})","gridView":"Grid view","listView":"List view"},"viewer":{"loadingDocument":"Loading document…"},"data":{"notAvailable":"Not available","noData":"No data","yes":"Yes","no":"No","seeMore":"see more","fullDetail":"Full Detail","detail":"Detail","consult":"View","viewDocument":"View document","downloadDocument":"Download document"},"crudList":{"loadError":"Error loading data"},"http":{"requestError":"Request error","serverError":"Server error","networkError":"Couldn't connect to the server. Check your internet connection."}},"prelaunch":{"eyebrow":"Coming soon","title":"{brand} is about to open","subtitle":"We are putting the finishing touches on it. Leave your email and be among the first to know when we open.","emailLabel":"Your email","emailPlaceholder":"name@company.com","cta":"Let me know when it opens","privacy":"We only use it to tell you when we open. Nothing else.","thanks":"Done, you are on the list. We will write as soon as we open.","subscribed":"Thanks, we will let you know as soon as we open.","alreadySubscribed":"Your email was already on the list. We will let you know as soon as we open.","alreadyOnList":"Your email was already on the list. We will write as soon as we open.","subscribeError":"Your email could not be saved. Please try again in a moment.","headTitle":"{brand} — coming soon","headDescription":"{brand} is about to open. Leave your email and we will tell you."},"legal":{"eyebrow":"Legal document","home":"Go to the {brand} home page","terms":{"title":"Terms and conditions","headTitle":"Terms and conditions","headDescription":"{brand} terms of service: what the platform offers, how it is used, payments, responsibilities and the rights of the people who use it.","link":"Terms"},"privacy":{"title":"Privacy policy","headTitle":"Privacy policy","headDescription":"How {brand} collects, uses, stores and protects personal data, and how to exercise your rights over it.","link":"Privacy"},"meta":{"version":"Version {version}","updatedAt":"Last updated: {date}","effectiveAt":"Effective from: {date}"},"toc":"Contents","spanishOnly":"This document is published in Spanish, which is the governing version.","seeAlso":"See also","questions":"Questions about this document?","backToTop":"Back to top","opensInNewTab":"opens in a new tab"}}