{"_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":{"nav":{"panelTitle":"Admin Panel","panelSubtitle":"Centralized management of identities, access and ecosystem metrics."},"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 · {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","activeNow":"Active Now","activeNowHint":"People with a session open right now"},"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: there is no cost here because the system does not record it for chat yet.","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"},"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 active documents in the workspace (created, uploaded and copies all count; the trash doesn't). 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)","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.","estimatedCost":"Estimated cost: ${amount} USD","estimatedCostHint":"Reference calculation over total tokens (${price} per million, Flash rate). It's not an invoice: it's there to size up usage."},"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.","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."}},"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","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"}}},"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":{"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.","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?","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…","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"},"suggestions":{"coverLetter":"Draft a cover letter for my bid","summarizeReqs":"Summarize the bidding document requirements","affidavit":"Generate a sworn statement"},"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."},"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.","requestFailed":"Sorry, an error occurred while processing your request. Please try again.","undoFailed":"The change couldn't be undone. Please try again."},"workerStatus":{"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 "},"board":{"askAI":"Ask the AI","title":"Board assistant","subtitle":"Answers with the real data from your opportunities","welcome":"Hi! I'm your opportunities board assistant. Ask me about stages, amounts, closing dates, or assignees.","placeholder":"Ask about your opportunities…","thinking":"Thinking…","errorAI":"The AI couldn't respond. Please try again.","errorNetwork":"Connection error. Check your network and try again."},"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","hintPress":"Press ","hintToSend":" to send,","hintNewLine":" for a new line","stop":"Stop the answer","send":"Send the message"},"voice":{"speakTooltip":"Dictate by voice","stopTooltip":"Stop recording and transcribe"}},"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."},"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 the {brand} tender intelligence platform.","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","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"},"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":"My tenders","scopeMineTitle":"Only the ones matching your keywords (those are the ones we alert you about)","scopeAll":"All","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":{"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}"},"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."},"deleteConfirm":{"title":"Send to trash","message":"“{name}” will be moved to your trash. You can restore it from the workspace.","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"}},"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"}}}},"errors":{"validation":{"emailRequired":"Email is required","emailInvalid":"Invalid email","passwordRequired":"Password is required","passwordMinLength":"At least 8 characters","passwordWeak":"Must include uppercase, lowercase, a number and a special character"},"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."}},"landing":{"nav":{"what":"What it is","features":"What it does","how":"How it works","why":"Why us","signIn":"Sign in"},"hero":{"eyebrow":"Public tenders, made simple","titleLead":"The government buys every day.","titleHighlight":"We tell you when it buys what you sell.","subtitle":"We read everything the government publishes and only ping 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, building work, computers— it posts it on a website called SICOP. Hundreds every week, with very long documents. We read them all and only tell you about the ones worth your time.","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."}}},"closing":{"title":"Leave us your email","subtitle":"We'll write, open your account and show you which government purchases match what you sell."}},"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): semantic search, AI classification, bidding document analysis, and line item alerts.","ogImageAlt":"Firmamento — Tender Intelligence"},"home":{"logout":"Sign out","headDescription":"The government buys every day. {brand} reads the public tenders on SICOP for you and tells you when something you sell comes up."},"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":{"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"},"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"},"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}","inboxCleared":"Notification inbox cleared"},"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":{"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… we'll set up your filters in a moment.","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"},"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."}},"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"},"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"}},"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: sector 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."}},"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":"Sector (one)","noSectorYet":"You haven't selected a sector yet.","removeSector":"Remove sector","sectorSearchPlaceholder":"Search sector… (e.g. health, construction)","noSectorsFound":"No sectors found.","keywordsLabel":"Keywords","keywordsHint":"You'll get an alert if the tender contains any of them (e.g. \"medical supplies\", \"gloves\", \"software licenses\"):","keywordPlaceholder":"e.g. gloves","keywordsEmpty":"You haven't added keywords yet.","removeKeyword":"Remove keyword","saveButton":"Save filters","savedToast":"Filters and notifications saved successfully"},"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..."},"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 member (user role only, without a team)","noCandidates":"No eligible candidates.","pendingApproveHint":"You'll be able to approve them once added","add":"Add"},"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"}},"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","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","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"}},"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":"— open \"Compare versions\" to see the previous version.","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."}},"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","openInCollabora":"Open in the classic editor","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"},"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."},"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: we don't have its extracted text yet, 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.","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."}},"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":"You don't have any tenders of your own 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":"My tenders","mineTitle":"The ones you were notified about (they match your profile) and the ones your team discarded","all":"All","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","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","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 My tenders","followTitle":"Participate: saves it to My tenders 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 My tenders","participateFollow":"Participate · save to My tenders"},"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"},"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."}}