{"shell":{"notPorted":{"title":"This screen is not in the app yet","openOnSite":"Open in browser"}},"gantt":{"item":{"open":"Open","clearDates":"Clear dates"},"createHint":"Drag to create a task for these days","newItem":"New task","projects":{"view":"Timeline","progress":"{value}% done","showUndated":"Show projects without dates","emptyTitle":"No projects","emptyDescription":"Create a project and it lands on the timeline, from kickoff to deadline.","emptyPlanBody":"Drag across a project's row to set its kickoff and deadline. Drag a bar's edge to move its dates.","emptyPlanReadOnly":"None of the projects has a kickoff or a deadline yet.","groupBy":{"status":"By status","owner":"By owner","none":"No grouping"}},"milestone":"Project milestone","milestoneDone":"Milestone reached","ariaLabel":"Gantt chart","today":"Today","undated":"No dates","splitter":"List width","conflictLine":"Starts before its blocker is finished","subtasks":"Subtasks: {done} of {total}","days":{"one":"{count} day","few":"{count} days","many":"{count} days"},"outside":{"one":"Linked to {count} task outside this view","few":"Linked to {count} tasks outside this view","many":"Linked to {count} tasks outside this view"},"zoom":{"short":{"day":"D","week":"W","month":"M","quarter":"Q"},"label":"Zoom","day":"Days","week":"Weeks","month":"Months","quarter":"Quarters"},"groupBy":{"label":"Grouping","status":"By status","assignee":"By assignee","priority":"By priority","none":"No grouping"},"groups":{"noOwner":"No owner","milestones":"Milestones","noStatus":"No status","noAssignee":"Unassigned","unknownPerson":"Unknown member"},"menu":{"showSoftLinks":"Show plain links","showSoftLinksHint":"Dotted lines between tasks that are related but not ordered","title":"Timeline settings","showUndated":"Show tasks without dates","autoShift":"Shift dependents","autoShiftHint":"Move a blocker and whatever waits on it follows","colorByPriority":"Colour bars by priority","collapseAll":"Collapse all groups","expandAll":"Expand all groups"},"toast":{"datesCleared":"Dates cleared","shifted":{"one":"Shifted {count} dependent task","few":"Shifted {count} dependent tasks","many":"Shifted {count} dependent tasks"},"conflict":{"one":"{count} dependent task now starts too early","few":"{count} dependent tasks now start too early","many":"{count} dependent tasks now start too early"},"conflictHint":"They start before their blocker is finished.","shiftDependents":"Shift","undo":"Undo"},"link":{"direction":"{from} → {to}","choice":{"forward":"Blocks","reverse":"Blocks the other way","related":"Related","duplicates":"Duplicates"},"choiceHint":{"related":"No order, doesn't affect dates","duplicates":"One task repeats the other"},"removeMessageSoft":"“{from}” and “{to}” will no longer be linked. The tasks themselves stay as they are.","kindFailed":"Couldn't change the relation kind","open":"Open “{title}”","softHint":"Doesn't affect dates","menuHint":"Right-click to change the kind or remove it","sentence":{"blocks":"“{from}” blocks “{to}”","related":"“{from}” and “{to}” are related","duplicates":"“{from}” duplicates “{to}”"},"choiceRefusal":{"cycle":"Would create a loop","duplicate":"They already have this link"},"remove":"Remove link","removeTitle":"Remove the link?","removeMessage":"“{from}” will no longer block “{to}”. The tasks themselves stay as they are.","removeConfirm":"Remove","failed":"Couldn't link the tasks","removeFailed":"Couldn't remove the link","refusal":{"self":"A task can't block itself","duplicate":"These tasks are already linked","cycle":"That would make a loop: the tasks would wait for each other"}},"emptyPlan":{"title":"Nothing is planned yet","body":"Drag across a row to set its start and due date. Drag a bar's edge to change how long it takes, and its right-hand dot to add a dependency.","readOnly":"None of the tasks has dates yet — they appear once someone plans them."},"empty":{"title":"No tasks","description":"Create a task and it shows up on the timeline."}},"letterStudio":{"themes":{"minimal":"Minimal","modern-minimal":"Modern","bold-marketing":"Bold","corporate-trust":"Corporate","friendly-casual":"Friendly","editorial-serif":"Editorial","vibrant-gradient":"Sunset","dark-premium":"Dark","soft-pastel":"Pastel"},"button":{"view":"Style","solid":"Filled","outline":"Outline","link":"Link"},"format":{"body":"Body text","h1":"Heading 1","h2":"Heading 2","h3":"Heading 3"},"inline":{"title":"Headline","eyebrow":"Eyebrow","text":"Text","item":"Item","quote":"What the customer said","author":"Name, title","button":"Button","link":"Link","caption":"Caption"},"vars":{"contact":{"first_name":"First name","last_name":"Last name","full_name":"Full name","email":"Email","phone":"Phone","position":"Job title","company":"Contact's company"},"company":{"name":"Company","domain":"Domain","industry":"Industry","website":"Website"},"deal":{"name":"Deal","value":"Deal value","stage":"Deal stage"},"user":{"name":"Your name","email":"Your email","phone":"Your phone"},"sender":{"name":"Sender","email":"Sender email","phone":"Sender phone","title":"Sender title","signature":"Signature"},"sequence":{"name":"Sequence","unsubscribe_link":"Unsubscribe link","step_number":"Step number","total_steps":"Total steps"},"dynamic":{"current_date":"Today","current_month":"Month","current_year":"Year","current_day":"Weekday"},"categories":{"contact":"Contact","company":"Company","deal":"Deal","user":"You","sender":"Sender","sequence":"Sequence","dynamic":"Date","custom":"Custom fields"},"orFallback":"{label} · {fallback}","insertHint":"Click a variable to put it where the cursor is. Or type {{ right in the text.","pickTextBlock":"Variables go into a text block: pick one on the letter."},"blocks":{"stats":{"label":"Numbers","hint":"Three key numbers set large — proof at a glance"},"steps":{"label":"Steps","hint":"A numbered path: what to do, in order"},"signature":{"label":"Sign-off","hint":"A sign-off, name and title — a letter from a person"},"heading":{"label":"Heading","hint":"A large line above paragraphs — where a new idea starts"},"text":{"label":"Text","hint":"A paragraph or a heading"},"image":{"label":"Image","hint":"A picture, optionally with a link"},"button":{"label":"Button","hint":"The one thing the reader should do"},"list":{"label":"List","hint":"Bullets, numbers or checkmarks"},"quote":{"label":"Quote","hint":"A testimonial or a quote"},"section":{"label":"Section","hint":"Image and text side by side, on top or stacked"},"columns":{"label":"Columns","hint":"Two or three columns"},"divider":{"label":"Divider","hint":"A thin line between parts"},"spacer":{"label":"Spacer","hint":"Breathing room between blocks"},"hero":{"label":"Cover","hint":"A large banner with a headline and a button"},"card":{"label":"Card","hint":"Image, text and a link in a frame"},"callout":{"label":"Callout","hint":"Info, warning or success note"},"video":{"label":"Video","hint":"A poster that opens the video"},"header":{"label":"Header","hint":"Logo and company name"},"footer":{"label":"Footer","hint":"Company details and the unsubscribe link"},"social":{"label":"Social","hint":"Links to your social profiles"},"unsubscribe":{"label":"Unsubscribe","hint":"The required unsubscribe link"},"html":{"label":"HTML","hint":"Imported HTML code"}},"groups":{"basics":"Basics","layout":"Layout","showcase":"Showcase","chrome":"Header & footer"},"library":{"title":"Blocks","search":"Find a block","nothing":"No such block","hint":"Drag onto the letter or click to add below the selected block."},"envelope":{"sender":"Your company","toRecipient":"to the recipient","now":"now","subject":"Subject line","preheader":"Preheader — the line shown next to the subject in the inbox","preheaderLabel":"Preheader","subjectLong":"Inboxes cut subjects longer than about 70 characters.","noSubject":"(no subject)"},"canvas":{"textPlaceholder":"Start typing — or press “/” to pick a block","imageUpload":"Upload","imageUploading":"Uploading…","imageDropHere":"Drop to upload it here","imageReplace":"Drop to replace the picture","imageEmpty":"Drag a picture here, paste it with ⌘V or upload a file. Until then the letter goes out without it.","videoEmpty":"Add a video poster and link on the right — without a poster the video is not sent.","socialNoUrl":"No link yet — this network is not sent until it has one","insertHere":"Insert a block here","insertTitle":"Insert a block","insertSearch":"Block name…","blockActions":"Actions for the {block} block","drag":"Drag to move","moveUp":"Move up","moveDown":"Move down","footerHint":"Hover between blocks to insert one · ⌥↑ ⌥↓ move · ⌘D duplicate","emptyTitle":"The letter is empty","emptyBody":"Drag a block from the left — or tell the workshop below what to write."},"inspector":{"label":"Settings","block":"Block","letter":"Letter","variables":"Variables","emptyTitle":"Pick a block on the letter","emptyBody":"Its text, links and look will open here. Or start with one of these:","keyMove":"⌥↑ ⌥↓ — move the selected block","keyDelete":"⌫ — delete it, ⌘D — duplicate","keyUndo":"⌘Z — undo, even the workshop's work"},"bar":{"undo":"Undo (⌘Z)","redo":"Redo (⇧⌘Z)","view":"View","edit":"Editor","desktop":"Desktop","mobile":"Phone","addUnsubscribe":"No unsubscribe — add","noUnsubscribeTitle":"The letter needs an unsubscribe link","noUnsubscribeBody":"Without it the letter is not saved or sent. One click adds it to the footer.","saveFailed":"Could not save the letter","test":"Test","saving":"Saving…"},"preview":{"withData":"With the data of","empty":"Add a block to see the letter.","frameTitle":"Letter preview"},"workshop":{"startingHint":"Getting started · the letter will change right on the canvas","refineLabel":"Ask for another change","refineSend":"Send the change","title":"Workshop","write":{"pill":"Describe the letter — I will write and lay it out","title":"What should the letter say?","subtitle":"The workshop writes it right here, lays it out and looks at it before handing it over.","placeholder":"e.g. a welcome letter for new clients: what happens next, who to contact, one button to the guide","example1":"A welcome letter for new clients with one button to the guide","example2":"A promo for the spring rate, valid until the end of the month","example3":"A re-engagement letter for clients silent for three months","ready":"The letter is ready"},"edit":{"pill":"Say what to change in this letter","title":"What should change?","subtitle":"The workshop edits this letter in place and keeps your links, buttons and look.","placeholder":"e.g. make it shorter and warmer, add a customer quote under the first paragraph","example1":"Make it shorter and livelier","example2":"Add a block with a customer testimonial","example3":"Rewrite the subject so it gets opened","ready":"The change is ready"},"accepted":"Letter updated","revert":"Undo","details":"Steps","workingHint":"Step {done} of {total} · the letter changes right on the canvas","askingHint":"Answer to continue — the work is paused","stop":"Stop","stopTitle":"Stop the workshop?","discard":"Discard","discardTitle":"Discard the workshop's result?","discardBody":"The letter stays exactly as it was.","keep":"Keep working","compare":"Compare with the original","before":"Before","after":"After","refine":"Anything else to change?","accept":"Accept","failed":"The workshop could not finish","refineTooLong":"This edit is too long for one request — split it in two.","needUnsubscribe":"Add the unsubscribe link first — without it the letter cannot be saved.","saveFirst":"Could not save the letter before starting. Try again."}},"agentBrowser":{"title":"Private website session","description":"Open private links and enter sign-in fields here. Values stay in your private browser session and are never sent to the assistant.","site":"Current website","expires":"Session expires","field":"Website field","value":"Private value","submit":"Website submit button (optional)","send":"Enter value on website","refresh":"Refresh website state","saved":"Website state updated. Inspect the result before continuing.","unavailable":"This browser session is unavailable or expired. Ask your assistant to open a new one.","failed":"The website action could not be verified. Refresh its state before retrying.","loading":"Reading the website…","controls":"Available website controls","privateLink":"Private invitation or recipient link","privateLinkHint":"Only you enter this link. Its site must be included in this session’s approved websites. The link is cleared after use.","consentOnly":"Require my confirmation for every website action","openPrivateLink":"Open in private session","openWebsite":"Open website myself","signatureHint":"For a signature canvas or final consent, open the link yourself and complete the website’s normal process. Then reload the private session to inspect its saved result.","humanButton":"Website action (leave empty to reload)","confirmHumanAction":"I have reviewed the website and choose to perform this action myself.","performHumanAction":"Perform my chosen action","reloadWebsite":"Reload private website"},"accounts":{"sectionTitle":"Accounts","sectionDesc":"Keep several accounts on this device and switch between them without a password.","current":"Current","switch":"Switch","signIn":"Sign in","needsPassword":"Password needed","remove":"Remove from this device","add":"Add account","signOut":"Sign out","expiredTitle":"Session expired","expiredBody":"Sign in to this account again.","switchFailed":"Couldn't switch account","addTitle":"Add account","addHint":"Your current account stays on this device — you'll be able to switch between them.","cancelAdd":"Cancel","continueAs":"Continue as","orAnother":"or sign in to another account"},"iconChoice":{"label":"Icon","projectHint":"The project's recognisable tile — in the gallery, the rail and the header.","pipelineHint":"The pipeline tile — it is how the pipeline is recognised in the gallery and the rail.","accent":"Icon colour","auto":"Automatic colour","autoShort":"Auto","change":"Change icon","pickerTitle":"Pick an icon","clear":"Clear the icon","imageTab":"Image","imageUpload":"Upload an image","imageReplace":"Replace the image","imageUploading":"Uploading…","imageHint":"PNG, JPG, WebP or GIF up to 20 MB. Drop it here, then pick the frame.","imageWrongType":"Choose a PNG, JPG, WebP or GIF image.","imageTooLarge":"The image is larger than 20 MB — pick a smaller one.","imageFailed":"Could not upload the image. Try again.","imageUnreadable":"This image could not be opened. Try another file.","cropArea":"Icon frame: drag the image, use the wheel or +/− to zoom","cropApply":"Done","cropHint":"Drag the image to choose the frame","zoom":"Zoom","zoomIn":"Zoom in","zoomOut":"Zoom out"},"emailRecipients":{"placeholder":"Add email addresses","remove":"Remove {email}","invalid":"Check this email address: {value}","missing":"{name} has no email address. Add one to invite them.","unavailable":"Could not read the email address for {name}.","loading":"Checking email addresses…","loadFailed":"Could not check linked people's email addresses. Try again.","unnamed":"Unnamed person"},"tableCsv":{"title":"Create from CSV","description":"Drop a CSV here or choose a file. Columns and field types are detected automatically.","invalidFile":"Choose a CSV file.","tooLarge":"Choose a CSV smaller than 25 MB.","empty":"This CSV needs headers and at least one data row.","tooManyColumns":"This CSV has more than 200 columns. Split it into smaller tables.","invalidCsv":"The CSV could not be read. Check quotes and the number of columns.","ready":"{file} · {rows} rows · {columns} columns. Review the fields, then start the import.","started":"Table setup and import are running in the background. You can keep working.","startFailed":"The table was created, but import could not start. Try again.","retry":"Retry import","create":"Create and import"},"backgroundTasks":{"title":"Background tasks","keepOpen":"You can close this dialog and keep working in Nextora. Keep this browser tab open until background tasks finish.","dismiss":"Dismiss task results"},"backgroundDelete":{"confirmMessage":"{count} records will be deleted. Stopping the task does not restore records already deleted.","running":"Deleting records in the background","completed":"Record deletion finished","failed":"Record deletion stopped","interrupted":"Record deletion was interrupted","cancelling":"Stopping deletion…","cancelled":"Record deletion cancelled","cancel":"Cancel deletion","cancellingHint":"Waiting for the current deletion to be confirmed…","progress":"{processed} of {total} records","progressLabel":"Record deletion progress","summary":"Deleted: {deleted} · Skipped: {skipped} · Failed: {failed}","cancelledHint":"Stopped after deleting {deleted} records. Cancel does not undo those deletions; no further records will be deleted.","uncertain":"The last request was not confirmed. More records may have been deleted than the counts show. Check the records before repeating; this task will not retry automatically.","reviewBeforeRetry":"Completed deletions were kept. Review the confirmed counts and remaining records before repeating this task.","signIn":"Sign in to delete records.","startFailed":"Could not start background deletion. Try again.","backgroundHint":"Deletion runs in the background. You can keep working and stop it from the progress indicator."},"backgroundFill":{"running":"Filling fields in the background","completed":"Field filling finished","failed":"Field filling stopped","interrupted":"Field filling was interrupted","cancelling":"Stopping field filling…","cancelled":"Field filling cancelled","cancel":"Cancel filling","progress":"{processed} of {total} records","progressLabel":"Field filling progress","summary":"Updated: {updated} · Skipped: {skipped} · Failed: {failed}","target":"Field: {field}","cancelledHint":"Stopped. Changes to {updated} records were kept; no further records will be changed.","uncertain":"The last request was not confirmed. More records may have changed than the counts show. Check the records before repeating; this task will not retry automatically.","reviewBeforeRetry":"Saved changes were kept. Review the confirmed counts and affected records before repeating this task.","signIn":"Sign in to fill fields."},"backgroundImport":{"title":"Imports","preparing":"Preparing table in the background","preparingHint":"Creating columns and views…","running":"Importing in the background","cancelling":"Stopping import…","cancelled":"Import cancelled","cancel":"Cancel import","cancellingHint":"Waiting for the current save to finish…","cancelledHint":"Stopped. {imported} imported rows were kept; no further rows will be written.","tableIncomplete":"The table was kept. Setup may be incomplete: review its columns and views before importing again.","openTable":"Open table","completed":"Import finished","failed":"Import stopped","interrupted":"Import was interrupted","keepOpen":"You can close this dialog and keep working in Nextora. Keep this browser tab open until the import finishes.","eta":"About {min}–{max} min remaining","lessThanMinute":"About a minute remaining","estimating":"Estimating time…","progress":"{processed} of {total} rows","progressLabel":"Import progress","summary":"Imported: {imported} · Skipped: {skipped} · Errors: {errors}","reviewBeforeRetry":"Some rows may already be saved. Check the imported records before retrying to avoid duplicates.","continueWorking":"Continue working","importAnother":"Import another file","dismiss":"Dismiss import results","signIn":"Sign in to import records."},"bulkRecords":{"backgroundHint":"Filling runs in the background. You can keep working and cancel it from the progress pill.","startFailed":"Could not start filling fields. Your draft is kept; try again.","exclusionsLimit":"You can exclude up to {count} records. Use a filter to narrow a larger selection.","transform":"Fill fields","description":"Build a value and preview it for {count} selected records.","target":"Field to fill","separator":"Separator","onlyEmpty":"Only fill empty values","emptySourceHint":"Existing values are kept when the result is empty.","mode":"Value editor mode","basic":"Basic","advanced":"Advanced","parts":"Build the value","addPart":"Add","addText":"Custom text or space","space":"Space","textPlaceholder":"Your text…","editText":"Edit text in part {index}","changePart":"Change field in part {index}: {name}","partActions":"Actions for part {index}: {name}","moveEarlier":"Move earlier","moveLater":"Move later","removePart":"Remove part","composeHint":"Add fields and your own text in order. Use each part’s menu to move or remove it.","partsLimit":"You can combine up to {count} parts.","formulaDraftHint":"The basic layout and formula keep separate drafts. The active mode is applied.","invalidComposition":"Add a field or text to build the value. Keep each text part under 2,000 characters.","invalidField":"A selected field is no longer available. Choose another field.","invalidFormula":"Check the formula, field references and arguments. The formula must be under 4,000 characters.","formulaValueError":"The formula could not calculate a preview value. Adjust it before applying.","previewError":"Cannot calculate","previewTitle":"Preview","previewCount":"{count} selected records on this page","becomes":"Becomes","preview":"Preview · up to 5 selected records on this page","before":"Current value","after":"New value","unchanged":"Unchanged","noPreview":"No selected records on this page. Return to a selected page to preview.","apply":"Apply to {count} records","applying":"Applying…","progress":"Processed {count} of {total}","result":"Updated: {updated} · Unchanged: {skipped} · Unavailable or conflicting: {failed}","completed":"Fields updated","failed":"The operation stopped after {count} of {total} records were confirmed. Refresh and review the results before retrying.","selectView":"Select all {count} records in this view","selecting":"Selecting… {count}","selected":"Selected {count} of {total}"},"archive":{"clearSelection":"Clear selection","colName":"Name","colWhen":"When","groupMonth":"This month","groupOlder":"Earlier","groupToday":"Today","groupWeek":"This week","loadMore":"Show more","selectAll":"Select all","selectGroup":"Select group “{name}”","selected":"Selected: {count}","shownOf":"Showing {shown} of {total}"},"personaWork":{"inputStep":"Asked for required details","discussionStep":"Read the task discussion","delegatedTask":"{name} assigned you a task: {title}","permissionPending":"An access request has been sent. I completed the independent steps and will resume this assignment automatically after approval; this protected step has not run yet.","proposalPending":"The change has been proposed for approval. It has not been applied yet.","readSnapshot":"My answer did not match the CRM data, so here is only what the last query returned:","count":"Count","shownOf":"Showing {shown} of {total}.","readFailed":"I couldn't read the required data. I can't confirm the result yet; please retry this request.","writeFailed":"The operation failed. I stopped repeating it; the request is not complete.","chooseRecord":"Several records match. Which one should I change?","savedPartial":"Saved results:","teamAccepted":"Accepted","teamReturned":"Returned for revision","recoveryTitle":"Assignments needing attention","recoveryUntitled":"Interrupted assignment","recoveryOperations":"Recorded operations: {count}","recoveryKnown":"Saved results will be reused when work resumes.","recoveryUnknown":"One write did not confirm — the process died in the middle of it. Check whether it landed, then remove this item from review; continuing automatically could repeat the write.","recoveryResumeBlocked":"Unavailable while a write is unconfirmed: it could be repeated.","recoveryResume":"Continue from saved results","recoverySaving":"Saving…","recoveryDismiss":"Remove from review","recoveryDismissBody":"This stops recovery of the assignment. Saved changes remain, and the requested work will not be marked as completed.","recoveryError":"Assignments could not be loaded or updated. Your choice has not been confirmed.","recoveryFirst":"Back to first page","recoveryNext":"Next assignments","assignmentDisabled":"AI employee assignments are disabled in workspace settings.","monthlyBudgetExhausted":"My monthly credit budget is used up — I will get back to this on the 1st, or sooner if my budget is raised.","unverified":"I could not confirm that the entire request is complete. The remaining work needs checking.","heldIntro":"Not everything is done.","heldSaved":"Saved:","heldProblems":"Not confirmed:","confirmedCreated":"Created records: {count}.","confirmedUpdated":"Saved record updates: {count}.","confirmedTrashed":"Moved to trash: {count}.","confirmedDeleted":"Permanently deleted: {count}.","confirmedRestored":"Restored records: {count}.","remainingRecords":"Records still requiring changes or checking: {count}.","verificationUnavailable":"The result could not be checked. Confirmed changes are listed separately.","modelUnavailable":"I couldn't start: the AI model is not responding right now (provider error). Nothing was done — please repeat the request shortly.","savedArtifact":"Saved result","workflow":{"channel":"Choose the chat destination.","message":"Provide the message text.","duration":"Specify a positive inactivity duration.","entity":"Choose the entity type.","field":"Choose the field.","schedule":"Specify the schedule.","code":"Provide the code for the step.","recipient":"Provide a recipient.","subject":"Provide the email subject.","title":"Provide a title.","url":"Provide a URL.","stage":"Choose the pipeline and stage.","user":"Choose a team member.","variable":"Provide a variable name.","prompt":"Provide a prompt.","outcomes":"Add at least two outcomes.","unreachable":"This step cannot be reached from the trigger."},"general":"General","untitled":"Untitled task","status":"Status","noDescription":"No description provided.","preparing":"The task register is being prepared. Collection is not complete yet.","total":"Tasks","allScope":"All accessible tasks, including completed tasks.","openScope":"Open accessible tasks.","noTasks":"No tasks match this scope.","statuses":{"new":"New","todo":"To do","in_progress":"In progress","done":"Done","completed":"Completed","canceled":"Canceled","cancelled":"Canceled","archived":"Archived"}},"tableFilters":{"op":{"eq":"Equals","neq":"Not equals","contains":"Contains","notContains":"Doesn't contain","startsWith":"Starts with","endsWith":"Ends with","anyOf":"Any of","noneOf":"None of","between":"Between","lastNDays":"In the last","isEmpty":"Is empty","isNotEmpty":"Is not empty","before":"Before","after":"After"}},"dataTable":{"selectRow":"Select {name}","deselectRow":"Deselect {name}","selectAllRows":"Select all rows","deselectAllRows":"Deselect all rows","rowNumber":"Row number","expandRelations":"Expand relations","collapseRelations":"Collapse relations","openInNewPage":"Open in new page","quickLook":"Quick look","record":"Record","notSet":"Not set","previousRecord":"Previous record","nextRecord":"Next record","openFullRecord":"Open full page","expandPreview":"Expand preview","collapsePreview":"Exit full screen","allFields":"All fields · {count}","noDetails":"No details yet","noDetailsHint":"Add data to this record and it will appear here.","overview":"Overview","properties":"Properties","relations":"Relations","comments":"Comments","commentsHint":"A shared thread that stays in sync with team chat.","liveSync":"Live sync","openInChat":"Open in chat","quickActions":"Quick actions","emailAction":"Email","addRelation":"Link record","openMember":"Open {name}'s profile and message options","profileAndMessage":"Profile and message","previewNavigation":"Record inspector sections","previewFieldSummary":"{filled} of {total} fields filled","searchFields":"Search fields","showEmptyFields":"Show {count} empty","hideEmptyFields":"Hide empty","systemInformation":"System information","autosaveHint":"Changes are saved automatically when you leave a field.","editField":"Edit {name}","noMatchingFields":"No matching fields","noMatchingFieldsHint":"Try another field name or value.","previewSave":{"error":"Not saved"},"reorderColumn":"Reorder {name}","reorderColumnHelp":"Reorder {name}. Use the Left and Right arrow keys.","fieldSettings":"Field settings for {name}","addColumn":"Add column","grid":"Data table","addRecord":"Add record","addFirstRecord":"Add your first record","resizeColumn":"Resize {name}","resizeColumnHint":"Width of {name}. Double-click to fit the content","fitContent":"Fit to content","fitTitle":"Fit the name","widthPx":"{width} px"},"leadComm":{"noteType":{"note":"Note","call":"Call","meeting":"Meeting","task":"Task"}},"winLoss":{"reason":{"price":"Price too high","competitor":"Lost to a competitor","no_decision":"No decision / stalled","bad_fit":"Requirements mismatch","timing":"Bad timing","budget":"No budget","champion_left":"Champion left the company","internal":"Decided to build in-house","other":"Other"}},"unifiedComm":{"channel":{"yandexLabel":"Email (Yandex)","yandexShort":"Yandex","bookingLabel":"Booking page","bookingShort":"Booking"},"msgStatus":{"draft":"Draft","queued":"Queued","sending":"Sending...","sent":"Sent","delivered":"Delivered","read":"Read","failed":"Failed","bounced":"Bounced"}},"docSigning":{"pdfOpen":"Open PDF","pdfPreview":"Document preview","pdfErrors":{"incomplete":"All required signers must finish before this PDF can be exported.","source":"The source document could not be loaded. Try again.","image":"An image or signature could not be included. Check the source images and try again.","layout":"This document contains content that cannot be exported safely. Review the page and field layout.","storage":"The PDF could not be saved. Try again.","integrity":"The source document does not match its saved hash. The PDF was not generated."},"certificate":{"title":"Signing record","documentId":"Document ID","completed":"Completed (UTC)","sourceHash":"Source HTML SHA-256","signers":"Signers","name":"Name","email":"Email","signedAt":"Signed (UTC)","ipHash":"IP hash","note":"This record lists signatures recorded in Nextora. The source HTML hash identifies the original HTML only; it does not validate this exported PDF."},"status":{"draft":"Draft","sent":"Out for signature","completed":"Signed","declined":"Declined","cancelled":"Cancelled","expired":"Expired"},"recipientStatus":{"pending":"Pending","sent":"Sent","viewed":"Viewed","signed":"Signed","declined":"Declined","expired":"Expired"},"field":{"signature":"Signature","initials":"Initials","date_signed":"Date signed","current_date":"Current date","name":"Name","email":"Email","company":"Company","job_title":"Job title","text_input":"Text field","text_area":"Multi-line text","number":"Number","phone":"Phone","date_input":"Date (filled by signer)","checkbox":"Checkbox","dropdown":"Dropdown","radio":"Single choice","static_text":"Text"},"fieldHint":{"signature":"The signer draws their signature","initials":"A short mark — usually on every page","date_signed":"Stamped automatically at the moment of signing","current_date":"The date the document is opened","name":"Prefilled from the signer's record","email":"Prefilled from the signer's record","company":"The signer's company name","job_title":"The signer's job title","text_input":"A single line of text","text_area":"Several lines of text","number":"Numbers only, with an optional range","phone":"Phone number with format checking","date_input":"The signer types the date or picks it from the calendar","checkbox":"A tick box or consent","dropdown":"Pick one value from a list","radio":"Pick one of several options","static_text":"Fixed text from the document author"},"fieldGroup":{"signature":"Signature","identity":"Signer details","input":"Data entry","system":"From the author"},"validation":{"patternConfiguration":"This field has an unsupported validation rule. Ask the sender to correct the document.","required":"Please fill in this field","options":"Pick a value from the list","date":"Invalid date","number":"Enter a number","min":"Minimum {min}","max":"Maximum {max}","maxLength":"No longer than {max} characters","email":"Invalid email","phone":"Invalid phone number","url":"Invalid link","digits":"Digits only","pattern":"Value does not match the required format","invalid":"Invalid value"},"problem":{"invalid_pattern":"Correct this field’s validation expression before sending.","invalid_default":"This locked field has no valid value. Correct its default value or allow the signer to edit it.","missing_options":"No choices configured","orphan_recipient":"Field is not assigned to a signer"},"props":{"patternUnsupported":"Enter a supported expression. Lookaround and backreferences are not supported.","patternLimits":"Up to {pattern} characters in the expression and {value} in the value. Lookaround and backreferences are not supported.","title":"Field properties","assignedTo":"Filled in by","assignedToHint":"Only this participant sees and fills this field","systemField":"Filled automatically — the signer never touches it","label":"Field label","labelPlaceholder":"e.g. Tax ID","placeholder":"Hint inside the field","placeholderPlaceholder":"Placeholder text","defaultValue":"Default value","defaultValueHint":"Prefilled for the signer","staticValue":"Text on the document","required":"Required","requiredHint":"Can't sign without it","readOnly":"Read-only","readOnlyHint":"Value is visible but can't be changed","options":"Choices","optionPlaceholder":"Option {n}","addOption":"Add option","removeOption":"Remove option","optionsEmpty":"Add at least one option — otherwise the signer has nothing to pick","dateFormat":"Date format","range":"Range","min":"Min","max":"Max","maxLength":"Max length","validation":"Value check","validationNone":"No check","validationEmail":"Email","validationPhone":"Phone","validationNumber":"Number","validationDigits":"Digits only","validationUrl":"Link","validationCustom":"Custom rule (regex)","pattern":"Regular expression","patternPlaceholder":"^[0-9]{10}$","validationMessage":"Error message","validationMessagePlaceholder":"What the signer should see","appearance":"Appearance","fontSize":"Text size","align":"Alignment","alignLeft":"Left","alignCenter":"Center","alignRight":"Right","geometry":"Position and size","posX":"X","posY":"Y","width":"Width","height":"Height","duplicate":"Duplicate field","delete":"Delete field","deleteConfirmTitle":"Delete this field?","deleteConfirmMessage":"The field will disappear from the document. This cannot be undone."}},"sentiment":{"page":{"window7d":"7d:","window30d":"30d:","NoDataToDisplay":"No data to display. Analysis will begin once messages are received.","SentimentAnalysis":"Sentiment analysis","TotalContacts":"Total contacts","Healthy":"Healthy","Critical":"Critical","ActiveAlerts":"Active alerts","NoActiveAlerts":"No active alerts","ContactsAtRisk":"Contacts at risk","AllContactsAreHealthy":"All contacts are healthy","SentimentTrend30Days":"Sentiment trend (30 days)","Improving":"Improving","Declining":"Declining","Stable":"Stable"}},"sign":{"page":{"DocumentNotFound":"Document not found","LoadingDocument":"Loading document...","DocumentUnavailable":"Document unavailable","LinkIsInvalidOr":"Link is invalid or has expired"}},"mobileFeatures":{"page":{"PendingCountPending":"{pending_count} pending","Synced":"Synced","Syncing":"Syncing...","SyncError":"Sync error","Offline":"Offline","Last":"Last:","GeolocationIsnTSupportedOn":"Geolocation isn't supported on this device","LocationAccessDenied":"Location access denied","CouldnTDetermineYourLocation":"Couldn't determine your location","Geolocation":"Geolocation","YouVeCheckedIn":"You've checked in","MeetingCheckIn":"Meeting check-in","GettingYourLocation":"Getting your location…","MarkYourLocation":"Mark your location","CheckIn":"Check in","BusinessCardScanner":"Business card scanner","BusinessCardRecognitionAnd":"Business card recognition and automatic contact creation are coming in an upcoming update.","StartScanning":"Start scanning","VoiceNotes":"Voice notes","RecordingAndAttachingVoice":"Recording and attaching voice notes are coming in an upcoming update.","Record":"Record"}},"help":{"menu":{"label":"Help","center":"Help center"},"page":{"CompanyCard":"Company card","GeneralSettings":"General settings","sections":"sections","articles":"articles","article":"article"}},"resetPassword":{"page":{"PasswordMustBeAt":"Password must be at least 6 characters","ValidatingLink":"Checking the link…","SetNewPasswordTitle":"Set a new password","ForAccount":"For","EnterANewPassword":"Enter a new password for your account","ConfirmPassword":"Confirm password","UpdatePassword":"Save password","Saving":"Saving…","SaveFailed":"Couldn't save the password. Check your connection and try again.","PasswordSavedTitle":"Password saved","PasswordSavedBody":"Use it the next time you sign in. Opening your workspace…","Continue":"Continue","LinkExpiredTitle":"This link no longer works","LinkExpiredBody":"A reset link opens once and lasts an hour. Request a new one — it takes a few seconds.","LinkMissingTitle":"Open the link from the email","LinkMissingBody":"This page sets a new password from a reset link. Open the latest email from Nextora, or request a new link.","LinkCheckFailedTitle":"Couldn't check the link","LinkCheckFailedBody":"The connection dropped while the link was being checked. Try again — the link still works.","TryAgain":"Try again","RequestANewLink":"Request a new link","BackToSignIn":"Back to sign in"}},"forgotPassword":{"page":{"InvalidEmailFormat":"Invalid email format","EmailNotVerifiedCheck":"Email not verified. Check your inbox to activate your account.","AnErrorOccurredWhile":"An error occurred while sending the email","TooManyAttempts":"Too many attempts. Try again in 15 minutes","CheckYourInboxTitle":"Check your inbox","SentIfAccount":"If {email} has a Nextora account, a link to set a new password is on its way. It opens once and lasts an hour.","DonTSeeTheEmail":"Don't see the email? Check your \"Spam\" or \"Junk\" folder","Resend":"Send again","BackToSignIn":"Back to sign in","PasswordRecovery":"Password recovery","EnterYourEmailTo":"Enter your email to receive password reset instructions","SendInstructions":"Send instructions","Sending":"Sending…"}},"notFoundPage":{"title":"Page not found","description":"This page may have moved, been deleted, or you may not have access to it. Return to the dashboard or go back to where you were."},"register":{"page":{"CouldnTSignUpUsing":"Couldn't sign up using the invitation","AccountCreatedButAutomatic":"Account created, but automatic sign-in failed. Sign in manually on the sign-in page.","OpenRegistrationIsDisabled":"Open registration is disabled. Ask an administrator to send you an invitation.","PasswordsDoNotMatch":"Passwords do not match","PasswordTooShort":"Password must be at least 6 characters","NameRequired":"Please enter your name","AccountAlreadyExists":"An account with this email already exists","InvalidEmail":"Invalid email format","SignUpFailed":"Something went wrong during sign up","CheckYourEmail":"Check your email","ConfirmationSent":"We sent a confirmation link to {email}. Click the link to activate your account.","BackToSignUp":"Back to sign up","AlreadyHaveAccount":"Already have an account? Sign in","AcceptInvitation":"Accept invitation","CreateAccount":"Create account","InviteDescription":"Fill in your details to join the team","Description":"Fill in your details to get started","FullName":"Full name","FullNamePlaceholder":"Jane Doe","WorkEmail":"Work email","WorkEmailPlaceholder":"name@company.com","Password":"Password","ConfirmPassword":"Confirm password","MinimumCharacters":"At least 6 characters","ShowPassword":"Show password","HidePassword":"Hide password"}},"book":{"page":{"MinMin":"{min} min","HH":"{h} h","HHMMin":"{h} h {m} min","Personal":"Personal","PageNotFound":"Page not found","FailedToLoadPage":"Failed to load page","ThisPublicLinkNo":"This public link no longer exists or has been disabled.","ChooseAConvenientMeeting":"Choose a convenient meeting type","NoMeetingTypesAvailable":"No meeting types available yet","CheckBackSoon":"Check back soon — the schedule will be up shortly","meetingType":"meeting type","meetingTypes":"meeting types","meetingTypes2":"meeting types","BookingPageNotFound":"Booking page not found","FailedToLoadData":"Failed to load data","BookingFailed":"Booking failed","HostTime":"Host time:"}},"widget":{"kinds":{"sending":"Sending…","links":{"empty":"No channels added yet."},"callback":{"thanks":"Thanks! We'll be in touch shortly.","name":"Your name","phone":"Phone","email":"Email","time":"Preferred time to call","note":"Comment","submit":"Request a call"},"booking":{"notConfigured":"Booking isn't set up yet.","open":"Pick a time","title":"Book a meeting","previewHint":"Choose a day and an available time.","localTime":"Local time","weekdays":"M,T,W,T,F,S,S"},"leadForm":{"notConfigured":"No form selected yet.","loadFailed":"Couldn't load the form.","thanks":"Thanks! Your request has been sent.","submit":"Submit","noFields":"This form has no fields yet."}},"page":{"FailedToGetA":"Failed to get a response: {message}","RatingNOf5":"Rating {n} of 5","ThisIsAPreview":"This is a preview — the bot's real responses will appear after publishing.","WidgetUnavailable":"Widget unavailable","LoadingChat":"Loading chat…","LoadTimedOut":"The widget took too long to load. Check your connection and try again.","LoadFailed":"The widget could not be loaded. Please try again.","Retry":"Try again","Online":"Online","Inactive":"Inactive","PreviewTheBotIs":"Preview: automated replies are off. Customers can still leave messages for your team.","RateThisConversation":"Rate this conversation","ThanksForYourRating":"Thanks for your rating!"}},"offline":{"sync":{"youAreOffline":"You're offline"},"SyncStatusIndicator":{"PendingCountInQueue":"{pending_count} in queue","Offline":"Offline","Syncing":"Syncing...","SyncError":"Sync error","ClickToSync":"Click to sync","NoInternetConnection":"No internet connection"},"page":{"NoInternetConnection":"No internet connection","YouReWorkingOfflineThe":"Changes don't save without a network. Once the connection is back, reload the page.","TryAgain":"Try again"}},"routing":{"operator":{"eq":"equals","neq":"not equals","in":"is one of","notIn":"is not one of","exists":"exists","notExists":"doesn't exist","contains":"contains"},"field":{"channel":"Channel","contactIsVip":"VIP contact","contactCompanyId":"Contact's company","contactOwnerId":"Contact owner","contactTags":"Contact tags","messageContent":"Message content","conversationPriority":"Conversation priority"},"action":{"assignUser":"Assign to user","assignTeam":"Assign to team","roundRobin":"Round robin","loadBalance":"Load balance","contactOwner":"Contact owner"},"RoutingRulesManager":{"FailedToLoadRules":"Failed to load rules","FailedToCreateRule":"Failed to create rule","FailedToUpdateRule":"Failed to update rule","DeleteThisRoutingRule":"Delete this routing rule?","NewRule":"New rule","NoRoutingRules":"No routing rules","CreateARuleTo":"Create a rule to automatically assign conversations","Conditions":"Conditions (","ALL":"ALL","ANY":"ANY","NoConditionsAlwaysTriggers":"No conditions (always triggers)","participants":"participants","VIPCustomersManager":"VIP customers → Manager","ChannelsCommaSeparated":"Channels (comma-separated)","ALLMatch":"ALL match","ANYMatch":"ANY match","AddCondition":"+ Add condition","WithoutConditionsTheRule":"Without conditions, the rule will trigger for all conversations"}},"timeTracking":{"running":{"label":"Open timers","staleHint":"A timer has been running for over 10 hours — it may have been left on.","notCountedHint":"Running time lands in the report once the timer is stopped."},"timeline":{"emptyDay":"Nobody tracked time on this day."},"entry":{"deleteTitle":"Delete this time entry?","deleteMessage":"This cannot be undone: the hours disappear from the report and from the task.","deleteFailed":"Could not delete the entry","saveFailed":"Could not save the entry","runningHint":"The timer is still running. Stop it to correct the times.","notYoursHint":"You can read somebody else's entry, but not change it."},"filter":{"people":"People","peopleMenu":"Show people","everyone":"Everyone"},"range":{"label":"Period","week":"Week","month":"Month","prev":"Previous period","next":"Next period","thisWeek":"This week","thisMonth":"This month","today":"Today","yesterday":"Yesterday","lastWeek":"Last week","last7":"Last 7 days","last30":"Last 30 days","lastMonth":"Last month","thisQuarter":"This quarter","thisYear":"This year","custom":"Custom range","now":"Now","pickStart":"Pick the start of the period","pickEnd":"Now pick the end"},"view":{"label":"Report breakdown","people":"People","tasks":"Tasks","days":"By day","timeline":"Timeline"},"plural":{"person":{"one":"person","few":"people","many":"people"},"day":{"one":"day","few":"days","many":"days"},"task":{"one":"task","few":"tasks","many":"tasks"}},"metric":{"total":"Total for the period","byPeople":"{count} {unit}","perActiveDay":"Average per working day","activeDays":"{count} {unit} with entries","topPerformer":"Tracked the most","topTask":"Top task","vsPrevious":"Previous period: {value}"},"people":{"taskCount":"{count} {unit}"},"empty":{"title":"No time recorded for {range}","hint":"Entries appear when somebody starts a timer on a task or adds time by hand.","prevMonth":"Previous month"},"csv":{"person":"Person","task":"Task","hours":"Hours","seconds":"Seconds"},"lessThanMinute":"<1m","export":"Export CSV","scopedToTask":"Task:","clearTaskFilter":"Show all tasks","unknownPerson":"Unknown person","TimeReportView":{"employee":"employee","employees":"employees","employees2":"employees"},"WeeklyTimeGrid":{"V0More":"\n+ {v0} more","NoOneHasTracked":"No one has tracked time this week yet.","Employee":"Employee"}},"email":{"AccountActions":{"NotConfigured":"Email integration is not configured. Contact your administrator.","ConnectFailed":"Couldn't connect Gmail","PopupBlocked":"The browser blocked the sign-in window","AllowPopup":"Allow pop-ups for this site and try again.","UpdateFailed":"Couldn't update the email account","DisconnectFailed":"Couldn't disconnect the email account","SyncFailed":"Couldn't sync this mailbox. Check its connection and try again.","SyncPartial":"Some messages were imported, but sync did not finish successfully. Try again.","SyncThrottled":"The mail service asked Nextora to wait. Sync resumes on its own at {time}."},"EmailSettingsTab":{"ConnectionIsActive":"Connection is active","SMTPConnectionIsActive":"SMTP connection is active","ConnectionError":"Connection error","FailedToConnect":"Failed to connect","DeleteThisEmailAccount":"Delete this email account?","TheConnectionWillBe":"The connection will be removed — sending through this account will stop.","EmailAccountDeleted":"Email account deleted","AccountSetAsDefault":"Account set as default","FailedToSet":"Failed to set","AccountAdded":"Account added","EmailAccountConnectedSuccess":"Email account connected successfully","FailedToCreateConnection":"Failed to create connection","Email":"Email","ConnectEmailAccountsTo":"Connect email accounts to send messages, campaigns, and notifications","ConnectionSecurity":"Connection security","AllCredentialsAreStored":"All credentials are stored encrypted. Use SSL/TLS for\n                  maximum connection security. We recommend using app passwords\n                  instead of your main password.","ResendEmailDeliverability":"Resend: email deliverability","ResendDeliversExcellentEmail":"Resend delivers excellent email deliverability. For best results, set up\n                    DNS records (SPF, DKIM, DMARC) for your domain in the Resend dashboard.","NoConnectedAccounts":"No connected accounts","ConnectAnEmailAccount":"Connect an email account to send messages, templates,\n        campaigns, and notifications right from the CRM","ConnectEmail":"Connect email","Encryption":"Encryption","LastChecked":"Last checked","Provider":"Provider","Sender":"Sender","InboxSync":"Inbox sync","ReceiveIncomingEmailsIn":"Receive incoming emails in the CRM","SentMailSync":"Sent mail sync","SaveSentEmails":"Save sent emails","AutoCreateContacts":"Auto-create contacts","CreateContactsFromIncoming":"Create contacts from incoming emails","Check":"Check","MakeDefault":"Make default","AddEmailAccount":"Add email account","SMTPIMAPConnection":"SMTP/IMAP connection","ResendConnection":"Resend connection","DirectConnectionToA":"Direct connection to a mail server. For corporate email and custom domains.","FullControl":"Full control","AnyDomain":"Any domain","TransactionalEmailPlatformHi":"Transactional email platform. High deliverability, analytics, domain management.","APIService":"API service","UpTo3000FreeMo":"Up to 3,000 free/mo","OrConnectViaOAuth":"Or connect via OAuth","EmailAddress":"Email address","SettingsFor":"Settings for","appliedAutomatically":"applied automatically","SenderName":"Sender name","JohnSmith":"John Smith","SMTPOutgoingMail":"SMTP — Outgoing mail","SMTPServer":"SMTP server","Port":"Port","Login":"Login","InsecureConnectionWeRecommen":"Insecure connection. We recommend using SSL or TLS.","IMAPIncomingMail":"IMAP — Incoming mail","UseTheSameCredentials":"Use the same credentials as SMTP","IMAPServer":"IMAP server","IMAPEncryption":"IMAP encryption","EnableIMAPToReceive":"Enable IMAP to receive incoming emails and sync mail in both directions.","TestConnection":"Test connection","ResendAPIKey":"Resend API key","GetAKeyAt":"Get a key at resend.com/api-keys","KeyVerified":"Key verified","VerifyKey":"Verify key","KeyIsInvalid":"Key is invalid","APIKeyIsValid":"API key is valid","VerifiedDomains":"Verified domains","NoDomainsAddA":"No domains. Add a domain in the Resend dashboard to send from your own addresses.","SenderEmail":"Sender email","UseAnAddressOn":"Use an address on a verified domain, or onboarding@resend.dev for testing","Verified":"Verified","NotConfigured":"Not configured","Checking":"Checking...","ConnectionSuccessful":"Connection successful","NoEncryption":"No encryption"}},"funnel":{"emptyTitle":"Nothing to build the funnel from yet","emptyHint":"It appears once the stages hold records.","now":"now {value}","dropped":"{value} dropped","reached":"reached: {value}","conversion":"{percent} moved on","narrowest":"narrowest step","overall":"Won {won} of {total} — {share}","lost":"{label}: {value} — {share} of all, not a funnel step","lostUnknown":"Lost with no stage recorded: {value}","lostTotal":"Lost: {value} ({share})","aside":"{label}: {value}","reachedHint":"Reached a stage — records on it now or further along, plus won ones.","otherPipelines":"{name} · other pipelines: {count}","wonLabel":"Won","noPipelineTitle":"No deals in the pipeline","noPipelineHint":"The funnel takes shape once deals appear in the chosen period.","lostShort":"{label}: {value} ({share})","overallShort":"Won {won} of {total} · {share}","lostTotalUnknown":"Lost: {value} ({share}), {unknown} of them with no stage recorded","unavailable":"No data: {list}"},"insights":{"page":{"count":"Dashboards: {count}"},"widgetLabel":"Insight tile","vsPrevious":"vs previous period","points":"pts","otherCurrencies":"{currency} only; deals in other currencies: {count}","lostCount":"Lost: {count}","closedCount":"Deals closed: {count}","dealsCount":"Deals: {count}","days":"{count} d","worth":"worth {amount}","noStage":"No stage","noOwner":"No owner","noReason":"No reason given","noReasonHint":"The loss reason is set when a deal is closed.","otherPipelines":"In other pipelines: {count}","truncated":"not all deals are shown","shownOf":"Showing {shown} of {total}","overdueBy":"{count} d overdue","overdue":"overdue","idle":"idle","untouched":"untouched","oldestOverdue":"Oldest: {count} d","coldAfter":"No touch for over {days} d","agingHint":"Days a deal has spent in its current stage.","bucket":{"day":"by day","week":"by week","month":"by month"},"period":{"label":"Period","30d":"30 days","90d":"90 days","this_month":"Month","this_quarter":"Quarter","this_year":"Year","12m":"12 mo"},"aging":{"0_7":"up to 7 days","8_14":"8–14 days","15_30":"15–30 days","31_plus":"over 30 days"},"priority":{"low":"Low","medium":"Medium","high":"High","urgent":"Urgent"},"facts":{"openDeals":"In progress","weighted":"Weighted forecast","weightedHint":"value × deal probability","cycle":"Sales cycle","cycleHint":"median of won deals: {count}"},"state":{"forbiddenTitle":"No access to this data","forbiddenHint":"Your role cannot see the source of this tile. Ask an administrator for access.","errorTitle":"Could not calculate","errorHint":"Nothing was changed. Try again.","unknownTitle":"This tile is not set up","unknownHint":"The tile has no metric from the catalog — remove it and add it again.","noClosedDeals":"No deals were closed in this period","noWonDeals":"No deals were won in this period","noRevenueTitle":"No revenue in this period","noRevenueHint":"Bars appear once a deal is closed as won: revenue is counted by the closing date.","noOpenDealsTitle":"No open deals","noOpenDealsHint":"The tile fills in once at least one deal is in progress.","noClosingTitle":"Nothing is closing soon","noClosingHint":"Deals with an expected close date in the next {days} days, and those already past it, appear here.","noWonTitle":"No wins in this period","noWonHint":"The ranking appears after the first won deal.","noLostTitle":"No lost deals","noLostHint":"No deal was closed as lost in this period.","noStalled":"Every deal is moving","noPastDue":"No close dates were missed","noOverdueTasks":"No overdue tasks","noColdLeads":"Every lead is being worked","noStalledTitle":"No stalled deals","noStalledHint":"Open deals with nothing happening for {days} days or more appear here.","noOverdueTasksTitle":"No overdue tasks","noOverdueTasksHint":"Open tasks whose due date has passed appear here.","noColdLeadsTitle":"No cold leads","noColdLeadsHint":"Leads in progress that nobody touched for over {days} days appear here.","noNewLeads":"No new leads in this period","noDecidedLeads":"No lead has an outcome yet","noNewLeadsTitle":"No new leads in this period","noNewLeadsHint":"The tile fills in once leads are created in the chosen period.","noOpenLeadsTitle":"No leads in progress","noOpenLeadsHint":"Leads without an outcome yet appear here, by status.","noCompletedTasks":"No tasks were completed in this period","noCreatedTasks":"No tasks were created in this period","noCompletedTasksTitle":"No completed tasks in this period","noCompletedTasksHint":"The tile fills in once tasks get completed: the completion date is what counts.","noOpenTasksTitle":"No open tasks","noOpenTasksHint":"Tasks in progress appear here, by priority."},"tiles":{"salesRevenue":"Revenue","salesWon":"Deals won","salesWinRate":"Win rate","salesAvgDeal":"Average deal","salesRevenueTrend":"Revenue over time","salesPipelineNow":"In progress now","salesStages":"Pipeline now","salesClosingSoon":"Closing soon","salesByOwner":"Revenue by rep","salesLossReasons":"Why we lose","attentionStalled":"Stalled deals","attentionPastDue":"Past close date","attentionOverdueTasks":"Overdue tasks","attentionColdLeads":"Cold leads","attentionStalledList":"Deals with no movement","attentionOverdueTasksList":"Tasks past due","attentionAging":"Deal age in stage","attentionColdLeadsList":"Leads nobody touched lately","leadsNew":"New leads","leadsConversion":"Share of leads won","leadsTrend":"New leads over time","leadsBySource":"Where leads come from","leadsByStatus":"Leads in progress by status","tasksCompleted":"Tasks completed","tasksCreated":"Tasks created","tasksTrend":"Completed tasks over time","tasksByOwner":"Who completed how many","tasksByPriority":"Open tasks by priority"},"boards":{"sales":{"name":"Sales: pipeline and money","question":"How much did we earn, how much is in progress and what closes next month?"},"attention":{"name":"What is stuck","question":"Which deals, tasks and leads are stuck and need action right now?"},"leads":{"name":"Leads: where customers come from","question":"How many new leads arrive, from which sources, and which of them turn into deals?"},"team":{"name":"Team and tasks","question":"How much work does the team close, who closes it and what is overdue?"}},"gallery":{"ready":"Ready-made dashboards","hint":"A ready-made dashboard is calculated from your data and becomes your own board: move tiles, remove them, add your own."},"leadsCount":"Leads: {count}","tasksCount":"Tasks: {count}","noSource":"No source","noStatus":"No status","noPriority":"No priority","wonShare":"{share} won","wonShareHint":"Share won — among leads that already have an outcome.","decidedOf":"{decided} of {total} have an outcome","openTasksTotal":"Open tasks: {count}","noOutcomeYet":"no outcomes yet","vsNone":"none in the previous period"},"emptyState":{"createWithAi":"Create with AI","noResults":{"title":"Nothing found","hint":"Try another query or reset the filters","reset":"Reset filters"},"notebook":{"title":"No spaces yet"},"calls":{"hint":"Your call log lives here — inbound and outbound, with recordings and outcomes."},"dashboards":{"title":"No dashboards yet","hint":"Start from a ready-made one — sales, leads, tasks: it is calculated from your data right away. Or build your own."},"leads":{"buildForm":"Build a lead capture form"},"help":{"label":"How it works: {title}","fallback":"How it works"},"chat":{"start":{"channelTitle":"This is the start of “{name}”","channelHint":"It is quiet here. Share an update, ask a question or attach a record — that is how the conversation begins.","privateHint":"A private channel: only its members see the conversation. Write first — that is how it begins.","directHint":"This is the start of your conversation. Only the two of you can see it.","selfTitle":"Notes to self","selfHint":"A personal space: drafts, links and thoughts only you can see.","recordTitle":"Record discussion","recordNamedTitle":"Discussion: {name}","recordHint":"Notes and questions about this record. Everyone with access to it can see them.","startersLabel":"A way to start","onlyYou":"It is just you here for now","starters":{"channel":{"a":"Hi everyone!","b":"An update:","c":"Need advice:"},"direct":{"a":"Hi!","b":"Got a minute?","c":"Need a hand:"},"record":{"a":"What we know so far:","b":"Next step:","c":"A question:"}}},"threads":{"title":"No threads yet","hint":"A thread is the replies under one message. Reply to a message in a channel and the thread you take part in appears here.","action":"Open channels"},"mentions":{"title":"No mentions yet","hint":"When a teammate writes @your name in a channel or in a record discussion, the message appears here."},"discussions":{"title":"No discussions yet","hint":"Every record — a lead, a deal, a task — has its own discussion. Write on the record and it appears here."},"saved":{"title":"No saved messages","hint":"Hover a message and press “Save” — it will wait for you here."},"pinned":{"title":"No pinned messages","hint":"Pin what matters — an announcement, a link, an agreement — and every member has it at hand."},"noChannels":{"title":"Team chat","hint":"Channels are for topics and teams, direct messages for one-to-one talk. Start with your first channel."},"dock":{"title":"No conversations yet","hint":"Message a teammate or open a channel — the conversation appears here.","action":"New message"},"projectChannels":{"title":"No project channels yet","hint":"Create a channel for a workstream, a decision or the conversation with the client."}},"inbox":{"title":"No conversations yet","hint":"Customer messages from messengers, your website and email arrive here. Connect your first channel and the conversation appears here.","hintNoAccess":"Customer messages from messengers, your website and email arrive here. An administrator connects the channels — then the conversation appears here.","connect":"Connect a channel","select":{"title":"Select a conversation","hint":"The messages, the customer record and the reply box open here."},"allDone":{"title":"No open conversations","hint":"Everything is handled. New customer messages will appear here."}},"email":{"select":{"title":"Select an email","hint":"The thread opens here — with the reply, attachments and the linked record."},"zero":{"title":"No emails yet","hint":"The mailbox is connected — emails appear here once it syncs. No need to wait: you can write first."}}},"entityAvatar":{"set":"Set a picture","replace":"Replace picture","remove":"Remove picture","tooLarge":"The picture is larger than 5 MB","unsupported":"Use a PNG, JPEG, GIF or WebP image","failed":"Could not save the picture"},"entityDetail":{"mobile":{"feed":"Feed","fields":"Fields","actions":"Record actions"},"peek":{"openPage":"Open as a page"},"DetailField":{"Copy":"Copy"},"ConversationPanel":{"LoadFailed":"Could not load messages or connected channels. Refresh to try again.","To":"To:","LinkAContactOr":"Link a contact or lead to send messages from here."},"IdentityCard":{"Scoring":"Scoring"},"CockpitComposer":{"templates":{"action":"Saved replies","search":"Search saved replies…","empty":"No saved replies yet — write one below","noMatch":"Nothing matches","saveCurrent":"Save what I typed","createNew":"New saved reply","newTitle":"New saved reply","editTitle":"Edit saved reply","namePlaceholder":"Name it, e.g. Pricing question","bodyPlaceholder":"The answer you keep retyping…","mergeHint":"{{lead.first_name}} fills itself in when you use it","favorite":"Add to favourites","unfavorite":"Remove from favourites","deleteTitle":"Delete this saved reply?","deleteMessage":"“{v0}” will be gone for good.","saveFailed":"Could not save the reply"},"NoRecipientNumber":"No recipient number","NoRecipientAddress":"No recipient address","NoRecipientEmail":"This contact has no email address. Add one to send an email.","NoTelegramRecipient":"No Telegram chat is linked to this contact. Wait for a private message from them in Telegram.","formatting":"Formatting","NoInstagramRecipient":"No Instagram recipient is linked to this record. Wait for an incoming Instagram message.","NoChannelsConfigured":"No channels configured.","Channel":"Channel","SubjectOptional":"Subject (optional)","EnterAMessage":"Enter a message…","Attach":"Attach","modeReply":"Reply","modeNote":"Note","noteVisibility":"Visible to your team only","notePlaceholder":"Write a note for the team…","messagePlaceholderTo":"Message {v0}…","toRecipient":"to {v0}","dropToAttach":"Drop to attach","AttachmentsNotSupported":"Files can't be sent in a customer reply yet — remove the attachment or send it by email"},"KeyboardBar":{"call":"call","note":"note","commands":"commands"},"ConversationHeader":{"Channel":"Channel","Conversation":"Conversation","MessagesAndActivity":"· messages and activity","MessageSource":"Message source"},"AIHintCard":{"WriteAReply":"Write a reply"},"MetaFooter":{"CopyID":"Copy ID"},"PinnedNotesBar":{"Employee":"Employee","Pinned":"Pinned:","Note":"Note:","Notes":"Notes ·","NoteActions":"Note actions","DeleteNote":"Delete note?","DeleteNoteWarning":"This note will be permanently deleted.","morePinned":"{v0} more pinned"},"ActivityStream":{"January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","System":"System","Employee":"Employee","NothingHereYet":"No conversation yet","StartAConversationVia":"Start a conversation via email or messengers — messages and events will appear here.","Attachment":"Attachment","MB":"MB","Note":"note","PinnedNote":"pinned"},"EditableField":{"Copy":"Copy"},"sourceFilter":{"title":"Filter by source"},"PropertyList":{"showEmpty":"Show empty ({v0})","hideEmpty":"Hide empty"}},"webhooks":{"event":{"contactCreated":"Contact created","contactUpdated":"Contact updated","contactDeleted":"Contact deleted","companyCreated":"Company created","companyUpdated":"Company updated","companyDeleted":"Company deleted","dealCreated":"Deal created","dealUpdated":"Deal updated","dealDeleted":"Deal deleted","dealStageChanged":"Deal stage changed","dealWon":"Deal won","dealLost":"Deal lost","taskCreated":"Task created","taskUpdated":"Task updated","taskCompleted":"Task completed","taskDeleted":"Task deleted","leadCreated":"Lead created","leadUpdated":"Lead updated","leadDeleted":"Lead deleted","noteCreated":"Note added"},"group":{"notes":"Notes"},"manager":{"description":"Nextora sends a signed POST to your endpoint seconds after a record changes — whoever or whatever changed it.","docs":"Webhooks docs","add":"Add endpoint","emptyTitle":"No endpoints yet","emptyBody":"Add an HTTPS endpoint and choose the events it should receive. Every delivery is signed, so your system can verify it came from Nextora.","lastDelivered":"Last delivered {time}","noDeliveriesYet":"Waiting for the first event","failingSince":"Failing since {time}","pausedSince":"Paused since {time}","offLine":"Turned off","turnOnNamed":"Turn on {name}","turnOffNamed":"Turn off {name}","toggleError":"Could not change the endpoint. Try again.","health":{"healthy":"Delivering","new":"Ready","failing":"Failing","paused":"Paused","off":"Off"},"createTitle":"Add webhook endpoint","editTitle":"Edit endpoint","formDescription":"Nextora POSTs JSON to this URL and treats any 2xx answer within 10 seconds as delivered. Failed deliveries are retried for about 10 hours.","nameLabel":"Name","namePlaceholder":"Order sync","urlLabel":"Endpoint URL","urlHint":"HTTPS only. Redirects are not followed.","urlInvalid":"Enter a full URL, starting with https://","urlHttps":"Use an https:// address","urlCredentials":"Remove the username and password from the URL","urlPrivate":"Use a public address — private, local and reserved hosts can't be reached","urlUnresolvable":"This host name doesn't resolve in public DNS — check the address","urlTooLong":"Use a URL of at most 2,048 characters","eventsLabel":"Events","eventsSelected":"{selected} of {total} selected","eventsRequired":"Choose at least one event","create":"Create endpoint","createError":"Could not create the endpoint. Your input is kept — try again.","saveError":"Could not save the endpoint. Try again.","encryptionUnavailable":"Signing secrets can't be stored: this workspace has no encryption key yet. Ask your administrator to redeploy it.","createdTitle":"Endpoint created","createdBody":"“{name}” starts receiving events now.","rotatedTitle":"New signing secret","secretLabel":"Signing secret","secretOnce":"Copy the secret now and store it with your endpoint's settings — it won't be shown again.","secretRotatedNote":"Deliveries are signed with this secret from now on. Update your endpoint right away — deliveries that fail meanwhile are retried.","secretRowHint":"Shown once, when the endpoint was created. Lost it? Rotate to issue a new one — it takes effect immediately.","verifyHint":"Verify every request: Nextora-Signature is an HMAC-SHA256 of the timestamp and the raw body, made with this secret.","verifyLink":"How to verify","copyFailed":"Copy failed — select and copy manually","rotate":"Rotate secret","rotateTitle":"Rotate the signing secret?","rotateMessage":"A new secret is issued and signs every delivery from now on. Update your endpoint right away; deliveries that fail meanwhile are retried.","rotateError":"Could not rotate the secret. Try again.","delete":"Delete endpoint","deleteTitle":"Delete this endpoint?","deleteMessage":"Deliveries to {url} stop right away and its delivery log is deleted. This can't be undone.","pausedTitle":"Paused","pausedBody":"Every delivery failed for three days, so Nextora stopped sending to this endpoint on {time}. Fix the endpoint, send a test event, then resume.","failingTitle":"Deliveries are failing","failingBody":"Nothing has been delivered since {time}. Failed deliveries are retried; if nothing succeeds for three days, the endpoint is paused and you'll be notified.","offBody":"This endpoint is turned off and receives no events.","resume":"Resume","turnOn":"Turn on","resumeError":"Could not turn the endpoint on. Try again.","sendTest":"Send test event","sending":"Sending…","testDelivered":"Test event delivered — HTTP {code} in {duration}","testFailed":"Test event failed — {reason}","testError":"Could not send a test event. Try again.","deliveries":"Deliveries","live":"Live","noDeliveriesTitle":"No deliveries yet","noDeliveriesBody":"Events appear here seconds after they happen. Send a test event to see one now.","status":{"success":"Delivered","pending":"Queued","retrying":"Retrying","failed":"Failed"},"test":"Test","attempt":"Attempt {attempt}","attemptOf":"Attempt {attempt} of {total}","nextTry":"next try {time}","nextTryLabel":"Next try","noResponse":"No response","eventId":"Event","deliveryId":"Delivery","created":"Created","deliveredAt":"Delivered","history":"Attempts","requestBody":"Request body","response":"Response","noRequestBody":"No body recorded","noResponseBody":"No response body","resendNow":"Resend now","resendError":"Could not resend. Try again.","detailLoadError":"Could not load this delivery. Try again."}},"meetings":{"schedule":{"Title":"Schedule Meeting","Name":"Meeting title","Type":"Meeting type","VideoCall":"Video call","InPerson":"In person","PhoneCall":"Phone call","LinkProvider":"Create meeting link with","ManualLink":"Add a link manually","GenerateHint":"Create a {provider} link when this meeting is scheduled.","Teammates":"Teammates","Emails":"Participant emails","AttendeesHint":"Participants are saved with the event. Invitations follow the selected provider's settings.","TitleRequired":"Enter a meeting title.","InvalidTime":"Choose a valid date and an end time after the start.","InvalidEmail":"Check the participant email addresses.","InvalidLink":"Enter a meeting link starting with https:// or http://.","TeamUnavailable":"A selected teammate could not be loaded. Reopen the meeting and choose them again.","ConnectionUnavailable":"This connection is no longer available. Choose another meeting type or link.","ConnectionsFailed":"Some connections could not be loaded. Retry to see all available providers.","SaveFailed":"The meeting could not be confirmed. Retry with the same details.","RelationFailed":"The event is saved, but its meeting link or related records are incomplete. Retry to finish the remaining steps.","Submit":"Schedule meeting","Saving":"Scheduling…","Created":"Meeting scheduled","LinkPending":"The event is saved. Google Meet is still preparing the link; it will appear in the calendar.","SyncPending":"The event is saved. Calendar synchronization is still in progress.","Open":"Open meeting","CallNumber":"Call {number}"},"ScheduleMeetingButton":{"ScheduleAMeeting2":"Schedule a meeting","MeetingEntityName":"Meeting: {entityName}","ScheduleAMeeting":"Schedule a meeting"}},"erp":{"print":{"open":"Print","title":"Print forms","description":"Delivery note for the goods and service act for the services of this order — with your organization's details, bank and signatures.","form":"Document","deliveryNote":"Delivery note","serviceAct":"Service act","language":"Language","preview":"Show","download":"Download PDF","previewTitle":"Document preview","loading":"Preparing the document…","errors":{"nothing_to_print":"This order has no lines for this document.","currency_required":"The order has no currency — set it first.","organization_unavailable":"The order's organization is not available.","unavailable":"The order is not available.","document_busy":"Too many documents are being prepared right now. Try again in a moment.","failed":"The document could not be prepared. Try again."}},"rates":{"replaceMessage":"{pair} already has a rate on {date}: {rate}. Saving replaces it.","replaceTitle":"Replace the rate for this date?","replace":"Replace","count":"{count} rates","add":"Add rate","editTitle":"Correct the rate","hintAdmin":"Rates you enter here convert catalogue prices in another currency when someone adds a line to an order. A rate holds from its date until the next rate of the same pair.","hintReader":"Rates the company uses to convert catalogue prices in another currency. Only an administrator can enter them.","loadFailed":"Exchange rates could not be loaded.","emptyTitle":"No exchange rates yet","emptyAdmin":"Add the rate of a currency pair for a date. Order lines will use it to convert prices in another currency.","emptyReader":"An administrator has not entered any rates yet.","pair":"Pair","rate":"Rate","note":"Note","notePlaceholder":"Source, e.g. the bank's rate","validFrom":"Valid from","from":"1 unit of","to":"In","preview":"Will be saved as {rate}.","saveFailed":"The rate was not saved. Try again.","delete":"Delete rate","deleteTitle":"Delete the rate?","deleteMessage":"The {pair} rate of {date} will be removed. Lines already priced with it keep their prices.","deleteFailed":"The rate was not deleted.","invalid":{"date":"Pick the date the rate is valid from.","currency":"Pick both currencies.","same":"Pick two different currencies.","rate":"The rate is a number greater than zero."}},"organizations":{"packNotApplied":"No country pack yet","packApplied":"{pack} pack: {accounts} accounts and {rates} tax rates added","packHint":"Country pack: {pack}. Saving adds its chart of accounts and the tax rates of this regime that are missing — nothing you already have is changed.","otherCountry":"Other country","prefixHintRequired":"Required: numbers run per organization, so each one except the default carries its own prefix, e.g. {example}","samePrefixWarning":"Another organization has no prefix either — their numbers will look the same. Give one of them a prefix.","ownCounter":"own counter, restarts every year","field":"Organization","count":"{count} organizations","add":"New organization","hintAdmin":"Every document belongs to one of the company's organizations and is numbered per organization and year. Products, suppliers and the chart of accounts are shared by all of them. New documents go to the default organization unless you pick another.","hintReader":"Every document belongs to one of the company's organizations. Only an administrator can add or change them.","loadFailed":"Organizations could not be loaded.","saveFailed":"The organization was not saved. Try again.","default":"Default","inactive":"Inactive","numbering":"Numbers","makeDefault":"Make default","makeDefaultTitle":"Make this the default organization?","makeDefaultMessage":"New documents will go to {name} unless someone picks another organization. Existing documents stay where they are.","deactivate":"Deactivate","deactivateTitle":"Deactivate the organization?","deactivateMessage":"{name} keeps its documents, but no new document can be filed under it until it is activated again.","activate":"Activate","prefixHint":"Up to 8 letters or digits, e.g. {example}","invalidPrefix":"The number prefix is up to 8 Latin letters or digits.","invalidCodes":"Country is a two-letter code (UA, PL…), currency a three-letter one (UAH, EUR…).","sections":{"country":"Country and taxes","identity":"Organization","codes":"Registration and tax","contacts":"Address and contacts","bank":"Bank","signers":"Signatures","numbering":"Document numbers"},"fields":{"document_locale":"Documents language","tax_regime":"Tax regime","name":"Name","legal_form":"Legal form (LLC, sole proprietor…)","legal_name":"Full legal name","country":"Country (code)","base_currency":"Currency","registration_number":"Registration number","tax_id":"Tax ID","vat_id":"VAT number","vat_payer":"VAT payer","address":"Address","city":"City","postal_code":"Postal code","email":"Email","phone":"Phone","website":"Website","bank_name":"Bank","bank_account":"Account / IBAN","bank_code":"Bank code (SWIFT, sort code…)","signer_name":"Signs documents","signer_position":"Position","accountant_name":"Accountant","number_prefix":"Number prefix"}},"access":{"emptyViewOnly":"Nothing here yet. Records appear once a teammate with the right to create them adds some.","viewOnlyTitle":"View only","viewOnly":"You have view-only access to ERP: creating and changing documents needs a role that allows it. Ask an administrator if you need more."},"employees":{"firstName":"First name","lastName":"Last name","email":"Email","phone":"Phone"},"suppliers":{"company":"CRM company","pickCompany":"Pick a company","companyHint":"A supplier is a company: its name, contacts and address come from CRM.","newCompany":"Or a new company","newCompanyPlaceholder":"Name — we will create it in CRM","leadTimeDays":"Lead time, days","notesPlaceholder":"Contacts, terms, anything worth remembering","nameRequired":"Pick a CRM company or type the name of a new one.","companyCreateFailed":"Could not create the company in CRM. Try again.","noPriceListTitle":"No supplier products yet","newPurchaseOrder":"New purchase order"},"warehouses":{"createFirst":"Create a warehouse","noneYet":"There are no warehouses yet.","add":"New warehouse","count":{"one":"warehouse","few":"warehouses","many":"warehouses"},"searchPlaceholder":"Search by name or address","emptyTitle":"No warehouses yet","emptyDescription":"Receiving, picking, stock counts and returns all start from a warehouse. Add at least one.","address":"Address","addressPlaceholder":"City, street","namePlaceholder":"For example, Main warehouse","active":"In use"},"dormant":{"title":"{name} is not available yet","description":"We took it out of the menu: you cannot finish the job in it yet. Everything you already entered is kept and comes back with the section.","back":"Back to ERP home"},"productCatalog":{"kindService":"Service","kindGoods":"Goods","kind":"Kind","noImagesViewer":"No images yet.","newProduct":"New product","editProduct":"Edit product","editorHint":"Keep identity, pricing, stock policy and images together. Changes are saved only when you confirm.","name":"Name","sku":"SKU","currency":"Currency","category_id":"Category","noCategory":"No category","barcode":"Barcode","brand":"Brand","manufacturer":"Manufacturer","description":"Description","unit_of_measure":"Unit of measure","cost_price":"Cost price","sell_price":"Sale price","pricing":"Pricing","legacyCurrency":"Currency is not recorded. You can update other details; changing prices requires an explicit currency.","unknownCurrency":"Currency not recorded","stockPolicy":"Measures and stock policy","stockPolicyHint":"These settings describe the product. They do not change warehouse stock.","min_stock_level":"Minimum stock","reorder_point":"Reorder point","reorder_quantity":"Reorder quantity","weight":"Weight","width":"Width","height":"Height","depth":"Depth","dimensions":"Dimensions W × H × D","attributes":"Specifications","addAttribute":"Add specification","attributeName":"Property","attributeValue":"Value","removeAttribute":"Remove specification {index}","customFields":"Custom fields","images":"Product images","imageHint":"JPEG, PNG or WebP, up to 8 MB each. The first image is the cover. Images from links are copied into your catalog.","noImages":"No product images yet. Add them in the editor.","previewImage":"View images of {name}","imageNumber":"Image {index}","cover":"Cover image","makeCover":"Make image {index} the cover","moveEarlier":"Move image {index} earlier","moveLater":"Move image {index} later","removeImage":"Remove image {index}","uploadImages":"Upload images","uploading":"Uploading…","imageUrl":"Image URL","copyImage":"Copy image","copySuggestedImages":"Copy images from page ({count})","imageLimit":"A product can have up to 12 images.","retryUploads":"Retry failed uploads","discardUploads":"Discard failed uploads","legacyImage":"The previous cover remains until you change the gallery. Add a stored image to replace it.","validation":"Enter a name, a three-letter currency and unit. Prices allow 2 decimal places; quantities and measurements allow 6. Complete each specification with a unique name and fill required custom fields.","pending":"The previous result is not confirmed. Your submitted details are locked; retry the same operation to avoid duplicates.","retry":"Retry this operation","reloadHint":"The product changed since you opened it. Loading the latest version replaces your unsaved edits.","reload":"Load latest version","lookupFailed":"Could not load categories or custom fields.","savedRefreshFailed":"The product was saved, but this view could not refresh.","openProduct":"Open product","pageUrl":"Product page URL","fillFromPage":"Fill from website","noProductOnPage":"No supported product data was found on this page. Enter the details manually.","pageReadFailed":"Could not read this page. Check the address and try again.","pageReview":"Details were filled from the website. Review prices, currency, unit and specifications before saving. Copy the suggested images if needed.","importCatalog":"Import catalog","emptyHint":"Create a product with images or import your catalog from a file.","active":"Active","archived":"Archived","archive":"Archive product","restore":"Restore product","archiveHint":"The product will remain in documents and history but will be marked inactive.","restoreHint":"The product will become active again.","inventory":"Warehouse stock","stockPolicySummary":"Minimum {min} · reorder at {point} · order {order}","stockReadFailed":"Could not load complete stock figures. Quantities are hidden until the read succeeds.","onHand":"On hand","reserved":"Reserved","available":"Available","lowStock":"Available stock is at or below the minimum.","noStock":"No warehouse stock records for this product.","warehouse":"Warehouse","location":"Location","errors":{"forbidden":"Your role may not view products. Ask an administrator to add that permission.","auth":"Sign in again to save this product.","invalid":"Review the product details and amounts.","unavailable":"The product is unavailable or you do not have permission to change it.","category_unavailable":"The selected category is no longer available.","currency_required":"Choose the product currency explicitly.","currency_prices_required":"Confirm both prices when changing the currency.","sku_conflict":"This SKU already belongs to another product.","identity_conflict":"The product identity conflicts with an existing catalog item.","request_conflict":"The saved operation has different details. Reload the product to review it.","stale":"This product has changed. Review the latest version before starting another edit.","media_invalid":"One of the images is not available in your catalog. Upload or copy it again.","custom_field_invalid":"Review the custom fields and their required values.","read_failed":"Could not load the product. Try again.","unconfirmed":"The save result is not confirmed. Retry this same operation.","not_enabled":"Catalog changes are not enabled on this workspace yet."},"mediaErrors":{"invalid":"Check the image address or file.","forbidden":"You do not have permission to upload product images.","too_large":"The image exceeds the 8 MB limit.","unsupported_image":"Choose a JPEG, PNG or WebP image.","invalid_image":"This file could not be decoded as an image.","source_unavailable":"The image source is unavailable.","source_blocked":"This image address cannot be downloaded.","timeout":"The upload timed out. Try again.","upload_failed":"The image could not be saved. Try again.","rate_limited":"Too many uploads. Wait briefly and try again.","invalid_encoding":"The source uses an unsupported encoding.","unsupported_source":"This source does not expose supported product data.","no_product":"No supported product was found on this page.","multiple_products":"The page contains several products. Use a link to one product."},"confirmCurrencyPrices":"Use cost {cost} and sale price {sale} in {currency}. These amounts are not converted automatically.","pageWarnings":{"missing_price":"No price was found. Review or enter the price before saving.","missing_currency":"No currency was found. Choose the currency before saving.","multiple_offers":"Several offers were found. Check which price applies to this product.","partial_product":"Only part of the product information was found. Review all fields."},"listHint":"Open a product to edit its details; use import to update multiple products."},"productImport":{"imageProgress":"Photos prepared: {completed} / {total}","title":"Import products","description":"Preview catalog changes before applying them. Stock balances are never imported here.","sourceKey":"Source name","sourceHelp":"Reuse the same name for subsequent imports from this catalog. External IDs belong to this source.","currency":"Currency for rows without a currency","currencyHelp":"Optional explicit three-letter code. Existing prices are not converted.","file":"CSV or JSON file","limits":"Up to 100 rows and 2 MB per atomic import. JSON accepts an array or a products/items array.","sample":"Download CSV example","url":"Public CSV or JSON feed URL","fetch":"Load feed","mapping":"Match columns","rows":"{count} source rows","emptyHelp":"Empty cells are left unchanged. JSON null clears a nullable field. Image URLs: separate multiple links with | or use a JSON array.","unmapped":"Do not import","ignoredColumns":"Columns not imported: {columns}","preview":"Preview changes","profileSaved":"Source name and column mapping saved in this browser for your account.","review":"Review changes","reviewHelp":"Uncheck rows you want to exclude. Selected errors block the entire import. Existing products are matched by external ID or exact SKU; only listed changes are applied.","includeRow":"Include row {row}","row":"Row {row}","selected":"Selected: {count}. Excluded: {excluded}.","apply":"Apply selected rows","working":"Working…","retry":"Retry the same import","pending":"The previous result is unconfirmed. Retry sends exactly the same rows and request ID. Editing is locked until the result is confirmed.","done":"Confirmed {count} rows","result":"Created: {created}. Updated: {updated}. Unchanged: {skipped}.","operations":{"create":"Create","update":"Update","skip":"Unchanged","error":"Needs attention","excluded":"Excluded"},"fields":{"external_id":"External ID","sku":"SKU","name":"Name","description":"Description","unit_of_measure":"Unit of measure","barcode":"Barcode","brand":"Brand","manufacturer":"Manufacturer","currency":"Currency","cost_price":"Cost price","sell_price":"Sale price","min_stock_level":"Minimum stock target","reorder_point":"Reorder point","reorder_quantity":"Reorder quantity","weight":"Weight","width":"Width","height":"Height","depth":"Depth","attributes":"Attributes (JSON object)","image_urls":"Image URLs"},"errors":{"source_too_large":"The remote file exceeds the download limit. Use a smaller feed or image.","payload_too_large":"Selected changes exceed the 1 MB command limit. Exclude rows and import smaller batches.","forbidden":"Your account changed or access to catalog imports was denied. Reopen the import after checking access.","source_unavailable":"The source is currently unavailable. Try again later.","rate_limited":"Too many requests. Wait a moment before retrying.","invalid":"Check the source URL or upload format.","unsupported_image":"Use a JPEG, PNG or WebP image. No product changes were submitted.","invalid_image":"The image could not be decoded safely. No product changes were submitted.","upload_failed":"The image upload was not confirmed. No product changes were submitted.","invalid_encoding":"The feed must use valid UTF-8 text encoding.","source_blocked":"This URL cannot be fetched. Use a public HTTPS domain without credentials or private network addresses.","timeout":"The source took too long to respond. Retry loading it.","unsupported_source":"This URL returned an unsupported document, such as an HTML login page. Use a CSV or JSON feed.","too_large":"The file exceeds 2 MB. Split the catalog into smaller files.","too_many_rows":"The file exceeds 100 rows. Split it into batches of up to 100; no rows have been imported.","too_many_columns":"The file contains too many columns or oversized column names.","empty":"The file contains no product rows.","invalid_csv":"The CSV structure is invalid. Check quotes and the number of columns.","invalid_json":"Use a JSON array of products or an object containing a products/items array.","invalid_record":"This row is not a product object.","invalid_mapping":"Each source column may map to one supported product field only.","invalid_field":"Invalid value. Check its format, length and decimal precision.","identity_required":"Provide an external ID or SKU so repeated imports can find the same product.","name_required":"A new product requires a name.","currency_required":"Provide an explicit currency for a new product or price update.","currency_change":"Changing the currency requires both cost price and sale price explicitly. Values are not converted automatically.","duplicate_identity":"Multiple rows target the same product or use the same identity.","ambiguous_match":"The identity matches multiple existing records. Resolve the conflict before importing.","missing_match":"The source reference points to an unavailable product.","identity_conflict":"External ID and SKU point to different products.","source_required":"Enter a source name of up to 100 characters.","read_failed":"The complete catalog could not be read. Retry the preview.","auth":"Your account changed or the session expired. Reopen the import after signing in.","source_failed":"The feed could not be loaded. Check that it is a public HTTPS CSV or JSON URL.","image_failed":"An image could not be safely stored. No product changes were submitted. Correct the image URL and retry.","invalid_rows":"Select valid rows before applying the import.","file_type":"Choose a .csv or .json file.","apply_failed":"The import could not be confirmed. Retry the same request if offered; otherwise refresh the preview. No new import should be started while a result is unconfirmed.","permission":"You do not have permission to import products."}},"cashFlow":{"accounts":"Cash and bank accounts","accountCount":"{count} accounts","addAccount":"Add account","createAccount":"Create account","overviewHint":"Each balance stays in its account’s currency. Select an account to review its cash movements.","noAccounts":"No cash or bank accounts yet","noAccountsHint":"Add your first account, choose its currency and record its opening cash-book balance.","inactive":"Inactive account","movements":"Account movements","addMovement":"Add movement","recordMovement":"Record movement","movementConfirmed":"Movement recorded; the account balance was updated.","movementsFailed":"Movements could not be loaded. Refresh before relying on this history.","noMovements":"No movements recorded for this account.","page":"{from}–{to} of {total} movements","manualHint":"A manual movement updates the cash book only. Record invoice payments from their invoices; general-ledger posting is managed separately.","openingHint":"The opening balance belongs to this account’s cash book and currency. It does not create an opening journal entry.","balanceFailed":"The ledger balance could not be loaded. No estimated total is shown.","noPostedLines":"No posted entries for this account."},"financeFlow":{"newJournal":"New journal entry","draftHint":"Prepare a balanced entry, review its lines, then post it to the ledger.","currency":"Currency","lineAccount":"Account · line {number}","account":"Account","removeLine":"Remove line {number}","debit":"Debit","credit":"Credit","balanced":"Balanced. Ready to save as a draft.","completeLines":"Complete every line and make debits equal credits. Empty lines are never discarded.","saveDraft":"Save draft","accountsFailed":"Accounts could not be loaded. Retry to continue.","noChart":"Create or import your chart of accounts first.","openChart":"Open chart of accounts","pendingHint":"The previous result was not confirmed. Review the captured details and retry the same operation; its identifier is preserved to prevent duplicates.","retryOperation":"Retry this operation","document":"Document","noDescription":"No description","beforePost":"A draft does not affect account balances. Check the accounts, amounts and date before posting.","postedHint":"Posted entries are protected from editing. A reversal adds an opposite entry and preserves both in their accounting periods.","post":"Post entry","reverse":"Reverse entry","reversed":"Reversed","postedNotice":"Entry posted and confirmed.","reversedNotice":"Reversal recorded and confirmed.","reverseConfirm":"Create one opposite entry dated today? The original remains in the ledger and links to its reversal.","originalEntry":"Open original entry","reversalEntry":"Open reversal entry","openEntry":"Open journal entry","openInvoice":"Open invoice","paymentEntryHint":"This entry belongs to a payment. Record a refund from the invoice’s payment history to reverse the payment, cash movement and invoice allocation together.","currencyTotal":"Totals · {currency}","payments":"Payments and refunds","payableHint":"Record supplier payments here. A confirmed payment reduces this account’s balance and the invoice’s amount due.","receivableHint":"Record customer receipts here. A confirmed payment increases this account’s balance and reduces the invoice’s amount due.","recordPayment":"Record payment","resumePayment":"Review pending payment","paymentConfirmed":"Payment, cash movement and journal entry confirmed.","historyFailed":"Payment history could not be loaded. Its state is unknown until refreshed.","noPayments":"No payments recorded for this invoice.","historyPage":"{from}–{to} of {total} payments","paymentSummary":"{number} · amount due: {amount}","amountCurrency":"Amount · {currency}","noMatchingBank":"An active cash or bank account in {currency} is required.","manageBanks":"Manage cash and bank accounts","recordOnly":"This records a completed transaction in ERP. It does not initiate a bank transfer.","recordRefund":"Record full refund","retryRefund":"Review pending refund","refundConfirm":"Record a full refund of {amount} for {number}? This adds the opposite cash movement and journal entry and reopens the invoice balance. It does not initiate a bank transfer.","legacyAmount":"{amount} · currency not recorded","issueInvoice":"Mark as issued","issuedNotice":"Invoice marked as issued. No email was sent.","method":{"bank_transfer":"Bank transfer","cash":"Cash","card":"Card","other":"Other"},"errors":{"organization_mismatch":"This account belongs to another organization. Choose one of the document's organization.","warehouse_required":"The order has no warehouse. Pick one and confirm again.","auth":"Your account could not be verified. Sign in and try again.","invalid":"Check the document fields and try again.","invalid_lines":"Use at least two complete lines, valid accounts and amounts with up to two decimal places.","invalid_amount":"Enter a positive amount with up to two decimal places.","unbalanced":"Debits and credits must match within each currency.","unavailable":"The document is unavailable to this account. Refresh the list.","account_unavailable":"Choose an active account that belongs to your account.","invalid_state":"The document’s state changed or does not allow this operation. Refresh and review it.","immutable":"This recorded document is protected from editing. Use its supported reversal or refund action.","currency_mismatch":"The invoice and cash or bank account must use the same currency.","overpayment":"This amount exceeds the invoice’s remaining balance. Refresh and check its payments.","chart_required":"Configure active cash/bank and receivable/payable ledger accounts before recording a payment.","payment_refund_required":"Record a refund from the invoice’s payment history so cash and invoice balances are reversed together.","request_conflict":"This operation identifier already belongs to different details. Review the existing document before starting another operation.","read_failed":"Financial data could not be loaded completely. Refresh and try again.","invalid_invoice":"Review the invoice lines, dates, currency and totals before marking it as issued.","invoice_stale":"This invoice has changed since you opened it. Load the latest version before saving or issuing it.","payroll_stale":"This payroll changed after it was opened. Refresh and review the latest version before continuing.","payroll_invalid":"Check the payroll period, calculation details and external payment reference.","payroll_empty":"No eligible salary records were found for this period. Configure salaries before calculating payroll.","payroll_inputs_missing":"An active employee has no salary effective for this period. Complete salary inputs before calculating.","payroll_period_exists":"A payroll run already exists for this period. Open that run to review or recalculate it.","payroll_legacy":"The original calculation inputs were not captured. Recalculate before approval. An older approved run must be reconciled before recording payment.","invoice_party_required":"Add your company's legal name and select an available CRM company or contact before issuing the invoice.","invoice_snapshot_unavailable":"The issued document snapshot is not available. An original document cannot be generated from current company details.","use_command":"Use the document’s supported action to change its state.","account_save_unconfirmed":"Saving could not be confirmed. Your entries are kept; refresh the accounts list before retrying.","unavailable_command":"This environment has not enabled the new finance operations yet.","unconfirmed":"The operation’s result could not be confirmed. Retry the same captured operation to retrieve its result without creating a duplicate.","invalid_document":"Complete every line and check quantities and decisions before posting.","stale_count":"Stock changed after the expected quantity was recorded. Review the balance and recount before posting.","order_quantity":"These quantities exceed the remaining source order. Review the order and document lines.","legacy_post":"This document has an earlier stock movement or posting. Reconcile its history before continuing.","insufficient_stock":"There is not enough available stock at the selected location. Review quantities and reservations.","warehouse_unavailable":"Choose an available product and an active warehouse in this account.","warehouse_locked":"This warehouse document has been posted and is protected from changes.","warehouse_not_enabled":"Warehouse commands are not enabled in this environment yet.","warehouse_write_unconfirmed":"Saving could not be confirmed. Refresh the documents or lines before trying again.","order_write_unconfirmed":"The order change could not be confirmed. Refresh the order to check its current state before trying again.","legacy_handoff":"This older warehouse document has no unambiguous source lines. Its order links need review before it can be posted or replaced.","handoff_warehouse":"An open receipt already exists in another warehouse. Select its warehouse to continue.","nothing_outstanding":"This order has no remaining quantities to process.","production_bom":"The specification must be active and contain 1–1000 valid, owned components in their stock units. Check quantities, waste and self-references.","production_legacy":"This older order has no verified material snapshot. Its stock history needs reconciliation before production can be continued. Create a new order from an active specification.","production_stale":"Another output was recorded while this page was open. Refresh the order, review the remaining quantity and try again.","production_operations":"Complete or explicitly skip the order operations before recording output.","production_quantity":"Enter a positive quantity up to 1,000,000,000 with no more than six decimal places.","production_invalid":"Check the production order, specification, warehouse and material quantities.","production_not_enabled":"Production operations are not enabled in this environment yet."}},"listPolicy":{"readOnlyHint":"Rows here appear by themselves when a document is posted. Fix them through that document, not here.","draftHint":"Only draft entries can be edited. Posted entries are corrected with a reversal.","partialTitle":"Some records were kept","partialRemoval":"Removed {count} of {total}. The remaining records may have changed or be protected.","errors":{"readOnly":"This field or register cannot be changed here. Open its source document.","changed":"No change was applied. The record may have changed, be protected or be unavailable. Refresh the list.","unconfirmed":"The operation could not be confirmed. Refresh the list before trying again.","auth":"Sign in again to work with these records.","load":"Could not load this register. Please retry.","create":"Could not confirm creation. Refresh the list before trying again.","update":"Could not confirm the change. Refresh the list before trying again.","remove":"Could not confirm removal. Refresh the list before trying again."}},"workspace":{"setupByAdmin":"An administrator sets up ERP; you see every section your role opens.","subtitleNoMoney":"What is overdue and what is waiting for you.","start":{"title":"Where to start","progress":"{done} of {total} done","hint":"A few steps and you can sell, receive goods and get paid.","geo":{"title":"Accounting country and currency","hint":"Every new document starts in this currency."},"warehouse":{"title":"A warehouse","hint":"Without one you cannot receive or issue goods."},"product":{"title":"Your first product or service","hint":"Name, selling and purchase price."},"cash":{"title":"A cash or bank account","hint":"Money received and paid out is recorded here."},"document":{"title":"Your first customer order or invoice","hint":"The sale the books start from."}},"title":"Today in ERP","subtitle":"What is overdue, what is waiting and how much money is on the accounts.","configure":"Configure ERP","work":"Waiting for you","unknown":"—","openQueue":"Open list: {name}","unavailable":"This data could not be loaded. Please retry.","queueEmpty":"Nothing here — nothing is waiting.","preview":"Showing {shown} of {total}","openList":"Open full list","accounts":"Cash and bank accounts","accountsHint":"Balance in each account's currency.","accountsEmpty":"Add an account to keep track of receipts and payments.","unnamedAccount":"Account","balanceUnavailable":"Balance unavailable","manageAccounts":"Manage accounts","startDocument":"Start a document","invoiceHint":"Create an incoming or outgoing invoice with line items and payment terms.","createInvoice":"Create invoice","noQueues":"Nothing to show here for the sections you enabled. Open a section below.","processes":"Business processes","processHint":"Open a step to continue your work in that register.","registers":"All ERP sections","process":{"sell":"Sell and collect","buy":"Buy and receive","make":"Plan and produce","people":"People and payroll","assets":"Assets and upkeep"},"queue":{"receivables":{"title":"Overdue customer invoices","hint":"Outgoing invoices with a due date before today"},"payables":{"title":"Overdue supplier invoices","hint":"Incoming invoices with a due date before today"},"sales":{"title":"Open sales orders","hint":"From draft through shipment; completed orders excluded"},"purchases":{"title":"Late purchase deliveries","hint":"Sent or confirmed orders awaiting receipt past the expected date"},"receiving":{"title":"Awaiting receipt","hint":"Warehouse receipts pending or in progress"},"picking":{"title":"Waiting to be picked","hint":"Picking for customer orders, pending or in progress"},"production":{"title":"Active production","hint":"Planned and in-progress manufacturing orders"},"shipments":{"title":"Late shipments","hint":"Dispatched shipments past their expected delivery date"}}},"returns":{"title":"Returns","subtitle":"Goods coming back from customers","countLabel":"returns","countOne":"return","countFew":"returns","countMany":"returns","emptyTitle":"No returns","emptyDescription":"Open a return, list what came back, and post it to put the sellable items back on the shelf.","add":"New return","created":"Return created","reason":"Reason","quantity":"Quantity","postHint":"Posting returns the lines marked «back to stock». Repair and scrap move nothing."},"receiving":{"title":"Receipts","subtitle":"Incoming stock","countLabel":"receipts","countOne":"receipt","countFew":"receipts","countMany":"receipts","emptyTitle":"No receipts","emptyDescription":"Receive against a purchase order, or create a standalone receipt here.","add":"New receipt","created":"Receipt created","standaloneHint":"For stock arriving without an order. To receive against one, open the purchase order — that links the documents so the order updates itself.","postHint":"Posting adds the received quantities to stock and updates the purchase order."},"counts":{"title":"Stock counts","subtitle":"Recount the shelf and post the difference","countLabel":"counts","countOne":"count","countFew":"counts","countMany":"counts","emptyTitle":"No stock counts","emptyDescription":"A count is how a balance gets corrected with an audit trail.","add":"New count","created":"Stock count created","expected":"Expected","actual":"Counted","postHint":"Posting writes an adjustment for each difference. Matching lines produce nothing."},"maintenance":{"count":{"one":"order","few":"orders","many":"orders"},"searchPlaceholder":"Search by number or asset","emptyTitle":"No maintenance orders","emptyDescription":"Raise one from an asset — its schedule knows when service is due."},"bom":{"count":{"one":"BOM","few":"BOMs","many":"BOMs"},"searchPlaceholder":"Search by product or SKU","emptyTitle":"No bills of materials","emptyDescription":"A bill of materials lists what a product is made of — work orders consume it.","add":"New BOM"},"workOrders":{"count":{"one":"work order","few":"work orders","many":"work orders"},"searchPlaceholder":"Search by number or product","emptyTitle":"No work orders","emptyDescription":"A work order turns a bill of materials into finished goods."},"leaves":{"count":{"one":"request","few":"requests","many":"requests"},"searchPlaceholder":"Search by employee or reason","emptyTitle":"No leave requests","emptyDescription":"Requests appear here for approval.","approve":"Approve","approved":"Requests approved","reject":"Reject","rejected":"Requests rejected"},"budgets":{"count":{"one":"budget","few":"budgets","many":"budgets"},"searchPlaceholder":"Search by name","emptyTitle":"No budgets yet","emptyDescription":"A budget sets the plan each account is measured against.","add":"New budget","currency":"Currency","currencyPlaceholder":"ISO code, e.g. EUR","unknownCurrency":"Currency not recorded","scope":"One budget has one explicit currency. Each account appears once; all entered lines are saved together.","actualScope":"Actuals include posted journal movements in this budget’s currency and period. No exchange-rate conversion or commitments are included.","signs":"Assets and expenses: debit minus credit. Liabilities, equity and revenue: credit minus debit. Reversals retain their sign.","pending":"The outcome is not confirmed. Retry the saved operation before making changes.","retry":"Retry this operation","loading":"Loading budget data…","working":"Saving…","noAccounts":"Create an active account before adding a budget.","approve":"Approve budget","closeBudget":"Close budget","errors":{"auth":"Sign in again before continuing.","invalid":"Enter a name, a currency code, a valid period, and complete lines with amounts to two decimal places.","invalid_lines":"Use each account once and enter non-negative amounts with no more than two decimal places.","unavailable":"This budget or permission is unavailable.","account_unavailable":"One or more accounts are unavailable or no longer active.","request_conflict":"This operation ID belongs to different details. Reload and check the saved budget.","stale":"The budget changed. Refresh before approving or closing it.","invalid_state":"This action is unavailable for the current budget status.","currency_required":"This legacy budget has no recorded currency. Actuals and approval are unavailable. Review its monetary basis and create a new budget with an explicit currency.","read_failed":"Complete budget data could not be loaded. Retry before using the figures.","not_enabled":"Budget commands are not enabled in this environment yet.","unconfirmed":"The save result is not confirmed. Retry the same operation to avoid a duplicate budget."}},"taxes":{"count":{"one":"rate","few":"rates","many":"rates"},"searchPlaceholder":"Search by name","emptyTitle":"No tax rates","emptyDescription":"Add the rates your documents use, so line taxes calculate themselves.","add":"New rate","archive":"Archive","archiveTitle":"Archive the selected rates?","archiveMessage":"{count} rate(s) will stop being offered on new documents. Posted documents keep theirs.","archiving":"Archiving…","archived":"Archived","archivedCount":"{count} rate(s) archived"},"ledger":{"count":{"one":"entry","few":"entries","many":"entries"},"searchPlaceholder":"Search by number or description","emptyTitle":"No journal entries","emptyDescription":"Entries are posted by invoices and payments, or created by hand.","add":"New entry"},"movements":{"count":{"one":"movement","few":"movements","many":"movements"},"searchPlaceholder":"Search by product or note","emptyTitle":"No movements yet","emptyDescription":"Every posted receipt, pick and count is recorded here."},"inventory":{"count":{"one":"item","few":"items","many":"items"},"searchPlaceholder":"Search by product or SKU","emptyTitle":"No stock yet","emptyDescription":"Post a receipt and the stock appears here."},"picking":{"title":"Picks","subtitle":"Outbound work raised from sales orders","emptyTitle":"Nothing to pick","emptyDescription":"Picks are raised from a confirmed sales order — open one and send it to picking.","goToOrders":"Go to sales orders","toPick":"To pick","picked":"Picked","countOne":"task","countFew":"tasks","countMany":"tasks","postHint":"Posting writes the issue movements and advances the sales order."},"purchaseOrders":{"notReceived":"Not delivered","closed":"Order closed","closeShortMessage":"The supplier did not deliver everything. The order closes with what was received and we stop waiting for the rest. You can do this once every receipt for the order is posted.","closeShortTitle":"Close the order as short-delivered?","closeMessage":"Everything is received. The order leaves the in-progress list.","closeTitle":"Close the order?","close":"Close order","markSentHint":"The program does not send the order to the supplier — this button records that you sent it.","markSent":"Mark as sent","noSuppliers":"No suppliers yet — add one under Procurement → Suppliers.","pickSupplier":"Pick a supplier","sent":"Order marked as sent","cannotSendEmpty":"Add at least one line before sending the order","outstanding":"Still to arrive","receive":"Receive"},"docKind":{"receiving":"receipt","picking":"pick","count":"stock count","return":"return","fulfillment":"fulfilment"},"payments":{"count":{"one":"payment","few":"payments","many":"payments"},"searchPlaceholder":"Search by number or description","emptyTitle":"No payments yet","emptyDescription":"Record a payment on an invoice card — it shows up here."},"orderLines":{"noRate":"No {pair} rate is entered yet — an admin can add one in Finance → Exchange rates.","convertedPrice":"Catalogue price {price} converted at {rate} ({date}). You can change it.","manualPriceKnown":"The catalogue price is {price}, in another currency. Enter the unit price in {currency}.","manualPrice":"The catalog price uses another currency or has no recorded currency. Enter the agreed unit price in {currency}.","title":"Line items","empty":"No line items","add":"Add line","pickProduct":"Select a product","subtotal":"Subtotal","tax":"Tax","editableHint":"Change quantity or price directly in the row — the total recalculates itself.","lockedHint":"The document has left draft, so its lines are locked.","removeTitle":"Remove line?","removeMessage":"«{product}» will be removed from the document.","addFailed":"Could not add the line","updateFailed":"Could not change the line","removeFailed":"Could not remove the line"},"salesOrders":{"keepOpen":"Keep it open","closedShort":"Order closed as short-shipped","closeShortMessage":"The order is completed with what has already shipped. The rest will not go to the customer. You can do this once every pick for the order is posted.","closeShortTitle":"Close the order as short-shipped?","closeShort":"Close as short-shipped","warehouseMissingHint":"Without a warehouse the order cannot be confirmed: there is nowhere to pick it from. Once confirmed, the warehouse can no longer change.","warehouseMissingTitle":"This order has no warehouse","pickWarehouseFirst":"Pick a warehouse first","noWarehouses":"No warehouses yet — add one under Warehouse → Warehouses.","count":{"one":"order","few":"orders","many":"orders"},"searchPlaceholder":"Search by order number","emptyTitle":"No sales orders yet","emptyDescription":"Raise one from a deal, or create it here — it drives picking, shipping and invoicing.","add":"New order","notFound":"The sales order was not found, or you have no access to it","pickCustomer":"Select a customer","pickWarehouse":"Select a warehouse","confirm":"Confirm","confirmed":"Order confirmed","complete":"Close order","completed":"Order closed","cancelTitle":"Cancel this order?","cancelMessage":"The order stops here. Stock already shipped is not returned automatically.","cancelled":"Order cancelled","cancelKeep":"Keep the order"},"errors":{"notAuthorized":"Not signed in","badTransition":"Cannot move from {from} to {to}","noProduct":"Pick a product first","quantityPositive":"Quantity must be greater than zero","nothingToUpdate":"Nothing to update","unknownDocKind":"Unknown warehouse document type: {kind}","loadSalesOrders":"Could not load sales orders","loadSalesOrder":"Could not load the sales order","createSalesOrder":"Could not create the sales order","createPicking":"Could not create the pick","addLine":"Could not add the line","updateLine":"Could not change the line","deleteLine":"Could not delete the line"},"columns":{"document":"Document","counterparty":"Counterparty","updatedAt":"Updated at","periodStart":"From","periodEnd":"To","startDate":"Start","endDate":"End","plannedStart":"Planned start","plannedEnd":"Planned end","days":"Days","gross":"Gross","deductions":"Deductions","net":"Net","asset":"Asset","fromWarehouse":"From","toWarehouse":"To","cost":"Cost","isDefault":"Default","leaveType":"Leave type","entryNumber":"Entry","posted":"Posted","contact":"Contact","phone":"Phone","email":"Email","employeeNumber":"Staff no.","shippingCost":"Shipping","leadTime":"Lead time, days","rating":"Rating","estimate":"Estimate","paymentTerms":"Payment terms","value":"Value","serial":"Serial no.","unit":"Unit","barcode":"Barcode","title":"Title","number":"Number","name":"Name","status":"Status","type":"Type","sku":"SKU","product":"Product","category":"Category","customer":"Customer","supplier":"Supplier","warehouse":"Warehouse","carrier":"Carrier","quantity":"Qty","reserved":"Reserved","available":"Available","ordered":"Ordered","received":"Received","shipped":"Shipped","unitPrice":"Unit price","costPrice":"Cost","sellPrice":"Sale price","amount":"Amount","total":"Total","paid":"Paid","outstanding":"Outstanding","currency":"Currency","method":"Method","minStock":"Min. stock","orderDate":"Order date","issueDate":"Issue date","dueDate":"Due date","expectedDelivery":"Expected delivery","requestedDelivery":"Requested delivery","shipDate":"Ship date","date":"Date","period":"Period","createdAt":"Created","active":"Active","employee":"Employee","position":"Position","department":"Department","hireDate":"Hire date","priority":"Priority","invoice":"Invoice","account":"Account","code":"Code","balance":"Balance","condition":"Condition","location":"Location","description":"Description","notes":"Notes","deal":"Deal","tracking":"Tracking","rate":"Rate","version":"Version","reference":"Reference"},"status":{"movementReference":{"purchase_order":"Purchase order","sales_order":"Sales order","work_order":"Production","adjustment":"Stock count","return":"Return","manual":"Manual"},"movementType":{"receipt":"Receipt","issue":"Issue","transfer":"Transfer","adjustment":"Adjustment","return":"Return"},"warehouseType":{"main":"Main","transit":"Transit","retail":"Retail"},"receiving":{"pending":"Awaiting","in_progress":"In progress","completed":"Completed"},"picking":{"pending":"Awaiting","in_progress":"In progress","completed":"Completed"},"pickingLine":{"pending":"Not picked","picked":"Picked","short":"Short"},"count":{"draft":"Draft","in_progress":"In progress","completed":"Completed","approved":"Approved"},"return":{"created":"Created","received":"Received","processed":"Processed"},"returnDecision":{"restock":"Return to stock","repair":"Repair","scrap":"Scrap"},"requisition":{"draft":"Draft","pending_approval":"Pending approval","approved":"Approved","rejected":"Rejected","converted":"Converted to order"},"po":{"draft":"Draft","sent":"Sent","confirmed":"Confirmed","partially_received":"Partially received","fully_received":"Fully received","closed":"Closed","cancelled":"Cancelled"},"supplier":{"approved":"Approved","pending":"Under review","blocked":"Blocked"},"paymentTerms":{"prepaid":"Prepaid","net_15":"Net 15 days","net_30":"Net 30 days","net_60":"Net 60 days"},"salesOrder":{"draft":"Draft","confirmed":"Confirmed","picking":"Picking","shipped":"Shipped","completed":"Completed","cancelled":"Cancelled"},"bom":{"draft":"Draft","active":"Active","archived":"Archived"},"workOrder":{"planned":"Planned","in_progress":"In progress","completed":"Completed","cancelled":"Cancelled"},"workOrderPriority":{"low":"Low","normal":"Normal","high":"High","urgent":"Urgent"},"shipment":{"preparing":"Preparing","shipped":"Shipped","in_transit":"In transit","delivered":"Delivered","returned":"Returned"},"shipmentType":{"outgoing":"Outgoing","incoming":"Incoming"},"carrierType":{"courier":"Courier","freight":"Freight","postal":"Postal","own":"Own fleet"},"invoice":{"draft":"Draft","sent":"Issued","partially_paid":"Partially paid","paid":"Paid","overdue":"Overdue","cancelled":"Cancelled"},"invoiceType":{"incoming":"Incoming","outgoing":"Outgoing"},"payment":{"pending":"Pending","completed":"Completed","refunded":"Refunded"},"paymentMethod":{"cash":"Cash","bank_transfer":"Bank transfer","card":"Card","other":"Other"},"journal":{"draft":"Draft","posted":"Posted","cancelled":"Cancelled"},"budget":{"draft":"Draft","approved":"Approved","closed":"Closed"},"taxType":{"vat":"VAT","income_tax":"Income tax","other":"Other"},"accountType":{"asset":"Asset","liability":"Liability","equity":"Equity","revenue":"Revenue","expense":"Expense"},"assetCategory":{"equipment":"Equipment","vehicle":"Vehicle","it":"IT equipment","furniture":"Furniture","other":"Other"},"assetCondition":{"operational":"Operational","maintenance":"Under maintenance","broken":"Broken","retired":"Retired"},"maintenanceType":{"preventive":"Preventive","corrective":"Corrective","emergency":"Emergency"},"maintenance":{"planned":"Planned","in_progress":"In progress","completed":"Completed","cancelled":"Cancelled"},"employee":{"active":"Active","on_leave":"On leave","suspended":"Suspended","terminated":"Terminated"},"leave":{"pending":"Pending","approved":"Approved","rejected":"Rejected","cancelled":"Cancelled"},"payroll":{"draft":"Draft","calculated":"Calculated","approved":"Approved","paid":"Paid"}},"payrollFlow":{"scopeHint":"Amounts use the configured salary components. Currency and country-specific statutory payroll rules are not established in these records; verify them before approval.","createHint":"Create the period and calculate its payslips together from the configured salary records. Review the result before approval.","createCalculate":"Create and calculate","recalculate":"Recalculate","approveHint":"Approve {period}: {count} payslips, version {version}. Approval locks the calculation and its source details.","versionCount":"Version {version} · {count} payslips","recordPayment":"Record external payment","externalPaymentHint":"Record a payment already completed outside this system. This action does not transfer money or send a bank instruction.","paymentRun":"Payroll period {period} · version {version}","reference":"Payment reference or confirmation","confirmPayment":"Confirm external payment","paymentRecorded":"External payroll payment recorded","recordedReference":"External payment confirmation: {reference}"},"payroll":{"calculate":"Calculate","calculating":"Calculating…","calculated":"Payroll calculated","slips":"Payslips","noSlips":"No payslips yet","slipsFailed":"Could not load payslips","employee":"Employee","base":"Base salary"},"mobile":{"overspend":"overspent","remainder":"left","used":"Used","shortageQty":"shortage, units","surplusQty":"surplus, units","onlyShortage":"Shortages only","netPay":"net pay","payrollTotal":"Net pay, total","left":"Left"},"record":{"staleData":"Could not refresh — showing the last loaded version","actions":"Actions","noticeOne":"warning","noticeFew":"warnings","noticeMany":"warnings","noLinks":"No links","addLineFirst":"Add at least one line","cancelOrder":"Cancel order","closeBudgetNoCurrency":"Unavailable until a currency is recorded","closeBudgetTitle":"Close the budget?","closeBudgetMessage":"A closed budget cannot be reopened or changed.","photos":"Images","linksTab":"Links","removeLine":"Remove line","moreRows":"{count} more","lineDetails":"Document line","noLines":"No lines","addLine":"Line","editLine":"Line","rightCost":"right — cost","rightActualHours":"right — actual, h","rightIssued":"right — issued","rightPrice":"right — price","rightAvailable":"right — available","rightNet":"right — net","rightVariance":"right — variance","needed":"needed {value}","plan":"plan {value}","minOrder":"min. order {value}","total":"Total"},"lines":{"mobile":{"addItem":"Add an item","stock":"on hand {count}","decision":"What we do","decisionRequired":"A return cannot be posted without a decision","decisionPending":"No decision yet: {count}","notFilled":"Not filled in","notFilledHint":"The document cannot be posted without this number","notCountedHint":"An empty field means \"not counted yet\", not zero","matched":"Matches","variance":"Variance {delta}","complete":"{label} in full","short":"Short by {delta}","over":"Over the expected by {delta}","countedOf":"Counted {done} of {total}","filledOf":"{label} {done} of {total}","positions":"Items · {total}","uncounted":"Not counted","remaining":"{count} left to count","fillIn":"Fill in \"{label}\" for {count}","overExpected":"Over the expected for {count}","needNonZero":"At least one item must have a quantity above zero","chooseDecisionIn":"Choose a decision for {count}","itemsPrepositional":{"one":"item","few":"items","many":"items"},"itemsAccusative":{"one":"item","few":"items","many":"items"}},"product":"Product","empty":"No lines yet — add a product below","add":"Add","pickProduct":"Choose a product","deleteTitle":"Delete line?","deleteMessage":"Line \"{name}\" will be removed from the document.","addFailed":"Could not add the line","updateFailed":"Could not update the line","deleteFailed":"Could not delete the line","loadFailed":"Could not load the lines","expected":"Expected","received":"Received","planned":"Planned","picked":"Picked","actual":"Actual","quantity":"Quantity","post":"Post","posted":"Posted — stock updated","postHint":"Posting creates stock movements and updates inventory. It cannot be undone.","title":"Document lines"},"dashboard":{"profit":"Profit","openAll":"Open all","panel":{"money":"Money","pipeline":"In flight","attention":"Needs attention","quickActions":"Quick actions","cashflow":"Income and spend","openOrders":"Open orders","stockValue":"Stock","recentMovements":"Recent movements"},"revenue":"Revenue","expenses":"Expenses","cashOnHand":"Cash on hand","openOrders":"Open orders","openOrderValue":"Order backlog","purchaseSpend":"Purchase spend","period":{"label":"Period","month":"This month","quarter":"This quarter","year":"This year"},"needsAttention":"Needs attention","allClear":"All clear — nothing needs your attention right now.","quickActions":"Quick actions","alert":{"lowStock":"{count} items low on stock","overdueAR":"{amount} overdue receivables","overduePOs":"{count} overdue purchase orders","overdueShipments":"{count} overdue shipments","pendingLeaves":"{count} leave requests to review"}},"setup":{"packFailed":"The chart of accounts for this country could not be loaded. Open Company → Organizations and save the organization again.","starter":{"title":"So you can start right away","warehouse":"Create the warehouse «Main warehouse»","cash":"Create a cash account in {currency}","warehouseName":"Main warehouse","cashName":"Cash","warehouseFailed":"The warehouse was not created — add it under Warehouse → Warehouses.","cashFailed":"The cash account was not created — add it under Finance → Cash and bank."},"geo":{"title":"Where do you keep your books?","subtitle":"The accounting country and the main currency are shared by the whole company. Every new document starts in this currency.","country":"Accounting country","currency":"Main currency","pickCountry":"Pick a country","pickCurrency":"Pick a currency","hint":"The currency follows the country — you can change it. Later the country brings its chart of accounts, taxes and print forms.","notSet":"not set","adminOnly":"The company's country and currency are set by an admin. You can go on — new documents start in this currency.","required":"Pick a country and a currency","saveFailed":"Could not save the country and currency. Try again."},"country":{"other":"Other / not tied to a country"},"persistenceHint":"The set of sections is saved in your account; the country and currency are the company's. Changing the setup deletes nothing: documents and data stay.","saveError":{"failed":"The configuration could not be saved. Your choices are still here; retry to save them.","timeout":"Saving took too long to confirm. Your choices are still here; retry the same configuration."},"loadErrorTitle":"ERP configuration unavailable","loadErrorHint":"We could not read your saved configuration. Retry to avoid replacing it with default settings.","title":"Set up your ERP","subtitle":"Two quick steps — pick your business type, then choose the modules you need.","stepLabel":"Step {n} of {total}","step1Title":"What kind of business do you run?","step1Subtitle":"We'll recommend the modules that fit.","step2Title":"Which modules should we show?","step2Subtitle":"Recommended for «{type}» — toggle anything on or off. You can change this later.","recommendedBadge":"Recommended","physicalTag":"Physical goods","digitalTag":"Digital / services","back":"Back","next":"Next","finish":"Finish","skip":"Skip for now","cancel":"Cancel","close":"Close","selectHint":"Select a business type to continue","modulesSelected":"{count} modules selected","atLeastOne":"Keep at least one module","type":{"manufacturing":{"label":"Manufacturing","desc":"Make physical products — warehouse, procurement, shop floor."},"retail":{"label":"Retail / E-commerce","desc":"Selling goods online or in a store — stock and purchasing."},"wholesale":{"label":"Wholesale / Distribution","desc":"Buying and reselling in bulk — stock and suppliers."},"services":{"label":"Professional services","desc":"Sell services and projects — no warehouse."},"saas":{"label":"SaaS / Subscriptions","desc":"Recurring digital revenue — billing and finance."},"digital":{"label":"Digital / Online sales","desc":"Online sales and billing without physical stock."}}},"catalog":{"profile":{"physical":{"label":"Physical business","desc":"Warehouse, procurement, manufacturing and logistics"},"digital":{"label":"Digital business","desc":"Online sales, billing and finance — no warehouse"}},"group":{"company":{"desc":"Organizations the company runs its ERP under","label":"Company"},"catalog":{"label":"Catalog","desc":"Products, services and prices"},"sales":{"label":"Sales","desc":"Customer orders — from a CRM deal to the warehouse"},"warehouse":{"label":"Warehouse","desc":"Warehouses, stock, receiving, picking and counts"},"procurement":{"label":"Procurement","desc":"Suppliers and purchase orders"},"manufacturing":{"label":"Manufacturing","desc":"Orders, bills of materials and shop floor"},"logistics":{"label":"Logistics","desc":"Shipments and carriers"},"finance":{"label":"Finance","desc":"Customer and supplier invoices, payments, cash and bank"},"assets":{"label":"Assets","desc":"Fixed asset register"},"hr":{"label":"HR","desc":"Staff list"},"analytics":{"label":"Analytics","desc":"KPIs and forecasts across modules"},"compliance":{"label":"Compliance","desc":"Authority control and audit"}},"item":{"rates":{"desc":"Rates the company uses to convert prices","label":"Exchange rates"},"organizations":{"desc":"Legal entities: details, bank, signers, document numbering","label":"Organizations"},"warehouses":{"label":"Warehouses","desc":"Your warehouses and storage places"},"payments":{"label":"Payments","desc":"Money in and out, matched to invoices"},"planning":{"label":"Purchase planning","desc":"What to buy or produce to cover demand"},"sales-orders":{"label":"Sales orders","desc":"Customer orders — lines, confirmation and hand-off to the warehouse"},"products":{"label":"Products","desc":"Catalog of goods and services, SKUs and prices"},"deals":{"label":"Deals","desc":"Orders and deals in the sales pipeline"},"contacts":{"label":"Customers","desc":"Buyer contact persons"},"companies":{"label":"Companies","desc":"Buyer organizations"},"leads":{"label":"Leads","desc":"New incoming requests"},"warehouse-dashboard":{"label":"Warehouse overview"},"inventory":{"label":"Stock","desc":"Quantity on hand by warehouse"},"movements":{"label":"Movements","desc":"Log of goods in and out"},"inventory-count":{"label":"Inventory count","desc":"Recount stock and post the differences"},"receiving":{"label":"Receiving","desc":"Goods receipt into the warehouse"},"picking":{"label":"Picking","desc":"Picking goods from stock for a customer order"},"returns":{"label":"Returns","desc":"Returning goods to stock"},"procurement-dashboard":{"label":"Procurement overview"},"suppliers":{"label":"Suppliers","desc":"Supplier directory"},"purchase-orders":{"label":"Purchase orders","desc":"Orders to suppliers — lines, sending and receiving"},"requisitions":{"label":"Requisitions","desc":"Internal purchase requisitions"},"rfq":{"label":"RFQs","desc":"Requests for quotation (RFQ)"},"manufacturing-dashboard":{"label":"Manufacturing overview"},"manufacturing-orders":{"label":"Work orders","desc":"Production runs against a bill of materials"},"bom":{"label":"Bills of materials (BOM)","desc":"Product composition"},"shop-floor":{"label":"Shop floor","desc":"Real-time operation execution"},"mrp":{"label":"Planning (MRP)","desc":"Material requirements"},"quality":{"label":"Quality control"},"logistics-dashboard":{"label":"Logistics overview"},"shipments":{"label":"Shipments","desc":"Dispatches and tracking"},"carriers":{"label":"Carriers","desc":"Delivery service directory"},"fulfillment":{"label":"Fulfillment","desc":"Pick → pack → ship"},"finance-dashboard":{"label":"Finance overview"},"invoices":{"label":"Invoices","desc":"Incoming and outgoing invoices"},"cash":{"label":"Cash & bank","desc":"Money accounts, balances and manual entries"},"taxes":{"label":"Taxes","desc":"Tax rate directory"},"budgets":{"label":"Budgets","desc":"Plan by accounting account"},"accounts":{"label":"Chart of accounts","desc":"Accounting accounts"},"ledger":{"label":"General ledger","desc":"Journal entries"},"assets":{"label":"Fixed assets","desc":"Register of equipment and its value"},"maintenance":{"label":"Maintenance","desc":"Schedules and service log"},"hr-dashboard":{"label":"HR overview"},"employees":{"label":"Employees","desc":"Staff list and contacts"},"leaves":{"label":"Leave","desc":"Requests and balances"},"payroll":{"label":"Payroll","desc":"Payroll runs and payslips"},"recruiting":{"label":"Recruiting","desc":"Vacancies and candidates"},"analytics-dashboard":{"label":"Summary dashboard"},"kpis":{"label":"KPIs","desc":"Metric registry"},"predictions":{"label":"Forecasts","desc":"Predictive analytics"},"sod":{"label":"Segregation of duties","desc":"SoD rules and violations"}}},"nav":{"overview":"ERP overview","workspace":"Workspace","backToCrm":"Back to CRM"},"ErpConnectionsCard":{"Event":"Event","CRMLinks":"CRM links","link":"link","links":"links","RemoveLink":"Remove link"},"AccountDetailPanel":{"CurrentBalance":"Current balance"},"accountTypes":{"asset":"Asset","liability":"Liability","equity":"Equity","revenue":"Revenue","expense":"Expense"},"InvoiceCreateModal":{"InvoiceCreated":"Invoice created","NewInvoice":"New invoice","IssueDate":"Issue date","PaymentDueDate":"Payment due date","InvoiceLineItems":"Invoice line items","AddRow":"Add row","Qty":"Qty","Price":"Price","DescriptionOfTheService":"Description of the service or item","DeleteRow":"Delete row","Subtotal":"Subtotal","Note":"Note","Counterparty":"CRM counterparty","CounterpartyHint":"The invoice stays connected to the canonical CRM company and contact.","Company":"Company","Contact":"Contact","SelectCompany":"Select a company…","SelectContact":"Select a contact…","UnnamedContact":"Unnamed contact","Currency":"Document currency","CurrencyHint":"Defaults to the deal or workspace currency. Issuing fixes the currency and amounts.","LinkedToDealHint":"Values are prefilled from this deal. The invoice and deal will be linked automatically.","DueDateAfterIssue":"The payment due date cannot be earlier than the issue date.","IssueDateRequired":"Select an issue date.","LineDescriptionRequired":"Add a description to every invoice line.","QuantityPositive":"Enter a quantity greater than zero for every line.","PricePositive":"Enter a price greater than zero for every line.","SearchCounterparties":"Search CRM companies and contacts","SearchCounterpartiesHint":"Search the full CRM directory. Each list shows up to 25 matches plus your selection.","CounterpartiesLoadFailed":"Could not load CRM companies or contacts. Retry to restore the choices.","SelectedCounterpartyUnavailable":"A selected company or contact is no longer available. Select another record or clear the selection before creating the invoice.","PendingCreate":"The invoice may already be saved. Retry this operation to check the result without creating a duplicate. Your submitted details are preserved.","CreatedRefreshFailed":"Invoice {number} was created, but the next screen could not be refreshed. Open the invoice or retry the refresh.","OpenCreatedInvoice":"Open created invoice","EditDraft":"Edit draft","DraftSaved":"Invoice draft saved","DraftRefreshFailed":"Invoice {number} was saved, but the next screen could not be refreshed. Open the invoice or retry the refresh.","ReloadDraft":"Load latest version","ReloadDraftHint":"Your changes are still here. Loading the latest version replaces this form with the saved draft so you can review and edit it again.","DocumentLanguage":"Document language","LanguageEnglish":"English","LanguageRussian":"Russian","Tax":"Tax","LineTax":"Tax for line {line}","NoTax":"No tax","TaxesLoadFailed":"Could not load tax rates. Retry before choosing or changing a tax.","TaxUnavailable":"A selected tax is no longer available. Choose an active rate or remove the tax from that line.","LinePrecision":"Use up to 4 decimal places for quantities, 2 for prices, and no more than 200 lines."},"invoiceWorkspace":{"incoming":"Supplier invoice","outgoing":"Customer invoice","sections":"Invoice sections","document":"Document","context":"Invoice context","seller":"Seller","buyer":"Buyer","version":"Version","netAmount":"Net amount","configuredTax":"Tax selected","draftIdentityHint":"Draft details follow the current company and CRM records. Issuing preserves the document details and tax rates in a fixed snapshot.","legacySnapshotMissing":"This issued invoice predates document snapshots. Its stored amounts are available, but an original printable document cannot be reconstructed reliably.","legacyIdentityMissing":"Issue-time party details were not saved for this invoice. Current CRM or company details are not presented as the original document.","snapshotHint":"Document details fixed on {date} · version {version}. Payments are tracked separately."},"ErpCreateModal":{"Select":"Select…","RequiredField":"Complete this field.","RequiredSelection":"Select this option to continue.","InvalidNumber":"Enter a valid number.","MinimumValue":"Enter {min} or more.","StepMismatch":"Use increments of {step}."},"list":{"assets":{"columns":{"name":"Asset","assetNumber":"Inventory number","category":"Category","condition":"Condition","currentValue":"Current value","createdAt":"Created"},"create":{"name":"Asset name","namePlaceholder":"For example, MacBook Pro 16-inch","location":"Location","category":"Category","purchaseCost":"Purchase cost","purchaseDate":"Purchase date"},"retire":{"action":"Retire","title":"Retire selected assets?","message":"{count} selected assets will be removed from the active list. Maintenance history will be preserved.","pending":"Retiring…","successTitle":"Assets retired","successMessage":"Retired assets: {count}"},"categories":{"equipment":"Equipment","vehicle":"Vehicle","it":"IT equipment","furniture":"Furniture","other":"Other"},"conditions":{"operational":"Operational","maintenance":"In maintenance","broken":"Out of service","retired":"Retired"}}},"JournalEntryForm":{"JournalEntryLines":"Journal entry lines","Invoice":"Invoice","Debit":"Debit","Credit":"Credit","AddRow":"Add row","Difference":"Difference:"},"ErpEntityListPage":{"RecordsCount":"Records: {count}","RecordsLength":"Records: {length}","LengthOfTotal":"{length} of {total}","SizeWillBeDeleted":"{size} will be deleted. This action cannot be undone.","Search":"Search…","Created":"Created","ViewSaved":"View saved","ViewCreated":"View created","DeleteSelectedRecords":"Delete selected records?","Deleting":"Deleting…"},"AccountFormModal":{"EditAccount":"Edit account","NewAccount":"New account","AccountCode":"Account code","Cash":"Cash","ParentAccount":"Parent account","NoneRoot":"None (root)"},"page":{"OrderNotFoundTitle":"Order not found","LengthWorkOrders":"{length} work orders","LengthMaterials":"{length} materials","WorkOrderOrderNumber":"Work order {order_number}","LengthOperations":"{length} operations","LengthItems":"{length} items","V0Days":"{v0} days","LengthItems2":"{length} items","LeadTimeDaysDays":"{lead_time_days} days","PaymentForInvoiceInvoiceNu":"Payment for invoice {invoice_number}","TaxIDTaxId":"Tax ID: {taxId}","VATIDVatId":"VAT ID: {vatId}","MaintenanceType":"Maintenance ({type})","NKg":"{n} kg","Rules":"Rules","Violations":"Violations","Rule":"Rule","Detected":"Detected","Resolved":"Resolved","Resolve":"Resolve","Version":"Version","Incoming":"Incoming","Final":"Final","Passed":"Passed","Result":"Result","Notes":"Notes","WorkOrder":"Work order","Qty":"Qty","Reason":"Reason","Completed":"Completed","Scheduled":"Scheduled","Vendor":"Vendor","SupplierNotFound":"Supplier not found","LeadTime":"Lead time","Products":"Products","Conditions":"Conditions","SupplierSProducts":"Supplier's products","NoLinkedProducts":"Supplier price lists are not kept in the program yet. The purchase price goes on the line of a purchase order.","SKU":"SKU","Product":"Product","Price":"Price","MinOrder":"Min. order","components":"components","component":"component","components2":"components","workOrders2":"work orders","ActiveWorkOrders":"Active work orders","Components":"Components","Shortages":"Shortages","ToPurchaseNet":"To purchase (net)","MaterialRequirements":"Material requirements","BOMExplosionOfActive":"Remaining materials from each work order's saved specification, compared with available stock in its production warehouse. Quantities use each product's base unit.","NoRequirements":"No requirements","ThereAreNoActive":"There are no planned or in-progress production orders. Create a production order with a saved material specification to calculate remaining requirements.","Component":"Component","Required":"Required","Reserve":"Reserve","Shortage":"Shortage","workOrder":"work order","workOrders":"work orders","InStock":"In stock","WorkOrderNotFound":"Work order not found","ToProduce":"To produce","PlannedStart":"Planned start","PlannedFinish":"Planned finish","Product2":"Product","NoOperations":"No operations","Operation":"Operation","WorkCenter":"Work center","PlannedHrs":"Planned, hrs","ActualHrs":"Actual, hrs","Materials":"Materials","NoMaterials":"No materials","Material":"Material","Needed":"Needed","Issued":"Issued","Pending":"Pending","Suppliers":"Suppliers","applications":"applications","NoApplications":"No applications","Employee":"Employee","Days":"Days","Approved":"Approved","Declined":"Declined","order":"order","orders":"orders","orders2":"orders","PurchaseOrders":"Purchase orders","SearchByOrderNumber":"Search by order number…","NoOrders":"No orders","CreateYourFirstPurchase":"Create your first purchase order","NewOrder":"New order","Orders":"Orders","NewPurchaseOrder":"New purchase order","employee":"employee","employees":"employees","employees2":"employees","SearchByNameEmail":"Search by name or email…","NoEmployees":"No employees","AddYourFirstEmployee":"Add your first employee","NewEmployee":"New employee","account":"account","accounts":"accounts","accounts2":"accounts","invoices":"invoices","SearchByInvoiceNumber":"Search by invoice number…","NoInvoices":"No invoices","CreateYourFirstInvoice":"Create your first invoice","NewInvoice":"New invoice","Income":"Income","Expenses":"Expenses","Profit":"Profit","budgets":"budgets","NewBudget":"New budget","Plan":"Plan","Payroll":"Payroll","payrollRuns":"payroll runs","NewPayrollRun":"New payroll run","NoPayrollRuns":"No payroll runs","CreateAPayrollRun":"Create a payroll run for a period","PayrollRuns":"Payroll runs","Accrued":"Accrued","Deductions":"Deductions","NetPay":"Net pay","Approved3":"Approved","Approve":"Approve","Paid":"Paid","Pay":"Pay","NewPayrollRun2":"New payroll run","ProductNotFound":"Product not found","Cost":"Cost","Warehouse":"Warehouse","entries":"entries","NewJournalEntry":"New journal entry","Debit":"Debit","Credit":"Credit","Post":"Post","Movements":"Movements","movements":"movements","MovementType":"Movement type","asset":"asset","assets":"assets","assets2":"assets","FixedAssets":"Fixed assets","SearchByNameAsset":"Search by name or number…","NoAssets":"No assets","AddYourFirstFixed":"Add your first fixed asset","NewAsset":"New asset","InTransit":"In transit","Delivered":"Delivered","Outbound":"Outbound","Inbound":"Inbound","ShipmentNotFound":"Shipment not found","ShippingCost":"Shipping cost","Weight":"Weight","Packages":"Packages","Delivery":"Delivery","Carrier":"Carrier","TrackingNumber":"Tracking number","Route":"Route","From":"From","To":"To","Timeline":"Timeline","ShipDate":"Ship date","ExpectedDelivery":"Expected delivery","ActualDelivery":"Actual delivery","carrier":"carrier","carriers":"carriers","carriers2":"carriers","Carriers":"Carriers","SearchByNameContact":"Search by name or contact…","NoCarriers":"No carriers","AddADeliveryCarrier":"Add a delivery carrier","NewCarrier":"New carrier","Employees":"Employees","Modules":"Modules","BillOfMaterialsActivated":"Bill of materials activated","BillOfMaterialsNot":"Bill of materials not found","UnitCost":"Unit cost","Components2":"Components","NoComponents":"No components","Scrap":"Scrap","Cost2":"Cost","assembly":"assembly","Total":"Total:","NoWorkOrders":"No work orders","Number":"Number","request":"request","requests":"requests","PurchaseRequests":"Purchase requests","SearchByNumberDepartment":"Search by number…","CreateYourFirstPurchase2":"Create your first purchase request","NewRequest":"New request","Requests":"Requests","NewPurchaseRequest":"New purchase request","OrderNotFound":"The order was not found, or you have no access to it","NoLineItems":"No line items","Ordered":"Ordered","Received":"Received","position":"position","positions":"positions","Hiring":"Hiring","JournalEntryCreated":"Journal entry created","Payment":"Payment","InvoiceNotFound":"Invoice not found","Paid2":"Paid","BalanceDue":"Balance due","PaymentDueDate":"Payment due date","OurCompany":"Our company","Counterparty":"Counterparty","Contact":"Contact:","Company":"Company:","NotSpecified":"Not specified","InvoiceLineItems":"Invoice line items","Subtotal":"Subtotal:","Tax":"Tax:","Note":"Note","PaymentMethod":"Payment method","BankAccount":"Bank account","NotSelected":"Not selected","Record":"Record","Income2":"Income","Expense":"Expense","Invoice":"Invoice","Transactions":"Transactions","Transaction":"Transaction","InvoiceCreated":"Invoice created","Bank":"Bank","PrivatBank":"PrivatBank","OpeningBalance":"Opening balance","BudgetNotFound":"Budget not found","Actual":"Actual","Variance":"Variance","BudgetVsActualBy":"Budget vs. actual by account","NoBudgetLines":"No budget lines","rates":"rates","LoadDefaults":"Load defaults","Rate":"Rate","default":"default","Inactive":"Inactive","Receiving":"Receiving","receipts":"receipts","Receipts":"Receipts","product":"product","products":"products","products2":"products","SearchByNameSKU":"Search by name or SKU…","NoProducts":"No products","WorkOrderCreated":"Work order created","Location":"Location","PurchaseDate":"Purchase date","WarrantyUntil":"Warranty until","AssetNotFound":"Asset not found","PurchaseCost":"Purchase cost","CurrentValue":"Current value","Depreciation":"Depreciation","Specifications":"Specifications","ServiceOrders":"Service orders","NewWorkOrder":"New work order","WorkOrderCompleted":"Work order completed","NewMaintenanceOrder":"New maintenance order","Warehouses":"Warehouses","Processing":"Processing","Production":"Production","Inventory":"Inventory","returns":"returns","shipment":"shipment","shipments":"shipments","shipments2":"shipments","SearchByNumberTracking":"Search by number or address…","NoShipments":"No shipments","CreateYourFirstShipment":"Create your first shipment","NewShipment":"New shipment","Balance":"· balance","NotEnoughDataTo":"Not enough data to forecast","Running":"Running","Down":"Down","Capacity":"Capacity","supplier":"supplier","suppliers":"suppliers","suppliers2":"suppliers","SearchByCodeNotes":"Search by code, notes…","NoSuppliers":"No suppliers","AddYourFirstSupplier":"Add your first supplier","NewSupplier":"New supplier","request2":"request","requests2":"requests","requests3":"requests","HireDate":"Hire date","DateOfBirth":"Date of birth","EmployeeNotFound":"Employee not found","EmployeeSBasicInformation":"Employee's basic information","AccountCreated":"Account created","AccountUpdated":"Account updated","DefaultAccountsCreated":"Default accounts created","FailedToCreateAccounts":"Failed to create accounts","SearchByCodeOr":"Search by code or name…","AddAccount":"Add account","NoAccounts":"No accounts","CreateAChartOf":"Create a chart of accounts to get started","CreateManually":"Create manually","Picking":"Picking","tasks":"tasks","PeriodStart":"Period start","PeriodEnd":"Period end","BudgetLines":"Budget lines","AddRow":"Add row","Account":"Account…","DeleteRow":"Delete row","Search":"Search…","Asset":"Asset","Frequency":"Frequency:","Next":"· next:","items":"items","Fulfillment":"Fulfillment","metrics":"metrics"},"warehouseFlow":{"postConfirmMessage":"Stock changes right away and posting cannot be undone. If something is wrong, correct it with a new document — a stock count or a return.","postConfirmTitle":"Post the document?","result":"Document posted. Stock movements: {count}.","unknown":"The posting result is unknown. Retry the same operation before editing this document.","notCounted":"Not counted","refreshFailed":"The document was posted. Refresh the list to see its current state.","verifyLines":"A line could not be confirmed. Review your entries, then refresh to verify saved lines before posting.","waitForLines":"Complete quantities and decisions, then wait for all lines to save before posting.","decision":"Return decision","chooseDecision":"Choose a decision","warehouseRequired":"Choose the warehouse that receives the return."},"orderFlow":{"receive":"Receive order","pick":"Send to picking","open":"Open warehouse document","retry":"Check and retry","hint":"An existing open receipt will be reopened. Otherwise, a receipt is created for the quantities still due. Enter the quantities actually received before posting.","pending":"The outcome has not been confirmed. Check again with the same warehouse and request; a second document will not be created.","warehousesFailed":"Warehouses could not be loaded.","linkedLines":"Items and planned quantities come from the source order. Enter the actual quantities here.","showAll":"Show all documents"},"production":{"create":"Create production order","createHint":"Choose an active bill of materials and a warehouse. The order keeps a fixed copy of its materials, including planned waste. Creating or starting an order does not change stock.","searchBom":"Find a bill of materials by product","bom":"Active bill of materials","bomVersion":"{name} · version {version}","refineSearch":"Showing the first 50 results. Refine the product search to find another specification.","noBom":"No active specification found. Activate a specification with valid components before creating production.","start":"Start production","produce":"Record output","cancel":"Cancel production order","startHint":"Start work on this order. Materials will be consumed when output is recorded.","produceHint":"Recording output consumes the proportional material quantities, including planned waste, and adds finished goods in one transaction. This uses stock without a storage location in the selected warehouse. Subassemblies must already be in stock. There is no automatic material reservation.","cancelHint":"Cancel this order before any output or material consumption. This keeps its history and does not change stock.","batch":"Quantity produced in this batch","remaining":"Remaining to produce: {quantity}","progress":"Production progress","progressValue":"{actual} / {planned}","warehouseValue":"Production warehouse: {name}","operations":"Production operations","pending":"The outcome is not confirmed yet. The original parameters are preserved; checking again will recover this same operation without repeating it."},"invoiceDocuments":{"open":"Document & email","title":"Invoice document","description":"Preview, download and send a PDF. Delivery evidence is recorded separately from invoice status.","template":"Print template","standard":"Standard invoice","templateHelp":"Choose a saved invoice template for your introduction, header and footer. Invoice details and totals are always included.","preview":"Preview","previewTitle":"Invoice print preview","download":"Download PDF","email":"Send by email","from":"From · Resend connection","to":"Recipient","subject":"Subject","message":"Message","attachment":"The PDF shown by the selected template will be attached. Sending records an immutable copy.","send":"Send invoice","working":"Working…","resume":"Resume same delivery","pending":"This delivery has not been confirmed. Its recipient, message and template are locked; resume to check or retry the same operation.","unresolvedHistory":"An earlier delivery still needs confirmation. Resume it from the delivery history before sending another email.","sendPermission":"You can preview and download this document. Sending requires invoice approval and message-sending permissions. Checking delivery requires invoice approval permission.","history":"Delivery history","empty":"No emails have been sent from this invoice.","refresh":"Refresh history","checkDelivery":"Check delivery","savedPdf":"Original PDF","more":"Load earlier","close":"Close","retry":"Retry","loading":"Loading…","loadFailed":"Could not load data. Retry to see the complete result.","noConnection":"Connect an active Resend email account to send this invoice.","connect":"Email connections","issueFirst":"Draft PDFs are marked as drafts. Issue the invoice to freeze its details before sending.","legacy":"This invoice was issued before document snapshots were introduced. Its original legal details cannot be reconstructed automatically.","state_preparing":"Preparing document","state_ready":"Ready to send","state_submitting":"Submitting to provider","state_accepted":"Accepted by provider","state_delivered":"Delivery confirmed","state_bounced":"Bounced or rejected","state_failed":"Failed","state_unknown":"Outcome not confirmed","errors":{"issue_first":"Issue an outgoing invoice before sending it. Cancelled invoices cannot be sent.","snapshot_missing":"The original invoice snapshot is missing. A document cannot be generated from today’s details.","template_variables":"This template contains unsupported variables. Use the standard template or update its variables.","template_unavailable":"This template is no longer available. Choose another template.","connection_unavailable":"The email connection is unavailable. Restore it and resume the same delivery.","connection_changed":"The sender details changed. Restore the original sender before resuming this delivery.","request_conflict":"This operation ID belongs to a different delivery. Refresh the history before continuing.","reconciliation_required":"The safe retry period expired without confirmation. Check the provider’s email log before creating another delivery.","forbidden":"Your account no longer has permission for this operation.","invalid":"Check the recipient, subject and selected email connection.","options_limit":"Too many templates or email connections to display safely. Narrow the available configuration.","document_integrity":"The stored PDF failed its integrity check. Contact your administrator.","unconfirmed":"The operation was not confirmed. Check delivery history and resume the same delivery; do not create a duplicate.","draft_incomplete":"Complete the seller, buyer and invoice lines before previewing the draft."},"templateSample":"Preview with example data. Open a saved invoice to preview its actual details.","templateEditorHelp":"Use these invoice variables in the introduction, header or footer. Seller, buyer, line items and totals are added automatically. Formatting tags are supported; scripts, remote images, CSS and conditional blocks are removed or rejected.","pageSize":"Paper size","orientation":"Orientation","portrait":"Portrait","landscape":"Landscape","header":"Header · HTML","footer":"Footer · HTML","state_complained":"Recipient complaint"}},"customFields":{"format":{"label":"Format","dateCompact":"Compact","dateDmy":"Day.Month.Year","dateMdy":"Month/Day/Year","dateIso":"ISO","dateLong":"Long","dateRelative":"Relative","dateOnly":"Date only","numberPlain":"Plain","numberGrouped":"Grouped","numberCompact":"Compact","currencySymbol":"Symbol first","currencySymbolAfter":"Symbol last","currencyCode":"Code","currencyPlain":"Amount only","currencyCompact":"Compact","precision":"Decimals","precisionAuto":"As entered","currency":"Currency"},"fieldTypes":{"relation":"Relation","relationHint":"Link to another record","lookup":"Lookup","lookupHint":"Read from the linked record","person":"Person","personHint":"A member of the workspace"},"relation":{"target":"Links to","cardinality":"How many","one":"One record","many":"Several records","readThrough":"Read through","readField":"Show field","noRelationsYet":"This table has no relation field yet — add one first, then a lookup can read through it.","lookupReadOnly":"A lookup is read-only: it always shows what the linked record says right now.","pick":"Pick a record","replace":"Replace record","empty":"Not linked","add":"Add","search":"Find a record…","unlink":"Remove from field","recent":"Recent","nothingYet":"No records yet","allLinked":"Every match is already linked"},"aiAccess":{"title":"AI agent access","description":"What the agent may do with this field.","fullLabel":"Full","fullHint":"Sees the value and may propose a new one","readLabel":"Read only","readHint":"Sees the value but never proposes changes","noneLabel":"Private","noneHint":"The value never leaves the database"},"CustomFieldsManager":{"SearchFieldsInLabel":"Search fields in \"{label}\"…","TheFieldNameWill":"The field \"{name}\" will be deleted for all \"{label}\" records. Saved values will no longer be accessible.","LongText":"Long text","Percentage":"Percentage","MultiSelect":"Multi-select","Tags":"Tags","Link":"Link","Formula":"Formula","FailedToLoadFields":"Failed to load fields","option":"option","options":"options","options2":"options","TryChangingYourSearch":"Try changing your search or clearing the filter.","NoAdditionalFieldsIn":"No additional fields in «","AddFieldsToStore":"Add fields to store industry-specific details, customer IDs,\n        or any other data not covered by the standard model.","AddYourFirstField":"Add your first field"},"ownership":{"systemField":"System field","pluginField":"Plugin field","protected":"Protected","whyProtected":"Why is this field protected?","systemProtectedDescription":"This field is part of the core data model. Removing it would break tables, filters, automations, or integrations that rely on it.","pluginProtectedDescription":"This field is managed by {owner}. The integration uses it to identify records or deliver functionality.","managedBy":"Managed by {owner}","protectedFields":"Protected fields","protectedFieldsDescription":"Core and plugin-owned fields are visible but cannot be removed.","workspaceFields":"Workspace fields","workspaceFieldsDescription":"Fields created by your team can be edited or deleted.","unique":"Unique","configureInSettings":"Configure in settings","configureLabels":"Configure labels and options","optionSetLocked":"The option set belongs to {owner} — labels and colours are yours to change, the list itself is not."},"CustomFieldEditor":{"Tag":"Tag…","TypeOrSelect":"Type or select…","EditTag":"Edit tag","deleteTagTitle":"Delete the tag “{name}”?","deleteTagMessage":"The tag leaves the list and comes off every record carrying it. This cannot be undone.","deleteTagFailed":"Could not delete the tag"},"FieldValueAutocomplete":{"Search":"Search…","ExistingValues":"Existing values","Hints":"Hints","NoMatches":"No matches","NoSimilarValues":"No similar values.","toCreateANew":"to create a new one.","StartTypingToSee":"Start typing to see previously used values."},"CustomFieldEditorModal":{"NewFieldTitleEntity":"New field{titleEntity}","EditingFieldTitleEntity":"Editing field{titleEntity}","FieldSettingsTitleEntity":"Field settings{titleEntity}","OptionV0":"Option {v0}","SingleLineField":"Single-line field","LongText":"Long text","MultiLineComment":"Multi-line comment","IntegerOrDecimal":"Integer or decimal","WithAmountFormatting":"With amount formatting","Percentage":"Percentage","ValueIn":"Value in %","NoTime":"No time","ToTheMinute":"To the minute","SingleChoice":"Single choice","MultiSelect":"Multi-select","MultipleChoice":"Multiple choice","Tags":"Tags","FreeFormTagsAutosuggest":"Free-form tags + autosuggest","YesOrNo":"Yes or no","Link":"Link","URL":"URL","EmailAddress":"Email address","PhoneNumber":"Phone number","Formula":"Formula","CalculatedValue":"Calculated value","Numbers":"Numbers","Advanced":"Advanced","FailedToSaveField":"Failed to save field","ChooseTheTypeOf":"Choose the type of data this field will store.","SetTheNameAnd":"Set the name and parameters. Changes take effect immediately.","select":"select","FindFieldType":"Find field type…","TryADifferentSearch":"Try a different search","SelectAFieldType":"Select a field type first.","typeIsFixed":"type is fixed","EGIndustry":"E.g. Industry","KeyForAPI":"Key (for API)","TheKeyCanTBe":"The key can't be changed — records already reference it.","GeneratedFromTheName":"Generated from the name. Latin letters, numbers, underscores.","TheRecordCanTBe":"The record can't be saved while this field is empty.","HintsOptional":"Hints (optional)","Options":"Options","YouCanLeaveThis":"You can leave this empty — tags will be added as users type them in.","AddAtLeastOne":"Add at least one option below.","Expression":"Expression","ChangeColor":"Change color","DeleteOption":"Delete option","EGAValue":"E.g., a value…","OnOff":"On / off","AddOptionsAbove":"Add options above","repeat":"repeat","Custom":"+ custom"},"AddFieldPopover":{"FailedToSaveField":"Failed to save field","EditField":"Edit field","NewField":"New field","select":"select","BackToTypeSelection":"Back to type selection","FieldSettings":"Field settings","HiddenColumns":"Hidden columns","ShowColumn":"show","FindColumn":"find","DuplicateColumnWarning":"Column “{name}” is already in the table — a new field is stored separately and won't inherit its data","DuplicateHiddenWarning":"Column “{name}” already exists but is hidden — a new field won't inherit its data"}},"pwa":{"pushErrors":{"sw":"Couldn't start the background notification handler. Reload the page and try again.","denied":"Notifications are blocked in the browser. Allow them in the site settings.","key":"The server didn't provide a notification key. Try again later.","save":"Couldn't save the notification subscription. Try again.","unknown":"Couldn't turn notifications on. Try again.","unsubscribe":"Couldn't turn notifications off. Try again."},"PermissionGate":{"TryAgain":"Try again","Checking":"Checking...","Allowed":"Allowed","Denied":"Denied","Required":"Required"},"PushSubscribePrompt":{"EnablePushNotifications":"Enable push notifications","EnableNotifications":"Enable notifications?","GetChatMessagesAnd":"Get chat messages and mentions even when the app is closed.","Connecting":"Connecting…","Later":"Later"},"InstallPrompt":{"OfflineModeChanges":"You're offline — changes won't save until you're back online","Online":"Online","Offline":"Offline"},"InstallApp":{"title":"Nextora App","subtitle":"Install Nextora on your device for quick access and a native-app feel.","installed":"The app is installed","installButton":"Install Nextora","browserHint":"Open Nextora in Chrome, Edge, or Safari and use the browser menu to install it as an app.","benefitsTitle":"Why install","benefitDesktopTitle":"Home screen & desktop","benefitDesktopDesc":"Launch Nextora in one tap from its own icon, in a standalone window.","benefitOfflineTitle":"Offline mode","benefitOfflineDesc":"Keep working without a connection — changes sync once you're back online.","benefitNotifTitle":"Push notifications","benefitNotifDesc":"Get notified of new messages and mentions even when the app is closed."},"IosInstallHint":{"InstallNextoraOnIPhone":"Install Nextora on iPhone","ToGetPushNotifications":"To get push notifications for new messages and open the app in one tap:","Click":"Click","inTheSafariBottom":"in the Safari bottom bar","AddToHomeScreen":"Add to Home Screen","OpenNextoraFromThe":"Open Nextora from the icon and allow notifications"}},"emailBuilder":{"EmailPreviewLeadSelector":{"SelectALead":"Select a lead","NoLeadsFound":"No leads found"},"EmailPreviewPanel":{"AddBlocksToPreview":"Add blocks to preview","LeadData":"Lead data:","MobilePreview320px":"Mobile preview (320px)"},"EmailBuilderToolbar":{"Editor":"Editor","Desktop":"Desktop","Mobile":"Mobile","UndoCtrlZ":"Undo (Ctrl+Z)","RedoCtrlShiftZ":"Redo (Ctrl+Shift+Z)","ViewMode":"View mode","Test":"Test"},"EmailTestSendModal":{"errorOne":"error","errorFew":"errors","errorMany":"errors","FailedToSend":"Failed to send","TestSend":"Test send","EmailSentTo":"Email sent to","VariablesFilledFromThe":"Variables filled from the lead:","PreSendCheck":"Pre-send check","error":"error","warning":"warning","FillInLeadData":"Fill in lead data (optional)","VariablesWillBeFilled":"Variables will be filled with data:","RecipientEmail":"Recipient email","Subject":"Subject:","NotSpecified":"(not specified)","FixTheErrorsTo":"Fix the errors to send","ThereAreBlockingErrors":"There are blocking errors in the check"},"EmailGlobalStylesPanel":{"Shell":"Shell","ShellHint":"Your whole house style — colours, typeface, header and footer. The copy stays.","ShellDefault":"default","ShellApply":"Put the “{name}” shell on","ChooseColorLabel":"Choose color: {label}","EmailBackground":"Email background","Links":"Links","Headings":"Headings","Email":"Email","NameForYou":"Name — for you only; the preheader is visible in the email client","Preheader":"Preheader","ShortPreviewTextShown":"Short preview text shown after the subject line","PreviewText":"Preview text","AReadyMadeFontAnd":"A ready-made font and color set — applied to the whole email","Typography":"Typography","FontSize":"Font size","ContentWidth":"Content width","Colors":"Colors","TheAccentColorSets":"The accent color sets buttons, the hero gradient, and action links","Accent":"Accent","CoverHero":"Cover (Hero)","TopBlockBackground":"Top block background — auto-gradient from the accent color, a custom gradient, or a solid color","Style":"Style","CoverStyle":"Cover style","Gradient":"Gradient","Solid":"Solid","Color1":"Color 1","Color2":"Color 2","Angle":"Angle"},"EmailBlockPalette":{"Blocks":"Blocks"},"useVariableAutocomplete":{"select":"select ·","insert":"insert ·","withAFallbackValue":"with a fallback value"},"ColumnsBlockComponent":{"Column":"Column","AddBlock":"Add block"},"ImageBlockComponent":{"ImageURL":"Image URL..."},"BlockRenderer":{"UnknownBlock":"Unknown block"},"TextBlockComponent":{"EnterText":"Enter text…","enterText":"enter text","BoldCtrlB":"Bold (Ctrl+B)","ItalicCtrlI":"Italic (Ctrl+I)","UnderlineCtrlU":"Underline (Ctrl+U)","InsertLink":"Insert link","LinkURL":"Link (URL):"},"EmailVariablePanel":{"SearchForAVariable":"Search for a variable…"},"EmailBlockPropertyEditor":{"ChooseColorLabel":"Choose color: {label}","ItemV0":"Item {v0}","ItemV02":"Item {v0}","Left":"Left","Center":"Center","Right":"Right","Alignment":"Alignment","Top":"Top","Bottom":"Bottom","UploadImageFromDevice":"Upload image from device","Formatting":"Formatting","TextIsEditedDirectly":"Text is edited directly on the canvas","FontSize":"Font size","LineSpacing":"Line spacing","TextColor":"Text color","CheckColor":"Checkmark color","Inherit":"Inherit","PasteALinkOr":"Paste a link or upload a file from your device","httpsOrUploadA":"https://… or upload a file","AltText":"Alt text","LinkOnClick":"Link on click","Click":"Click","ButtonColor":"Button color","FullWidth":"Full width","LineColor":"Line color","Thickness":"Thickness","Style":"Style","Solid":"Solid","Dashed":"Dashed","Dotted":"Dotted","Padding":"Padding","Height":"Height","HeroHeightHint":"Minimum banner height (from 80 to 600 px). If the title, text and button need more room, the banner grows to fit them.","AspectRatio":"Aspect ratio","ColumnCount":"Number of columns","ColumnWidths":"Column widths","Gap":"Gap","RemoveLink":"Remove link","AddSocialNetwork":"+ Add social network…","IconSize":"Icon size","Logo":"Logo","PasteALinkOr2":"Paste a link or upload a file (PNG, JPG, SVG, up to 5 MB)","Preheader":"Preheader","HiddenPreviewTextIn":"Hidden preview text in the email client","PreviewText":"Preview text","Footer":"Footer","FooterText":"Footer text","UnsubscribeLink":"Unsubscribe link","AddAnUnsubscribeLink":"Add an unsubscribe link to the footer","Unsubscribe":"Unsubscribe","LinkText":"Link text","LinkColor":"Link color","RemoveItem":"Remove item","AddItem":"Add item","HeroBanner":"Hero banner","BackgroundImage":"Background image","LinkOrFile":"Link or file — text and a button will sit on top of it","ShortDescription":"Short description","ButtonURL":"Button URL","ButtonBackground":"Button background","Accent":"Accent","BackgroundDarkening":"Background image darkening","BackgroundDarkeningHint":"Dims the background image so the title, text and button stay readable. 0% = original photo, 100% = fully dark.","Card":"Card","Image":"Image","LinkOrFile2":"Link or file","CardTitle":"Card title","LearnMore":"Learn more →","LinkURL":"Link URL","BorderColor":"Border color","BorderWidth":"Border width","ImageFormatsHint":"PNG, JPG, GIF or WEBP · up to 5 MB","Shadow":"Shadow","ShadowIntensity":"Shadow darkness","Bullets":"Bullets","Numbering":"Numbering","Checkmarks":"Checkmarks","ListView":"List view","Items":"Items","TestimonialOrQuote":"Testimonial or quote","Author":"Author","NameTitle":"Name, title","Info":"Info","Warning":"Warning","CalloutBlock":"Callout block","AccentBlockType":"Accent block type","Icon":"Icon","IconAuto":"Auto","PleaseNote":"Please note","Poster":"Poster","PreviewImageEmailsDonT":"Preview image (emails don't play video — it links out instead)","VideoLink":"Video link","Caption":"Caption","WatchVideo":"Watch video","PlayButtonColor":"Play button color","PlayOverlay":"▶ button over the poster","PlayOverlayHint":"Turn off when the button is painted into the poster itself — that way every email client shows it.","NoConfigurableFields":"No configurable fields.","BlockBackground":"Block background","AccentBarColor":"Accent bar color","Transparent":"Transparent","CornerRadius":"Corner radius","PaddingPx":"Padding (px)","Responsiveness":"Responsiveness","HideOnMobile":"Hide on mobile","ThisBlockWonTAppear":"This block won't appear on narrow screens","Content":"Content","NoBlockSelected":"No block selected","SelectABlockOn":"Select a block on the canvas to configure it — or drag a new one from the left panel.","EmailBlock":"Email block","BlockProperties":"Block properties"},"FooterBlockComponent":{"Unsubscribe":"Unsubscribe"}},"importExport":{"field":{"contactsFirstName":"First name","contactsLastName":"Last name","contactsEmail":"Email","contactsPhone":"Phone","contactsPosition":"Position","contactsNotes":"Notes","companiesName":"Company name","companiesWebsite":"Website","companiesIndustry":"Industry","companiesSize":"Company size","companiesAddress":"Address","companiesNotes":"Notes","dealsTitle":"Deal title","dealsValue":"Value","dealsCurrency":"Currency","dealsStage":"Stage","dealsProbability":"Probability (%)","dealsExpectedCloseDate":"Expected close date","dealsNotes":"Notes","leadsName":"Name","leadsEmail":"Email","leadsPhone":"Phone","leadsCompanyName":"Company","leadsStatus":"Status","leadsSource":"Source","tasksTitle":"Title","tasksDescription":"Description","tasksStatus":"Status","tasksPriority":"Priority","tasksDueDate":"Due date"},"ExportPanel":{"FullExportCompletedTotalRe":"Full export completed ({totalRecords} records)","DataType":"Data type","IncludeDeletedRecords":"Include deleted records","IncludeArchivedTasks":"Include archived tasks","Activities":"Activities"},"ImportPanel":{"ByLabel":"By: {label}","HubSpotExportFormatDetected":"HubSpot export format detected automatically","SalesforceExportFormatDetect":"Salesforce export format detected automatically","PipedriveExportFormatDetecte":"Pipedrive export format detected automatically","StandardCSVFile":"Standard CSV file","OnlyCSVFormatIs":"Only CSV format is supported. Make sure the file is actually a CSV.","MaximumFileSize50":"Maximum file size: 50 MB","FileIsEmptyOr":"File is empty or has an invalid format","UploadACSVFile":"Upload a CSV file to import data into the CRM","ImportingData":"Importing data…","DataType":"Data type","ChooseACSVFile":"Choose a CSV file","Maximum50MB":"Maximum 50 MB","Found":"Found","recordsMapTheCSV":"records.\n        Map the CSV columns to CRM fields:","DataTypeToImport":"Data type to import","Skip":"— Skip —","Duplicates":"Duplicates","SkipDuplicates":"Skip duplicates","UpdateExisting":"Update existing","PreviewFirst3Rows":"Preview (first 3 rows):","Import":"Import (","Imported":"Imported","Skipped":"Skipped","Errors":"Errors","Row":"Row","errors":"errors"},"DataTransfer":{"ExportFailed":"Could not export all selected records. The selection may have changed or become unavailable. Check it and try again.","ExportEntity":"Export {entity}","ImportEntity":"Import {entity}","ExportDescription":"Choose exactly which records and fields to download.","ImportDescription":"Upload a CSV, review the field mapping, and confirm the import.","Records":"Records","CurrentView":"Current view","CurrentViewCount":"{count} filtered records","SelectedRecords":"Selected records","SelectedCount":"{count} selected","SelectRowsFirst":"Select rows in the table first","Fields":"Fields","Visible":"Visible","FileName":"File name","Delimiter":"Column separator","Comma":"Comma (,)","Semicolon":"Semicolon (;)","Tab":"Tab","IncludeHeaders":"Include column names","ExportSummary":"{rows} rows · {fields} fields","Utf8Hint":"UTF-8, compatible with Excel and Google Sheets","Download":"Download CSV","DropCsvHint":"Drop a CSV here or click to browse","ImportCount":"Import {count} records"}},"search":{"commands":{"newWorkflow":"New workflow","newForm":"New form","settingsChannels":"Channels","settingsAi":"Assistant settings"},"preview":{"closePane":"Close the card","openPane":"card","matchesOnPage":"{v0} on this page","fieldSource":"Source","fieldUpdated":"Updated","fieldStatus":"Status","kind_notebook":"Notebook page","kind_canvas":"Canvas","kind_project":"Project","kind_list":"List","kind_bot":"Bot","kind_document":"Template","kind_channel":"Channel","kind_message":"Message","fieldContextIn":"In","fieldPriority":"Priority","fieldDue":"Due","fieldKey":"Key","fieldValue":"Value","fieldStage":"Stage","fieldCompany":"Company","fieldPosition":"Position","fieldIndustry":"Industry","fieldWebsite":"Website","fieldDescription":"Description","open":"Open","nothingSelected":"Nothing selected","nothingSelectedHint":"Highlight a row with the arrows — its fields and actions appear here.","kind_lead":"Lead","kind_contact":"Contact","kind_company":"Company","kind_deal":"Deal","kind_task":"Task","kind_navigation":"Section","fieldPhone":"Phone","fieldEmail":"Email","fieldContext":"Context","fieldAddress":"Address","fieldVisits":"Visits","noteHereTitle":"Search on this page","noteHere":"The query goes into the “{v0}” section's own filter: the list narrows and the panel closes.","noteEverywhereTitle":"Search the whole database","noteEverywhere":"Records of every type, sections and commands — everything the list on the left already shows.","noteAiTitle":"Ask the assistant","noteAi":"It gets your query along with the current section and looks wider — by meaning, not by matching letters.","toCard":"to the card","kind_user":"Team member","fieldDepartment":"Department","fieldLastSeen":"Last seen"},"actions":{"pin":"Pin","unpin":"Unpin","more":"More","pinnedToast":"Pinned to My workspace","unpinnedToast":"Unpinned","pinCurrent":"Pin this page","whatToDo":"What to do…","title":"Actions","back":"Back to results","none":"No such action","openList":"actions","run":"run","backHint":"back","call":"Call","email":"Email","createTask":"Create a task","createDeal":"Create a deal","openNewTab":"Open in a new tab","message":"Message","messageError":"Could not open the chat"},"workspace":{"emptyFolder":"Empty — drag a record here","railEmptyHint":"What you pin lands here: the sections and records you keep coming back to.","hideRail":"Hide my workspace","showRail":"Show my workspace","manage":"Manage","pinThisPage":"Pin this page","section":"Section","collapse":"Collapse","expand":"Expand"},"unified":{"workspace":"My workspace","suggestions":"Suggestions","oftenOpened":"Often opened","placeholder":"Search and commands","here":"Here","findHere":"Find “{v0}” on this page","onThisPage":"on this page","noMatchHere":"nothing matched here","match":"match","matches":"matches","matches2":"matches","searchEverywhere":"Search everywhere","everywhereHint":"across every section and record","frequent":"Frequent","assistant":"assistant","you":"You"},"CommandPalette":{"SearchV0":"Search: {v0}","Everywhere":"Everywhere","SearchScopeTabTo":"Search scope (Tab to switch)","SearchResults":"Search results","AskAI":"Ask AI —","go":"go","filter":"filter","result":"result","results":"results","results2":"results","ForQuery":"For query \"","TryShortening":"\" — try shortening it or changing the scope","MaybeArchived":"The task may be in the archive —","ClearQuery":"Clear query","Queries":"Queries","QuickActions":"Quick actions","ClearRecent":"Clear recent"}},"shared":{"UserPicker":{"Unassigned":"Unassigned","Unknown":"Unknown","SearchByName":"Search by name...","Remove":"Remove"},"MultiUserPicker":{"choosePeople":"Choose people","Unassigned2":"Unassigned","SearchByName2":"Search by name...","assignToMe":"Assign to me","thatsYou":"That's you","inviteByEmail":"Invite by email","AtLeastOneOwner2":"At least one owner must remain","primary2":"primary","Selected2":"Selected:","Unassigned":"Unassigned","SearchByName":"Search by name...","primary":"primary","Selected":"Selected:"}},"actorVia":{"genericAgent":"AI via MCP","badgeTitle":"Done by an AI through an MCP connection — not by this person by hand","connectionNamed":"via the “{label}” connection","connectionKey":"via an API key","connectionOauth":"via a connector","connectionNamedOwn":"via your “{label}” connection","connectionKeyOwn":"via your API key","connectionOauthOwn":"via your connector","bylineWithOwner":"{connection} · on behalf of {owner}","client":"Client: {client}","connectionShort":"via “{label}”","onBehalfOf":"on behalf of {owner}"},"connectionFace":{"title":"Connection picture","hint":"Shown instead of the orb next to everything an AI does through this connection. The “AI” badge and the byline always stay.","open":"Picture of the “{name}” connection","upload":"Upload a picture","replace":"Replace","remove":"Remove picture","formats":"PNG, JPEG or WebP — you choose the frame after uploading.","setByConnection":"Set by the AI itself through MCP · {date}","setByPerson":"Set in Settings · {date}","errorUpload":"The picture could not be saved. Try again.","errorRemove":"The picture could not be removed. Try again.","errorType":"A PNG, JPEG or WebP picture is needed.","errorShape":"The picture is too small or too far from square — use a nearly square one, 64 pixels or more.","errorTooLarge":"The picture is too large — choose a smaller one.","connectorsTitle":"Connectors with a picture","connectorsHint":"AIs connected as a connector rather than by a key that gave themselves a picture. Replace or remove it here.","connector":"Connector","connectorKind":"Connected as a connector (OAuth)"},"apiKeys":{"group":{"users":"Users","webhooks":"Webhooks","analytics":"Analytics","automation":"Automation","customEntities":"Custom entities","communications":"Communications","creation":"AI workshops","admin":"Administration"},"scope":{"contactsRead":"Contacts (read)","contactsWrite":"Contacts (write)","companiesRead":"Companies (read)","companiesWrite":"Companies (write)","dealsRead":"Deals (read)","dealsWrite":"Deals (write)","tasksRead":"Tasks (read)","tasksWrite":"Tasks (write)","leadsRead":"Leads (read)","leadsWrite":"Leads (write)","usersRead":"Users (read)","webhooksRead":"Webhooks (read)","webhooksWrite":"Webhooks (write)","analyticsRead":"Analytics (read)","analyticsWrite":"Analytics (write: reports and dashboards)","automationRead":"Automation (read)","automationWrite":"Automation (write)","entitiesRead":"Custom entities (read)","entitiesWrite":"Custom entities (write)","communicationsRead":"Communications (read)","communicationsWrite":"Communications (write)","creationWrite":"AI workshops (create)","admin":"Full access"},"ApiKeysManager":{"FailedToCreateKey":"Failed to create key","TryAgain":"Try again","DeleteAPIKey":"Delete API key?","TheKeyWillStop":"The key will stop working immediately — integrations using it will lose access. This action cannot be undone.","requests":"requests","LastUsed":"Last used:"}},"canvas":{"color":{"fill":"Fill","stroke":"Outline","text":"Text color","line":"Line color","softTones":"Soft tones","noFill":"No fill","noStroke":"No outline","auto":"Automatic"},"selection":{"count":"{count} selected","align":"Align and distribute","alignLeft":"Align left","alignCenter":"Align centers horizontally","alignRight":"Align right","alignTop":"Align top","alignMiddle":"Align centers vertically","alignBottom":"Align bottom","distributeH":"Distribute horizontally","distributeV":"Distribute vertically"},"edge":{"curved":"Curved","straight":"Straight","elbow":"Elbow","dashed":"Dashed line","arrowEnd":"Arrow at the end — click for both ends","arrowBoth":"Arrows at both ends — click for none","arrowNone":"No arrow — click to add one","label":"Label","labelPlaceholder":"Label…"},"menu":{"label":"Board menu"},"shortcuts":{"title":"Keyboard shortcuts","undoRedo":"Undo / redo","clipboard":"Copy, cut, paste — also between boards","duplicate":"Duplicate the selection","selectAll":"Select everything","wrap":"Wrap the selection in a frame","stack":"Bring to front / send to back","edit":"Edit the selected object's text","delete":"Delete the selection","nudge":"Nudge by 8 px, with Shift by 40 px","zoom":"Fit the board · zoom to selection · 100%","selectHand":"Select tool · hand tool","tools":"Sticky, text, shape, ellipse, frame, connector, image","pan":"Hold and drag to move the board","escape":"Deselect, cancel a connector"},"import":{"menu":"Import from file…","dropHint":"Drop pictures, PDFs or board files","done":"Imported {objects} objects and {connections} connectors","doneFrom":"Imported from {source}: {objects} objects, {connections} connectors","notCarried":"Not carried over —","failed":"Couldn't import {name}","unsupported":"This file type can't go on a board: {name}","pdfError":"Couldn't read the PDF","pdfTruncated":"The first {shown} of {total} pages were placed","galleryTitle":"Import a board","galleryDesc":"From Miro, FigJam, Excalidraw, tldraw, CSV or a list","skipped":{"freedraw":"freehand drawings","looseArrow":"arrows without two ends","line":"lines","embed":"embeds and links","imageMissing":"pictures not included in the file","imageUpload":"pictures that failed to upload","overLimit":"objects over the 1,500 limit","other":"other objects"},"errors":{"unknown":"This file isn't a board we can read. Supported: Nextora, Excalidraw, tldraw, Miro and Figma/FigJam API JSON, CSV, text.","empty":"The file has nothing to place.","invalid":"The file is damaged or not valid JSON.","tooLarge":"The file is too large (25 MB max)."}},"export":{"menu":"Export","png":"Picture (PNG)","pdf":"Document (PDF)","json":"Board file (JSON)","done":"Export ready","failed":"Couldn't export the board","empty":"The board is empty — nothing to export","projectTasks":"Project tasks"},"share":{"button":"Share","title":"Share the board","subtitle":"A public link lets anyone look at this board without an account.","toggle":"Public link","onTitle":"Anyone with the link can view","onHint":"Read-only: they can move around and zoom, not change anything.","offTitle":"Public link is off","offHint":"Only people in your workspace can open this board.","enabled":"Public link is on","linkLabel":"Public link","copy":"Copy","open":"Open as a visitor","expires":"Works until","expiresWhenOn":"When on, the link works","expiryNever":"Until turned off","expiry1":"For 1 day","expiry7":"For 7 days","expiry30":"For 30 days","expired":"The link expired on {date}. Turn it off and on again for a new one.","views":"Opened {count} times · last {date}","noViews":"Nobody has opened it yet","regenerate":"New link","regenerateTitle":"Replace the link?","regenerateMessage":"The current link stops working right away. Anyone who has it will need the new one.","disable":"Turn off","disableTitle":"Turn off the public link?","disableMessage":"Anyone who opens it will see that the board is no longer available.","errorCreate":"Couldn't create the link","errorRevoke":"Couldn't turn the link off","errorUpdate":"Couldn't change the link","privacyTitle":"Live CRM data stays private","privacyBody":"Visitors see stickies, text, shapes, frames, pictures and arrows. CRM cards and collections show as placeholders — no names, amounts, filters or tasks leave the workspace.","teamHint":"Teammates open the board by its ordinary link.","copyTeam":"Copy team link","hiddenRecord":"CRM card","hiddenCollection":"CRM collection","hiddenKanban":"Project tasks","hiddenHint":"Hidden in the shared view"},"public":{"viewOnly":"View only","goneTitle":"This board is no longer available","goneBody":"The link was turned off, replaced or has expired. Ask whoever shared it for a new one."},"mobile":{"readOnlyTitle":"The canvas is open for reading","readOnlyReason":"Pinch and drag to move around. Moving and editing cards is a computer job — they are placed by coordinate.","copyLink":"Copy a link to the canvas"},"title":"Canvas","tools":{"hand":"Hand — move the board","rail":"Board tools","select":"Select","sticky":"Sticky note","text":"Text","shape":"Shape","connector":"Connector","frame":"Frame","kanban":"Kanban frame","image":"Image","record":"CRM card","collection":"Collection","comment":"Comment"},"soon":"soon","status":{"conflict":"Changed elsewhere","unknown":"Not confirmed","error":"Save failed"},"action":{"more":"More actions","edit":"Edit text","copy":"Copy","cut":"Cut","pasteHere":"Paste here","stickyHere":"Add a sticky here","selectAll":"Select all","bringToFront":"Bring to front","sendToBack":"Send to back","wrapInFrame":"Wrap in a frame","zoomMenu":"Zoom","zoomToSelection":"Zoom to selection","undo":"Undo","redo":"Redo","zoomOut":"Zoom out","zoomIn":"Zoom in","fit":"Fit to screen","delete":"Delete","duplicate":"Duplicate","paste":"Paste"},"colors":{"amber":"Amber","blue":"Blue","green":"Green","purple":"Purple","pink":"Pink","cyan":"Cyan","gray":"Gray"},"sticky":{"placeholder":"Note…","emptyHint":"Double-click to edit"},"text":{"bold":"Bold","size":"Text size","placeholder":"Type…"},"shapes":{"rectangle":"Rectangle","ellipse":"Ellipse","diamond":"Diamond","line":"Line","label":"Label…"},"frame":{"placeholder":"Frame"},"image":{"uploadError":"Couldn't upload image","uploading":"Uploading…"},"kanban":{"title":"Tasks","todo":"To do","inProgress":"In progress","done":"Done","addCard":"Add task","titlePlaceholder":"Task title…","empty":"No tasks","moveError":"Couldn't move the task","noProject":"This board is not linked to a project, and the kanban shows a project's tasks. Add tasks as cards, or open the board from a project."},"connect":{"pickSource":"Click the first object","pickTarget":"Click the second object to connect"},"fill":"Fill","empty":{"title":"Empty canvas","hint":"Pick a tool on the left, double-click anywhere for a sticky, or drop a file here"},"error":{"title":"Couldn't load the canvas","timeout":"The canvas took too long to load. Check your connection and try again."},"gallery":{"countLabel":"Canvases","searchPlaceholder":"Search canvases","newButton":"New","clearTags":"Clear","empty":{"title":"No canvases yet","hint":"Create your first canvas — blank or from a template."}},"new":{"title":"New canvas","subtitle":"Start blank or pick a template.","nameLabel":"Name","namePlaceholder":"Untitled canvas","defaultName":"Untitled canvas","blankTitle":"Blank canvas","blankDesc":"An empty infinite canvas.","cancel":"Cancel","error":"Couldn't create the canvas"},"card":{"rename":"Rename","duplicate":"Duplicate","delete":"Delete","standalone":"Standalone","copySuffix":"(copy)","tags":"Tags","addTag":"Add tag…","removeTag":"Remove tag “{tag}”","tagsError":"Couldn't update tags"},"delete":{"title":"Delete canvas?","message":"This canvas and everything on it will be permanently deleted.","error":"Couldn't delete the canvas"},"rename":{"error":"Couldn't rename the canvas"},"duplicate":{"error":"Couldn't duplicate the canvas"},"templates":{"brainstorm":{"name":"Brainstorm","desc":"One big frame and colored stickies — a quick start for ideas."},"retro":{"name":"Retrospective","desc":"Three columns: what went well, what to improve, actions.","good":"👍 What went well","improve":"🔧 What to improve","actions":"✅ Actions"},"swot":{"name":"SWOT analysis","desc":"A 2×2 grid: strengths, weaknesses, opportunities, threats.","s":"Strengths","w":"Weaknesses","o":"Opportunities","t":"Threats"},"kickoff":{"name":"Project kickoff","desc":"Goals, scope, risks and team — start a new project.","goals":"🎯 Goals","scope":"📦 Scope","risks":"⚠️ Risks","team":"👥 Team"},"journey":{"name":"Customer journey","desc":"Customer journey stages with arrows between them.","awareness":"Awareness","consideration":"Consideration","decision":"Decision","retention":"Retention"}},"record":{"trashed":"in trash","openDeals":"Open deals: {count}","open":"Open record","missing":"This record is no longer available","teamOnly":"Visible to the team","noFields":"No fields selected","fieldsBtn":"Fields","live":"live","fields":{"outcome":"Outcome","openDeals":"Open deals","assignee":"Assignee","value":"Value","stage":"Stage","owner":"Owner","close":"Close date","probability":"Probability","company":"Company","contact":"Contact","status":"Status","score":"Score","email":"Email","phone":"Phone","source":"Source","position":"Position","industry":"Industry","website":"Website","size":"Size","priority":"Priority","due":"Due date"}},"recordPicker":{"emptyHint":"Records you create in the CRM will appear here.","noMatches":"Nothing found for “{query}”","noMatchesHint":"Try a name, a company, an email or a phone number.","linked":"Linked to this board","recentOf":"Recent · {type}","scope":"Record type","failed":"Could not load the records. Try again.","tick":"Tick to add several","onBoard":"On the board","hintMove":"move","hintAdd":"add","hintTick":"tick several","add":"Add to board","addMany":"Add {count} cards","title":"Add a CRM card","subtitle":"Choose the records to put on the board as live cards.","searchPlaceholder":"Search deals, leads, contacts, companies and tasks…","empty":"No records yet","hint":"Type to search your CRM records"},"collection":{"createTitle":"New collection","preview":"On the board it will look like this","add":"Add to board","loadError":"Could not load the records","showingFirst":"Showing the first {shown} of {total}","groupedBy":"by {field}","filtered":"filtered","configure":"Configure","empty":"No records match","configTitle":"Collection","configSubtitle":"A live list of CRM records on the board — it keeps itself up to date.","entity":"Records","filter":"Filter","groupBy":"Group by","noGroup":"None","limit":"Show up to","cancel":"Cancel","apply":"Apply"},"links":{"title":"Linked","add":"Link a record","empty":"No linked records yet","open":"Open","remove":"Unlink","addError":"Couldn't link the record","removeError":"Couldn't unlink"},"errors":{"notFound":"The record is unavailable or was removed.","conflict":"This canvas changed in another session. Keep your draft and reload the latest version.","unknown":"Save is not confirmed. Retry to check the same request.","invalidReceipt":"Could not confirm the canvas save. Retry.","rejected":"The server refused this version of the board. Download your draft, then load the latest version."},"draft":{"download":"Download draft","reloadLatest":"Load latest","reloadMessage":"This replaces your local draft. Download it first if you want to keep it.","reloadTitle":"Load the latest canvas?"}},"projects":{"columns":{"name":"Name","key":"Key","status":"Status","audience":"Type","owner":"Owner","progress":"Progress","dueDate":"Due date","budget":"Budget","updatedAt":"Updated"},"chatPanel":{"label":"Project chat","title":"Project chat","expand":"Open full chat"},"toolbar":{"newTask":"New task","sections":"Project sections","actions":"Project actions","clipboardUnavailable":"Clipboard access is unavailable. Try copying the link again."},"renameDialog":{"title":"Name and icon","nameLabel":"Project name","namePlaceholder":"Project name","hint":"The tile shows up in the gallery, the rail and the header. Click it to pick an icon or upload an image."},"detailModal":{"unsaved":"Unsaved changes","saveHint":"Save (⌘/Ctrl + Enter)","dueOn":"Due {date}","markReached":"Mark as reached","reopen":"Reopen"},"milestonesCard":{"title":"Milestones","detailTitle":"Milestone","nameLabel":"Name","deleteNamed":"Delete “{title}”? This cannot be undone.","namePlaceholder":"Milestone title","dueLabel":"Due date","ownerLabel":"Owner","descriptionLabel":"Description","descriptionPlaceholder":"What has to be true for this checkpoint to count as reached?","statusLabel":"Status","statusOpen":"Open","statusDone":"Reached {date}","statusOverdue":"{days} d overdue","createdAt":"Created {date}","noOwner":"No owner","showAll":"Show all {count}","collapse":"Show less","add":"Add milestone","delete":"Delete milestone","deleteConfirm":"Delete","unavailable":"Milestones unavailable","loading":"Loading checkpoints…","meta":"{done} of {total} complete","loadFailed":"Milestones could not be loaded","emptyTitle":"No delivery checkpoints","emptyHint":"Add a milestone for the next outcome the team needs to reach.","markDone":"Mark milestone complete","markOpen":"Mark milestone incomplete","noDue":"No due date","titlePlaceholder":"Milestone title","duePlaceholder":"Milestone due date","emptyShort":"No milestones","addShort":"Milestone"},"risksCard":{"title":"Risks & blockers","detailTitle":"Risk","nameLabel":"Name","next":"Next: {text}","namePlaceholder":"What could block delivery?","severityLabel":"Severity","mitigationLabel":"What we do about it","ownerLabel":"Owner","noOwner":"No owner","statusLabel":"Status","statusOpen":"Open","statusResolved":"Resolved {date}","createdAt":"Logged {date}","showAll":"Show all {count}","collapse":"Show less","add":"Log risk","delete":"Delete risk","deleteConfirm":"Delete","deleteMessage":"Delete this risk? This cannot be undone.","deleteNamed":"Delete “{title}”? This cannot be undone.","unavailable":"Risks unavailable","loading":"Loading risks…","loadFailed":"Risks could not be loaded","metaOpen":"{count} open","metaResolved":"{count} resolved","emptyTitle":"No blockers reported","emptyHint":"Log a risk when something could affect scope, timing or delivery.","titlePlaceholder":"What could block delivery?","mitigationPlaceholder":"Mitigation or next step (optional)","severity":"Risk severity","high":"High","medium":"Medium","low":"Low","adding":"Adding…","addShort":"Risk","open":"Open","resolved":"Resolved","countOpen":"{count} open","countResolved":"{count} resolved","resolve":"Resolve","reopen":"Reopen","emptyShort":"No blockers"},"activity":{"title":"Recent activity","viewAll":"View all activity","allTitle":"Project activity","allCount":"{count} events","empty":"Nothing has happened yet — completed tasks, reached milestones, risks and check-ins show up here.","checkIn":"Posted a check-in","taskDone":"Completed a task","taskNew":"Added a task","milestoneDone":"Reached a milestone","milestoneNew":"Planned a milestone","riskNew":"Logged a risk","riskResolved":"Resolved a risk"},"pipelines":{"none":"No pipeline","emptyTitle":"No pipeline yet","emptyHint":"A pipeline is where the project's deals and records move through stages. The project's own plan lives on Overview.","create":"Create a pipeline","attach":"Attach an existing one","createFailed":"The pipeline was not created","loading":"Loading the board…","loadFailed":"The board could not be loaded","meta":"{name} · {stages} stages · {items} cards","openFull":"Open in Pipelines","switch":"Switch"},"team":{"all":"All","owners":"Owners","watchers":"Watchers","add":"Add","addPeople":"Add people","searchPlaceholder":"Search people","noMatches":"Nobody matches","you":"you","primary":"primary","makePrimary":"Make primary owner","remove":"Remove from project","roleOwner":"Owner","roleWatcher":"Watcher","roleOwnerHint":"Answers for the project","roleWatcherHint":"Follows along: chat and updates","actionsFor":"Actions for {name}","source":"Where people come from","teamNone":"No team assigned","teamNoneHint":"Optional — it only says where the project's people come from.","teamReadOnly":"Membership is managed in team settings","teamAssign":"Assign","teamChange":"Change","teamRemove":"Remove team","teamActions":"Team actions","picker":{"title":"Project team","description":"Teams are workspace-wide: the same one can back several projects.","search":"Search teams…","none":"No team","noneHint":"The project doesn't roll up to a team","loading":"Loading teams…","noMatches":"Nothing matches","empty":"No teams yet","emptyHint":"A team can be reused across projects, deals and tasks.","createFirst":"Create the first team","createNew":"Create a team","newName":"Team name…","create":"Create","cancel":"Cancel","emptyTeam":"empty","memberCount":"{count} in the team"},"teamUnavailable":"Team could not be loaded","memberLead":"Team lead","memberViewer":"Viewer","member":"Member"},"plan":{"more":"Plan options","addStage":"Add a stage","stageName":"Stage name","renameStage":"Rename the stage","deleteStage":"Delete the stage","deleteStageHint":"Delete “{name}” from the plan? The project's work stays where it is.","currentStage":"Current stage","emptyState":"The project has no plan yet — build one from a preset or add stages yourself.","loadFailed":"The plan could not be loaded","addFailed":"The stage was not added","renameFailed":"The stage was not renamed","deleteFailed":"The stage was not deleted","moveFailed":"The project did not move","configure":"Configure the pipeline","switch":"Switch pipeline…","pick":"Pick a pipeline","stageCount":"{count} stages","buildTitle":"Build the plan","buildHint":"Start from a preset, copy another project's stages, or add them yourself.","presets":"Presets","empty":"Empty plan","emptyHint":"Add stages one by one on the strip.","copyFrom":"Copy from another project","copyDetail":"Creates a copy of its stages — the projects stay separate.","searchProjects":"Search projects…","buildFailed":"The plan was not built","copyFailed":"Could not copy stages from “{name}”","replaceWarning":"New stages are added; existing ones stay.","clear":"Remove the plan"},"settings":{"nav":"Project settings sections","sections":{"general":"General","generalDesc":"Identity and project state","data":"Project data","dataDesc":"Fields specific to this project type","team":"Team","teamDesc":"Owners, watchers and access","workspace":"Workspace tools","workspaceDesc":"Navigation and project modules","planning":"Planning & budget","planningDesc":"Dates, progress and money","collaboration":"Collaboration","automations":"Automations","automationsDesc":"Rules that run when this project changes","collaborationDesc":"Chat, task space and client access"},"generalPanel":"The name and state teammates see throughout the workspace.","dataPanel":"Structured context used by this project type. It is kept out of the day-to-day workspace.","teamPanel":"Who owns this project, who follows it, and which workspace team it draws people from.","planningPanel":"Keep time, progress and money understandable at a glance.","workspacePanel":"Keep the project focused by showing only the tools the team actually uses. Overview, team, chat and settings are always available.","collaborationPanel":"Keep communication controls close to chat and configure the shared spaces this project can use.","name":"Project name","key":"Project key","keyHint":"Shown whole on the project tile and as its short reference.","keyHintShort":"2–5 characters","dirtyIn":"Unsaved changes in {sections}","description":"Description","repo":"Repository","repoHint":"Shown as a link in Project facts. A bare address works — «github.com/acme/web».","descriptionHint":"A short outcome-oriented summary, not an internal implementation note.","descriptionPlaceholder":"What this project delivers and for whom","status":"Status","audience":"Audience","internal":"Internal","external":"External","kickoff":"Kickoff date","due":"Due date","progressTitle":"Progress calculation","progressDesc":"Automatic progress uses completed project tasks and their task-space statuses.","progressAuto":"Auto","progressManual":"Manual","budgetTitle":"Budget","budgetTotal":"Total budget","budgetSpent":"Spent","currency":"Currency","budgetNone":"No budget set. Add a total and the spend is tracked against delivery right here.","budgetUsed":"{percent}% spent","budgetLeft":"{amount} left","budgetOver":"{amount} over budget","budgetDone":"{percent}% done","budgetAhead":"Money is ahead of delivery — {gap} points apart. The project reads as needing attention while the gap stays above 25.","budgetFine":"Spending tracks delivery.","budgetOverspent":"Spent more than the budget.","budgetProgressUnknown":"Progress is unknown, so spending has nothing to be compared with yet.","taskSpace":"Task space","taskSpaceHint":"Statuses, task types and board columns come from this space everywhere in the product. Changing it moves the project's tasks there, keeping each one open, in progress or done.","taskSpaceDefault":"Workspace default","clientHub":"Client hub","clientHubDesc":"Allow invited clients to access the project portal. Section visibility and permissions remain configurable in Share → Client hub.","channels":"Project channels","channelsDesc":"Channels and their notification levels are managed directly in the project chat. This keeps communication controls next to the messages they affect.","modulesNote":"Turning off a tool removes it from project navigation without deleting its existing data. You can restore it here at any time.","errName":"Project name is required.","errKey":"Use {min}–{max} letters, numbers, underscores or dashes.","errDue":"Due date must be on or after kickoff.","errAmount":"Enter a positive amount.","saved":"Changes saved","saveError":"Could not save changes. Try again.","dirty":"You have unsaved changes","clean":"Everything is up to date","reset":"Reset","save":"Save changes","saving":"Saving…"},"notebook":{"emptyTitle":"This project has no notebook yet","emptyBody":"This is where the text that outlives the chat lives: the brief, the decisions taken, how the team works, the note a new joiner reads.","startWriting":"Start the notebook","newPage":"New page","noPages":"No pages yet","pickTitle":"Pick a page","pickBody":"The project's pages are on the left. Open one, or start a new page.","openFull":"Open full screen","loadError":"Couldn't load the project notebook","pages":"Pages"},"galleryCard":{"progress":"Progress","auto":"auto","noOwner":"No owner","daysLeft":"{count}d","select":"Select project","deselect":"Deselect project"},"health":{"levelNotStarted":"Not started","levelHealthy":"Healthy","levelWatch":"Needs watching","levelCritical":"Critical","levelDelivered":"Delivered","reasonDelivered":"Project marked complete.","reasonNotStarted":"Not started yet — add tasks or milestones to kick off.","reasonHighRisks":"{count} high-severity risks open","reasonMilestonesOverdueLate":"{count} milestones overdue with little time left","reasonPastDue":"Past due by {days} days","reasonTasksOverdue":"{count} tasks overdue","reasonMilestonesOverdue":"{count} milestones overdue","reasonTimeVsProgress":"{elapsed}% of time elapsed at {progress}% progress","reasonBudgetVsProgress":"Budget {burn}% spent at {progress}% progress","reasonOpenRisks":"{count} open risks","reasonMilestonesDone":"{done} of {total} milestones done","reasonTasksDone":"{done} of {total} tasks done","reasonOnSchedule":"Everything on schedule"},"overview":{"health":"Project health","needAttention":"{count} need attention","description":"Description","progress":"Progress","deadline":"Deadline","openTasks":"Open tasks","ofTotal":"of {total}","nextMilestone":"Next milestone","notSet":"Not set","today":"Today","daysLeft":"{days}d left","daysOverdue":"{days}d overdue","updates":"Latest updates","setupTitle":"Set the project up","progressManual":"set by hand","progressFromTasks":"from tasks","markedAs":"marked as {status}","postHint":"⌘↵ to post","tasksLabel":"Tasks","milestonesLabel":"Milestones","connections":"Connections","noConnections":"Nothing linked yet","linkRecord":"Link a record","unlinkRecord":"Unlink","activeCount":"{count} active","unassigned":"Unassigned","noDueDate":"No due date","deliveryPlan":"Delivery plan","currentPhase":"Current phase","risks":"Risks & blockers","openCount":"{count} open","facts":"Project facts","key":"Key","type":"Type","clientProject":"Client project","internalProject":"Internal project","owner":"Owner","owners":"Owners","repo":"Repo","tags":"Tags","team":"Team","noTeam":"Unassigned","client":"Client","kickoff":"Kickoff","due":"Due","budget":"Budget","budgetOf":"{spent} of {total}","loadErrorTitle":"Project status could not be loaded","loadErrorHint":"Your project data is unchanged. Refresh this overview to try again.","refresh":"Refresh","loading":"Loading project overview"},"connections":{"meta":"Linked records: {count}","unavailable":"Connections unavailable","loading":"Loading connections…","loadError":"Connections could not be loaded","empty":"No linked records","emptyHint":"Link the project to a deal, company, contact, lead or task when that context is useful."},"create":{"title":"Create a project","description":"Start with a recipe, then keep only the tools this work actually needs.","steps":{"foundation":"Foundation","workspace":"Tools","details":"Details"},"progressLabel":"Project creation progress","descriptionShort":"Only the name is required — everything else can change later.","moreDetails":"More details","moreDetailsHint":"key, team, dates, budget","briefSection":"Brief","briefSectionHint":"client, owners, dates, budget, repo","stepNames":{"name":"Name","brief":"Brief","tools":"Tools"},"next":"Next","createNow":"Create now","nameStepTitle":"What are you delivering?","nameStepSubtitle":"The name is the only thing this form insists on — you can create the project right here and fill the rest in later.","briefStepTitle":"Who it is for, and by when","briefStepSubtitle":"Everything here fills the facts on the project's overview. Skip anything you do not know yet.","toolsStepTitle":"What this project needs","toolsStepSubtitle":"Turn on the sections this work actually uses. Overview, team, chat and settings are always there.","groupAudience":"Who it is for","groupPeople":"Who runs it","groupSchedule":"Dates and money","groupLinks":"Links and labels","briefFilled":"{count} filled in","toolsSection":"What this project needs","toolsCount":"{count} of {total}","owners":"Owners","clientCompany":"Client","clientContact":"Client contact","noClient":"No client","noContact":"No contact","repo":"Repository","repoPlaceholder":"github.com/acme/web","repoHint":"A bare address works — it becomes a link in Project facts.","tags":"Tags","tagsPlaceholder":"onboarding, q4","tagsHint":"Enter or a comma adds a tag.","removeTag":"Remove the “{tag}” tag","cancel":"Cancel","back":"Back","chooseTools":"Choose tools","projectDetails":"Project details","creating":"Creating…","createProject":"Create project","foundationTitle":"What are you delivering?","foundationDescription":"Give the project a name. A recipe can add useful starter content, but every tool remains editable.","projectName":"Project name","projectNamePlaceholder":"Acme onboarding","audienceLabel":"Project audience","clientFacing":"Client-facing","clientFacingDescription":"Delivery shared with a client","internal":"Internal","internalDescription":"Work for your own team","startingPoint":"Starting point","startingPointDescription":"Recipes add starter tasks, milestones and stages.","startingPointHint":"Adds stages, milestones and starter tasks. Tools follow the recipe.","optional":"Optional","startLean":"Start lean","startLeanDescription":"Tasks and files, no starter content","deleteCustomRecipe":"Delete custom recipe","templateSummary":"{stages} stages · {milestones} milestones · {tasks} starter tasks","templateSummaryShort":"{stages} stages · {tasks} tasks","browseTemplates":"Browse templates","changeTemplate":"Change","chooseTemplate":"Choose a template","chooseTemplateDescription":"Start from a ready-made recipe or build from scratch","searchTemplates":"Search templates","noTemplatesMatch":"No templates match","noTemplatesMatchHint":"Try a different search or category.","clearFilters":"Clear filters","galleryResults":"Templates: {count}","allCategories":"All","workspaceTitle":"Choose the workspace tools","workspaceTemplateDescription":"{name} suggested a starting set. Turn anything on or off.","workspaceDescription":"Start focused. More tools can be enabled later in project settings.","workspacePreview":"Workspace preview","projectNavigation":"Project navigation","overview":"Overview","moreTools":"+{count} more tools","teamAndChat":"Team & chat","core":"Core","coreToolsDescription":"Overview, team, chat and settings are always available.","detailsTitle":"Finish the setup","detailsDescription":"Add only the context your team needs now. Everything remains editable.","key":"Key","keyHelp":"2–5 characters. Shown on the project tile and as its short reference.","keyError":"Use 2–5 letters, digits, underscores or dashes.","team":"Team","noTeam":"No team","outcome":"Outcome","outcomeHelp":"A short summary — it shows on the project's card in the gallery and in its quick look.","outcomePlaceholder":"Get Acme live with a trained team and approved handoff","kickoff":"Kickoff","dueDate":"Due date","addBudget":"Add budget","budgetUsd":"Budget (USD)","budget":"Budget","currency":"Currency","leanProject":"Lean project","coreWorkspaceOnly":"Core workspace only","advancedTools":"Advanced tools","selectedCount":"{count} selected","advancedToolsHint":"Add only when the work needs them","suggested":"Suggested","modules":{"tasks":{"label":"Tasks","short":"Tasks","description":"A shared board, assignees and time tracking."},"calendar":{"label":"Schedule","short":"Calendar","description":"Dates, deadlines and a project calendar."},"milestones":{"label":"Milestones","short":"Milestones","description":"Outcome checkpoints and delivery gates."},"notebook":{"label":"Notebook","short":"Notebook","description":"Pages for the brief, decisions and how-we-work notes."},"files":{"label":"Files","short":"Files","description":"Project documents, uploads and handoff assets."},"workflow":{"label":"Pipelines","short":"Pipelines","description":"A board where the project's deals and records move through stages."},"risks":{"label":"Risks","short":"Risks","description":"Track blockers, impact and mitigation owners."},"canvas":{"label":"Canvas","short":"Canvas","description":"A visual space for mapping and workshops."},"connections":{"label":"Connections","short":"Connections","description":"Link deals, contacts and other CRM records."},"automations":{"label":"Automations","short":"Automations","description":"Run repeatable workflows from project events."},"client_portal":{"label":"Client hub","short":"Client hub","description":"Share selected progress with external clients."}},"templates":{"client_onboarding":"Client Onboarding","implementation":"Implementation","agency_delivery":"Creative / Web Delivery","marketing_campaign":"Marketing Campaign","event":"Event","consulting_engagement":"Consulting Engagement","product_launch":"Product Launch","dev_sprint":"Dev Sprint","content_production":"Content Production","hiring":"Hiring","internal_initiative":"Internal Initiative","blank":"Blank Project"}},"portal":{"codeSet":"Code set","rotateHint":"Rotate the code — the new one is shown once","offTitle":"What your client gets","offPoint1":"A private link and an access code — no password and no Nextora account.","offPoint2":"Only the sections you open up: overview, updates, tasks, files, the notebook, chat.","offPoint3":"Your workspace brand instead of somebody else's.","title":"Client hub","description":"A branded hub for your client — you decide what they see and what they can do.","loadFailed":"Failed to load portal","turnOffTitle":"Turn off portal?","turnOffMessage":"Clients with the link will lose access until you turn it back on.","enabled":"Portal is live","enabledHint":"Share the link and access code with your client.","toggleFailed":"Couldn't update portal","rotateTitle":"Rotate access code?","rotateMessage":"The previous code stops working immediately. Active sessions stay valid.","codeRotated":"New access code ready","rotateFailed":"Couldn't rotate code","inviteSent":"Invite sent","inviteCreated":"Invite created","copyLinkManually":"Email not configured — copy the link manually.","inviteFailed":"Couldn't invite","revokeFailed":"Couldn't revoke","settingsFailed":"Couldn't save appearance","tabInvite":"Invite","sectionHealth":"Health","sectionMilestones":"Milestones","sectionRisks":"Risks","sectionChat":"Chat","live":"Portal is live","off":"Portal is off","liveHint":"Anyone with the link + access code joins as a client participant.","offHint":"Turn on to generate a unique link and access code.","turnOff":"Turn off","enable":"Enable","shareableLink":"Shareable link","accessCode":"Access code","noCode":"No code yet","rotate":"Rotate code","securityNote":"The link plus access code signs a client in as a participant. What they see and do is set in the Access tab; revoke anyone from Clients.","email":"Email","displayName":"Display name","displayNamePlaceholder":"Optional","sendInvite":"Send invite","participants":"Client participants","anonymousGuest":"Joined via link","brandColor":"Brand color","welcomeText":"Welcome text","welcomePlaceholder":"A short note for your client…","logoUrl":"Logo URL","visibleSections":"What clients see & do","on":"On","hidden":"Off","public":{"viewSwitch":"View","viewList":"List","viewBoard":"Board","updatesEmptyHint":"The team posts check-ins here as the project moves.","riskNext":"Next","noDueDate":"No due date","unavailable":"This status page isn't available","unavailableHint":"The link may be inactive or incorrect. Please check with your contact.","enterCodeHint":"Enter the access code you received to open the live project status and chat with the team.","secureAccessNote":"Your access is protected by this private link and access code.","workspace":"Workspace","participantRole":"Portal participant","namePlaceholder":"How the team should see you","openPortal":"Open portal","badCode":"Incorrect access code","joinFailed":"Couldn't verify code","preparedFor":"Prepared for","phase":"Phase","target":"Target","of":"of","complete":"complete","upNext":"Up next","chat":"Project chat","chattingAs":"Chatting as","noMessages":"No messages yet — say hello to the team.","messagePlaceholder":"Write a message…","messagePlaceholderShort":"Message…","chatLocked":"Enter the access code above to join the conversation.","chatReadOnly":"The team has left this chat read-only.","lastUpdated":"Last updated","loadingChat":"Loading chat…","chatUnavailable":"Chat is temporarily unavailable.","mentionTeamMember":"Mention a team member","noMentionMatches":"No matching team members","snapshot":"Snapshot","tasks":"Tasks","openChat":"Open chat","activityTitle":"Recent activity","activityEmpty":"Nothing yet — project updates will appear here.","noMilestones":"No milestones yet.","noTasks":"No tasks yet.","noFiles":"No files yet.","taskOpen":"Open the task","notebookExpand":"Expand: {title}","notebookCollapse":"Collapse: {title}","taskDoneToggle":"Done: {title}","assigneeTrigger":"Assignee: {name}","assigneeNone":"No assignee","filesLoadFailed":"Couldn't load files.","taskOpenFailed":"Couldn't open the task.","fileOpenFailed":"Couldn't open the file.","you":"You","taskDue":"Due","taskCreated":"Created","taskTags":"Tags","taskSubtasks":"Subtasks","taskAttachments":"Attachments","taskDiscussion":"Discussion","filesCount":"{count} files","filesCountOne":"1 file","dropFiles":"Drop files here to upload","pickFiles":"Choose files","sectionClosed":"The team has closed this section.","pickFilesHint":"Several at once — photos, documents, anything","dropFilesHint":"or choose files from your computer · multiple files supported","dropMoreFiles":"Drop more files here or choose files","pickMoreFiles":"Add more files","dropToAdd":"Drop to add files","dropToAddHint":"They will be attached to this project and shared with the team.","uploadingProgress":"Uploading {current} of {total}","newTask":"New task…","upload":"Upload","joinForTasks":"Join to see tasks.","joinForPipeline":"Join to see the delivery plan.","joinForFiles":"Join to see files.","joinForPipelines":"Join to see the pipeline.","loadFailed":"Couldn't load this section. Try again.","pipelineReadOnly":"You can see the delivery plan. Marking the stage is disabled.","joinForCanvas":"Join to view the project canvas.","unassigned":"Unassigned","progress":"Progress","clientVisible":"Client-visible","tasksOpen":"Open","tasksDone":"Done","tasksAll":"All","noDoneTasks":"No completed tasks yet.","notebookPageFailed":"Couldn't open this page.","noPipeline":"No plan stages yet.","onTrack":"On track","health":{"not_started":"Not started","healthy":"Healthy","watch":"Needs watching","critical":"Critical","delivered":"Delivered"},"actionFailed":"Couldn't apply the change. Try again.","taskCreateFailed":"Couldn't create the task. Try again.","uploadFailed":"Couldn't upload the file. Try again.","stageMoveFailed":"Couldn't move the stage. Try again.","currentStage":"Current","personalLinkHint":"Were you invited by email? Open the personal link from your invitation to continue as yourself."},"tabPermissions":"Access","tabNotebook":"Notebook","sectionEmpty":"Nothing to show yet — the section is empty.","sectionEmptyUnlock":"Empty for now. Turn on «{capability}» and the client can fill it.","notebookNoPages":"This project has no notebook pages yet.","notebookEmpty":"No pages shared yet.","notebookPageEmpty":"This page is empty.","taskCommentsEmpty":"No messages about this task yet.","authorClient":"Client","authorTeam":"Team","taskCommentPlaceholder":"Write a message…","tabUpdates":"Updates","updatesEmpty":"No updates published yet.","tabOverview":"Overview","tabTasks":"Tasks","tabPipeline":"Delivery plan","tabPipelines":"Pipeline","tabFiles":"Files","tabCanvas":"Canvas","capabilities":"What clients can do","kickTitle":"Kick client?","kickMessage":"They lose access immediately. Their session stops working.","kicked":"Client kicked","kickFailed":"Couldn't kick","coverUrl":"Cover image URL","capNote":"Permissions are enforced on the server. Turning a section off also disables its actions.","canvasEditHint":"Move and edit stickies, shapes, and frames","cap":{"chatWrite":"Write in chat","chatWriteHint":"Send messages in the client channel","taskView":"View tasks","taskCreate":"Create tasks","taskComment":"Write in task discussion","taskCommentHint":"Messages land in the task's own discussion","taskMove":"Change task status","taskAssign":"Assign tasks","taskAssignHint":"Assign to team members","pipelineView":"See the delivery plan","pipelinesView":"See the pipeline","pipelineMove":"Mark the current stage","fileView":"View files","fileUpload":"Upload files","canvasView":"View canvas","canvasEdit":"Edit canvas","comingSoon":"Coming soon","canvasViewHint":"Read-only project board","canvasEditHint":"Move and edit stickies, shapes, and frames"},"canvasEmpty":"No canvas yet","canvasEmptyHint":"The team hasn't opened a project canvas yet.","canvasFailed":"Could not show the canvas","canvasFailedHint":"Try opening this section again — the rest of the hub still works.","openHub":"Open hub","kick":"Revoke access","statusActive":"Active","statusPending":"Invited","previewLabel":"Client sees","coverHint":"Shown as a banner at the top of the hub","sectionReadFailed":"Some section contents could not be checked. Retry to confirm what clients can see.","sectionUnknown":"Content availability is unknown. You can enable this section or retry the check.","notebookReadFailed":"Notebook pages could not be loaded. Retry to choose pages."},"tabs":{"overview":"Overview","updates":"Updates","discussion":"Chat","discussionTooltip":"Project chat","tasks":"Tasks","canvas":"Canvas","calendar":"Timeline","milestones":"Milestones","team":"Team","notebook":"Notebook","files":"Files","workflow":"Pipelines","risks":"Risks","sections":"Project sections","connections":"Connections","automations":"Automations","more":"More","settings":"Settings"},"ProjectAutomationsCard":{"newWorkflow":"New workflow","openFolder":"Open folder","emptyTitle":"No project workflows","emptyHint":"Create a workflow when tasks, stages or milestones should trigger repeatable actions.","emptyAction":"Create a workflow","meta":"{active} active","metaPaused":"{active} active · {paused} paused","loading":"Loading workflows…","unavailable":"Automations unavailable","loadFailed":"Automations could not be loaded","active":"Active","paused":"Paused","createFailed":"Could not create project workflow"},"ProjectTasksBoard":{"FailedToMoveTask":"Failed to move task","title":"Tasks","subtitle":"The same board, fields and statuses as Tasks","loading":"Loading tasks…","searchPlaceholder":"Search project tasks","allTasks":"All tasks","newTask":"New task","taskCreated":"Task created","doneOf":"{done} of {total} done","overdueCount":"{count} overdue"},"updates":{"historyCaption":"{count} check-ins · oldest on the left","historyAria":"Project history","currentStatus":"Current status","targetDate":"Target date","noStatus":"No status","placeholder":"Write your update — what changed, what is next, what is in the way.","hint":"⌘↵ to post · stamped as “{status}”","postHintShort":"⌘↵ to post","post":"Post update","loading":"Loading updates…","loadError":"The updates could not be loaded.","emptyTitle":"No check-ins yet","emptyBody":"Post the first update and the project starts keeping its own history — what changed, when, and what state it was in at the time.","someone":"Someone","editAria":"Edit update","deleteAria":"Delete update","deleteTitle":"Delete this update?","deleteMessage":"It disappears from the project's history.","saveError":"The update was not saved","postError":"The update was not posted","tryAgain":"Try again in a moment.","railAria":"About these updates","owner":"Owner","owners":"Owners","notSet":"Not set","contributors":"Contributors","nobodyPosted":"Nobody has posted yet","cadence":"Cadence","checkins":"{count} check-ins","lastAt":"Last {when}"},"ProjectFilesCard":{"FailedToLoadName":"Failed to load {name}","UploadedOkV1":"Uploaded {ok} {v1}","FailedFailed":"{failed} failed","FileUploaded":"File uploaded","files":"files","files2":"files","uploadIncomplete":"Upload did not complete","uploadFailedDetail":"The file was not uploaded. Try choosing it again.","upload":"Upload files","unavailable":"Files unavailable","loading":"Loading files…","count":"Files: {count}","loadFailed":"Files could not be loaded","loadFailedDetail":"Your uploads are unchanged. Try loading this section again.","drop":"Drop to add files","dropDetail":"They will be attached to this project and available to the team.","uploadProgress":"Uploading file {current} of {total}","dropToUpload":"Drop files here to upload","chooseDetail":"or choose files from your computer · multiple files supported","addMore":"Drop more files here or choose files"},"page":{"OverdueByV0V1":"Overdue by {v0} {v1}","DeadlineDtdV1":"Deadline {dtd} {v1}","RiskCountAtRisk":"{risk_count} at risk","OverdueByV0V12":"Overdue by {v0} {v1} — review the timeline.","RiskCountV1Mitigation":"{risk_count} {v1} — mitigation needed.","DeadlineInDtdV1":"Deadline in {dtd} {v1}.","TrashProjectNa":"“{name}” goes to the Trash. You can restore it from there.","TrashSizeV1":"{size} {v1} go to the Trash. You can restore them from there.","PurgeProjectNa":"“{name}” and everything inside it — tasks, milestones, risks, files — are gone for good.","PurgeSizeV1":"{size} {v1} and everything inside them are gone for good.","ArchiveOrTrash":"Archive or Trash","ArchiveHint":"Taken out of circulation. Comes back whole and is kept for as long as you need.","TrashHint":"Thrown away. One click brings it back, until the cleaner gets to it.","TrashEmpty":"The Trash is empty","TrashEmptyHint":"Deleted projects land here and wait until you restore them or clear them out.","ArchiveEmpty":"The archive is empty","ArchiveEmptyHint":"Projects taken out of circulation land here. They come back whole and are kept for as long as you need.","V0MinAgo":"{v0} min ago","V0HAgo":"{v0} h ago","Planning":"Planning","OnSchedule":"On schedule","AtRisk":"At risk","Blocked":"Blocked","InReview":"In review","Completed":"Completed","NoType":"No type","DueDateSoon":"Due date soon","NoLead":"No lead","ProjectCompleted":"Project completed.","ProjectBlockedNeeds":"Project blocked — needs attention.","ProjectAtRisk":"Project at risk — keep an eye on progress.","NoProjectOwnerAssigned":"No project owner assigned.","DueDateIsAlready":"Due date is already this week.","NoActivityUpdate":"No activity — update the status or tasks.","EverythingSOnTrack":"Everything's on track — no action needed.","ByAttention":"By attention","IssuesFirst":"Issues first","Status":"Status","ProjectType":"Project type","ByTeam":"By team","Update":"Update","NeedsAttention":"Needs attention","AttentionRuleDanger":"The project is blocked or its due date has passed. These come first.","BeingMonitored":"Being monitored","AttentionRuleWarning":"Due this week, open risks, no owner, or no movement for more than two weeks.","NoWarningSigns":"No warning signs","NoTeam":"No team","Last24Hours":"Last 24 hours","Last7Days":"Last 7 days","DeleteProject":"Delete project","ProjectActions":"Project actions","WatchProject":"Watch project","StopWatching":"Stop watching","ScheduleMeeting":"Schedule meeting","CopyProjectLink":"Copy project link","ProjectLinkCopied":"Project link copied","ProjectLinkCopyFailed":"Could not copy project link","ClientHub":"Client hub","RenameProject":"Rename","ProjectSettings":"Project settings","SaveAsTemplate":"Save as template","ArchiveProject":"Archive project","RestoreProject":"Restore project","DeleteProjects":"Delete projects","Projects":"Projects ·","attention":"attention","MyTasks":"My tasks","NewProject":"New project","CreateFromScratch":"Create from scratch","SearchProjectsTry":"Search projects…","FilterProjects":"Filter projects","Client":"Client","selected":"selected","FromArchive":"From archive","FailedToLoadProjects":"Failed to load projects","Unarchive":"Unarchive","Pin":"Pin","Unpin":"Unpin","Pinned":"Pinned","PinFailed":"Couldn't pin the project","PinnedBadge":"Pinned","Internal":"Internal","Complete":"% complete","Milestones":"Milestones","Risks":"Risks","UntilDueDate":"Until due date","d":"d","OpenTeam":"Open team","Owner":"Owner","colName":"Project","colType":"Type","Owners":"Owners","Watchers":"Watchers","AllMilestonesClosed":"All milestones closed","OpenRisks":"Open risks","more":"more","StartDueDate":"Start → due date","Budget":"Budget","OpenProject":"Open project","ClientPortal":"Client portal","ChangeStatus":"Change status","EverythingSUnderControl":"Everything's under control","NoProjectNeedsAttention":"No project needs attention — no overdue items, blockers, or open risks.","ShowAllProjects":"Show all projects","NoProjectsYet":"No projects yet","CreateYourFirstProject":"Create your first project to track milestones, tasks, and team work in one place","day":"day","days":"days","openRisk":"open risk","openRisks":"open risks","openRisks2":"open risks","project":"project","projects":"projects","projects2":"projects","requires":"requires","require":"require"},"workspace":{"Owner":"Owner","Progress":"Progress","UnknownStatus":"Unknown status","View":"Project view","LoadTrashFailed":"Could not load deleted projects. Try again.","CreateFailed":"Could not create the project. Your entries are kept; try again.","UpdateFailed":"Could not save the project. Try again.","DeleteFailed":"Could not delete the project. Try again.","RestoreFailed":"Could not restore the project. Try again.","PartialFailed":"Some projects could not be updated. Retry will apply only to those that failed.","Shown":"Showing {count} of {total}","InvalidDates":"The due date must be on or after the kickoff date.","InvalidBudget":"Enter a valid, non-negative budget.","sectionErrorDetail":"Your project data is unchanged. Try loading this section again."},"calendarCard":{"task":"Task","taskDone":"Task · done","taskOverdue":"Task · overdue","milestone":"Milestone","milestoneDone":"Milestone · complete","meetingTime":"Meeting · {time}","meetingAllDay":"Meeting · all day","deadline":"Project deadline","taskCount":"Tasks: {count}","milestoneCount":"Milestones: {count}","meetingCount":"Meetings: {count}","emptyMonth":"Nothing scheduled this month","openTitle":"Open the full calendar app","open":"Open calendar","newMeeting":"New meeting","loadFailed":"Timeline could not be loaded","previousMonth":"Previous month","nextMonth":"Next month","today":"Today","overdueCount":"Overdue: {count}","more":"+{count} more","emptyDay":"Nothing scheduled on this day.","schedule":"Schedule a meeting","upcoming":"Up next"},"typeFields":{"description":"These fields come from the {type} project type. They stay inside this project and can be changed without altering the template.","notSet":"Not set","select":"Select","labels":{"account_tier":"Account tier","primary_contact":"Primary contact","success_metric":"Success metric","environment":"Environment","integration_scope":"Integration scope","tech_stack":"Tech stack","deliverable_type":"Deliverable","brand_guidelines":"Brand guidelines","scope":"Scope / pages","primary_goal":"Primary goal","channels":"Channels","target_audience":"Target audience","primary_kpi":"Primary KPI","format":"Format","venue":"Venue / platform","expected_attendees":"Expected attendees","event_date":"Event date","engagement_type":"Engagement type","sponsor":"Sponsor","key_question":"Key question","launch_type":"Launch type","target_segment":"Target segment","sprint_length":"Sprint length","sprint_goal":"Sprint goal","content_type":"Content type","channel":"Channel","cadence":"Cadence","role_title":"Role title","seniority":"Seniority","location":"Location","headcount":"Headcount","objective":"Objective","key_result":"Key result"},"labelOverrides":{"consulting_engagement":{"sponsor":"Executive sponsor"}},"placeholders":{"client_onboarding":{"primary_contact":"Who's our champion?","success_metric":"What does success look like?"},"implementation":{"integration_scope":"Systems to integrate, data flows…"},"agency_delivery":{"brand_guidelines":"https://…"},"marketing_campaign":{"channels":"Email, paid social, SEO…"},"consulting_engagement":{"key_question":"What are we here to answer?"},"product_launch":{"success_metric":"Adoption, revenue, NPS…"},"content_production":{"cadence":"e.g. 2× / week"},"hiring":{"location":"Remote / city"},"internal_initiative":{"objective":"The outcome we're driving"}},"options":{"account_tier":{"starter":"Starter","pro":"Pro","enterprise":"Enterprise"},"environment":{"cloud":"Cloud","on_prem":"On-prem","hybrid":"Hybrid"},"deliverable_type":{"website":"Website","brand":"Brand","campaign":"Campaign","other":"Other"},"primary_goal":{"awareness":"Awareness","leads":"Leads","sales":"Sales","retention":"Retention"},"format":{"in_person":"In-person","virtual":"Virtual","hybrid":"Hybrid"},"engagement_type":{"strategy":"Strategy","audit":"Audit","advisory":"Advisory","other":"Other"},"launch_type":{"new_product":"New product","feature":"Feature","major_release":"Major release"},"sprint_length":{"1_week":"1 week","2_weeks":"2 weeks","3_weeks":"3 weeks"},"content_type":{"blog":"Blog","video":"Video","social":"Social","email":"Email","mixed":"Mixed"},"seniority":{"junior":"Junior","mid":"Mid","senior":"Senior","lead":"Lead","exec":"Exec"}}}},"editor":{"toolbar":{"textStyle":"Text style","paragraph":"Normal text","heading1":"Heading 1","heading2":"Heading 2","heading3":"Heading 3","bold":"Bold","italic":"Italic","underline":"Underline","strike":"Strikethrough","code":"Code","bulletList":"Bulleted list","orderedList":"Numbered list","taskList":"Task list","quote":"Quote","link":"Link","unlink":"Remove link","linkPlaceholder":"Paste a link and press Enter","attach":"Attach a file"}},"entity":{"description":{"addPrompt":"Add a description…","dropHint":"The file lands here","ghostImage":"Image","ghostFile":"File","autosaveHint":"Saved automatically"},"EntityChatView":{"Loading":"Loading…","WriteAMessage":"Write a message…","ConnectingToChat":"Connecting to chat…","emptyTitle":"No messages here yet","emptyHint":"Write the first one — everyone involved will see it here"},"EntityRichComments":{"BoldV0B":"Bold ({v0}B)","ItalicV0I":"Italic ({v0}I)","StrikethroughV0S":"Strikethrough ({v0}S)","CodeV0E":"Code ({v0}E)","text":"text","Loading":"Loading…","BeTheFirstTo":"Be the first to leave a comment","Mention":"Mention (@)","WriteAComment":"Write a comment…","Remove":"Remove","FailedToLoad":"Failed to load"},"EntityDescriptionEditor":{"AddADescriptionAgenda":"Add a description, agenda, links…","FailedToLoad":"Failed to load","NoDescriptionAdded":"No description added","Attach":"Attach","orPasteAScreenshot":"or paste a screenshot (⌘V) / drag and drop a file","Remove":"Remove"},"RichDescriptionEditor":{"AddADescriptionPaste":"Add a description… Paste a screenshot (⌘V) or drag an image right into the text.","FailedToUploadImage":"Failed to upload image","FailedToUploadFile":"Failed to upload file","UploadingImage":"Uploading image…"},"discussionRail":{"open":"Open discussion","collapse":"Collapse discussion","tabHide":"Hide","unreadTip":"New: {count}","unread":"unread","start":"Start a discussion"},"EntityDiscussionSidePanel":{"LoadingChat":"Loading chat…","OpenInChat":"Open in chat","ToChat":"To chat","HideChat":"Hide chat"},"EntityAttachments":{"FailedToLoad":"Failed to load","uploadFailed":"Could not upload the file","deleteFailed":"Could not delete the file","DeleteThisAttachment":"Delete this attachment?","TheFileWillBe":"The file will be permanently deleted.","NoFilesAttached":"No files attached","Attach":"Attach","orPasteAScreenshot":"Drop a file, paste with ⌘V anywhere in the card, or click to choose one","dropOrClick":"Drop a file, or click to choose one"},"EntityRelationsPanel":{"deleted":"deleted","OpenName":"Open: {name}","Events":"Events","TheRecordIsStill":"The record is still saving","WaitAMomentAnd":"Wait a moment and try again","LinkAdded":"Link added","FailedToAddLink":"Failed to add link","LinkRemoved":"Link removed","LoadingLinks":"Loading links…","FailedToLoadLinks":"Relations could not be loaded","RemoveLink":"Remove link","LinkIsCalculatedAutomaticall":"Link is calculated automatically","linkIsAutoBadge":"Auto"},"attachmentPill":{"file":"File","deleted":"File deleted","retry":"retry","inDescription":"Linked in the description"},"attachmentTile":{"dragHint":"Drag into the description to insert a link to the file"},"PendingAttachments":{"Attach":"Attach","orPasteAScreenshot":"or paste a screenshot (⌘V) / drag and drop a file","maxSizeHint":"up to {size} MB per file","tooLarge":"“{name}” — {size} MB, {max} MB max","Remove":"Remove"},"EntityComments":{"FailedToSendComment":"Failed to send comment","DeleteThisComment":"Delete this comment?","TheCommentWillBe":"The comment will be permanently deleted.","FailedToDeleteComment":"Failed to delete comment","NoComments":"No comments","StartTheDiscussion":"Start the discussion","WriteAComment":"Write a comment..."}},"entityForms":{"firstNoteLabel":"Note","firstNoteHint":"Appears in the record's notes feed","firstNotePlaceholder":"E.g. met at the conference","firstNoteFailed":"Record created, but the note could not be saved","createCancelled":"Creation cancelled","createCancelFailed":"Could not cancel — the record was saved","EntityReadOnlyView":{"Industry":"Industry"},"EntityModal":{"V0CreatedV1":"{v0} created","ChooseTypeLabels":"Choose {typeLabels}","SpecifyASource":"Specify a source — a lead, contact, or company","NewRecord":"New record","EditRecord":"Edit record","FailedToCreate":"Failed to create","CreationFailed":"Creation failed","RemoveLink":"Remove link","RemoveThisLink":"Remove this link?","TheLinkWillBe":"The link will be removed. The entity itself will remain in the system.","Remove":"Remove","YouMustSpecifyAt":"You must specify at least one link."},"EntityFormFields":{"LeadName":"Lead name","Leads":"· leads","Companies":"· companies","Probability":"Probability (%)","NotesOnThisDeal":"Notes on this deal","Industry":"Industry","ITFinance":"IT, Finance, ...","CompanyAddress":"Company address","WhatNeedsToBe":"What needs to be done?","DueDate":"Due date","TaskDetails":"Task details"},"EntityCreateModalShell":{"SearchV0":"Search {v0}…","Creating":"Creating…","Link":"Link","Search":"Search…","EnterAtLeast2":"Enter at least 2 characters"}},"auth":{"AppHandoff":{"signInWithBrowser":"Sign in with browser","signInWithBrowserHint":"Google, your Nextora account or an email link — you will come back to the app.","browserOpened":"Continue signing in in the browser that just opened.","failedTitle":"Could not sign in","failedExpired":"The sign-in link has expired or was already used. Start signing in again.","failedGeneric":"Try again or sign in with your password.","title":"Sign in to the Nextora app","emailConfirmed":"Email confirmed","signedInAs":"The app will sign in as {email}.","passThroughHint":"If the Nextora app is installed on this device, signing in continues there.","issueFailed":"Could not prepare the sign-in. Refresh the page and try again.","openInApp":"Open in the app","otherAccount":"Use another account","continueInBrowser":"Continue in browser","notOpened":"The app did not open? Make sure Nextora is installed and press the button again."},"Password":{"tooShort":"Use at least {min} characters.","tooShortGeneric":"The password is too short.","needs":"The password needs {list}.","tooSimple":"The password is too simple — choose a stronger one.","breached":"This password has shown up in data leaks — choose a different one.","classLowercase":"lowercase letters","classUppercase":"uppercase letters","classLetters":"letters","classDigits":"digits","classSymbols":"symbols","and":"and","tooManyAttempts":"Too many attempts. Wait a minute and try again.","sessionExpired":"Your session has ended. Sign in again and repeat the change."},"cabinetSignIn":{"title":"We couldn't sign you in","reason":{"expired":"This sign-in link from your Nextora account has expired — they last a minute. Open the workspace from your account again, or sign in with your password.","used":"This sign-in link has already been used. Open the workspace from your account again, or sign in with your password.","wrong_workspace":"This sign-in link is for a different workspace. Open this workspace from your account, or sign in with your password.","no_account":"There is no active user with your email in this workspace. Ask the workspace administrator to invite you, or sign in with another account.","invalid":"This sign-in link isn't valid. Open the workspace from your Nextora account again, or sign in with your password.","unavailable":"Signing in from your Nextora account isn't available right now. Sign in with your password instead."},"signInWithPassword":"Sign in with password","backToAccount":"Back to account"},"Login":{"twoFactorTitle":"Two-factor verification","twoFactorDescription":"Enter the 6-digit code from your authenticator app or a backup code","verificationCode":"Verification code","verify":"Verify","verifying":"Verifying…","backToSignIn":"Back to sign in","sessionExpired":"Session expired","sessionExpiredDescription":"Sign in again to continue","signIn":"Sign in","description":"Enter your details to access your account","email":"Email","password":"Password","forgotPassword":"Forgot?","showPassword":"Show password","hidePassword":"Hide password","emailRequired":"Enter your email address","emailInvalid":"Enter a valid email address","passwordRequired":"Enter your password","invalidCredentials":"Invalid email or password","signInFailed":"We couldn't sign you in. Check your details and try again.","signingIn":"Signing in…","mfaCheckFailed":"We couldn't complete the security check. Please sign in again.","mfaSessionExpired":"Your verification session expired. Please sign in again.","tooManyAttempts":"Too many attempts. Wait a few minutes and try again.","invalidCode":"The verification code is invalid","verifyFailed":"We couldn't verify the code. Try again.","mfaReverifyRequired":"Confirm your verification code to keep working in this session."},"PermissionGate":{"NoAccess":"No access","YouDonTHavePermission":"You don't have permission to view this page"},"removedFromWorkspace":{"title":"You no longer have access to this workspace","message":"An administrator removed your account. Sign in with another account, or ask an administrator to restore your access."}},"plugins":{"InstagramSettingsForm":{"TokenExpiresInDaysLeft":"Token expires in {daysLeft} days.","FailedToConnectInstagram":"Failed to connect Instagram","InstagramAccountConnectedSuc":"Instagram account connected successfully!","ChooseAnAccount":"Choose an account","SeveralInstagramBusinessAcco":"Choose which Instagram account to connect. Ones that are already connected are hidden.","LoadingList":"Loading list…","P":"· p.","Select":"Select →","Connection":"Connection","WeLlSignInVia":"You'll sign in with your Instagram account directly — no Facebook Page required.","BeforeConnectingMakeSure":"Before connecting, make sure you have:","AnInstagramBusinessOr":"An Instagram Business or Creator account","AFacebookPageLinked":"Admin access to that account (you sign in as its owner)","ConnectViaFacebook":"Connect Instagram","ConnectedAccounts":"Connected accounts","RefreshStatuses":"Refresh statuses","disconnected":"disconnected","CollapseSettings":"Collapse settings","ExpandSettings":"Expand settings","TokenExpired":"Token expired","OnFirstMessage":"On first message","InThePipelineWith":"In the pipeline with source \"Instagram\"","InTheAddressBook":"In the address book","CreateAutomatically":"Create automatically","IfDisabledDMsAre":"If disabled, DMs are accepted but no CRM record is created","NewLeadStatus":"New lead status","AssignAManager":"Assign a manager","RandomTeamMember":"Random team member","DoNotAssign":"— do not assign —","RandomRoundRobin":"🎲 Random (round-robin)","SpecificUser":"Specific user","AutoReplyAIBot":"Auto-reply AI bot","NoAutoReply":"— no auto-reply —","ActiveBots":"Active bots","NoActiveBotsCreate":"No active bots. Create one in the AI Bots section.","AutoGreetingOnFirstDM":"Auto-greeting on first DM","GreetingText":"Greeting text","NotifyAboutNewInquiries":"Notify about new inquiries","InAppNotificationToManager":"In-app notification to manager","WidgetOnTheLead":"Widget on the lead card","ShowTheInstagramBlock":"Show the Instagram block for leads from this account","Copy":"Copy","AreYouSureYou":"Are you sure you want to disconnect @","YesDisconnect":"Yes, disconnect","DisconnectAccount":"Disconnect account"},"PluginCard":{"Delivery":"Delivery","AI":"AI","Storage":"Storage","Installed":"Installed"},"PluginConnectionWizard":{"NameConnectedSuccessfully":"{name} connected successfully","ConnectViaFacebook":"Connect Instagram","AccessData":"Access data","Verification":"Verification","PluginInstalled":"Plugin installed","InstallationError":"Installation error","Connection":"Connection","plugin":"plugin","SetUpTheConnection":"Set up the connection to the external service","TwilioConnected":"Twilio connected","MakeCallsFromThe":"Make calls from the CRM on the \"Phone\" page. You can manage the connection\n                  right here: plugin → \"Manage\" → \"Settings\".","ConnectionViaOAuth":"Connection via OAuth","usesOAuthAuthorization":"uses OAuth authorization — manually entering\n                  tokens isn't required. Click the button below to go\n                  to the plugin page and sign in with the provider.","HowItWorks":"How it works:","ThePluginPageOpens":"The plugin page opens in settings","YouClickTheConnect":"You click the connect button → redirect to the provider","YouSignInWith":"You sign in with the provider and confirm access","YouReRedirectedBack":"You're redirected back — the account is already connected","EnterTheConnectionDetails":"Enter the connection details for","ThisPluginDoesnTRequire":"This plugin doesn't require authorization details","TestingTheConnection":"Testing the connection…","ConnectionSuccessful":"Connection successful!","ResponseTime":"Response time:","ConnectionError":"Connection error","ClickQuotTestQuotToCheck":"Click &quot;Test&quot; to check the connection","ConnectionVerifiedConfigureA":"Connection verified. Configure additional settings or finish the installation.","ConnectionVerifiedSuccessful":"Connection verified successfully","ThereAreNoAdditional":"There are no additional settings. You can finish the installation.","PluginInstalled2":"Plugin installed!","isNowConnectedAnd":"is now connected and ready to use.\n                  The plugin's actions are now available in the automation builder.","GoToConnection":"Go to connection","Check":"Check"},"PluginDetailModal":{"LengthActions":"{length} actions","LengthTriggers":"{length} triggers","LengthWidgets":"{length} widgets","Triggers":"Triggers","Changes":"Changes","NoRatings":"No ratings","Installs":"Installs","Version":"Version","Installed":"Installed","Authorization":"Authorization","Type":"Type:","fieldsToFillIn":"fields to fill in","Max":"Max.","requests":"requests /","sec":"sec.","Tags":"Tags","Regions":"Regions","ThisPluginHasNo":"This plugin has no actions for automations","InputData":"Input data","Output":"Output","ThisPluginHasNo2":"This plugin has no triggers","CurrentPluginVersion":"Current plugin version"},"PluginManagePanel":{"NameDisconnectedSuccessful":"{name} disconnected successfully","DateTotalSuccessfulOK":"{date}: {total} ({successful} OK, {failed} errors)","Logs":"Logs","Health":"Health","PluginRemoved":"Plugin removed","DeletePlugin":"Delete plugin?","DeletingThePluginWill":"Deleting the plugin will disable all related automations and remove the saved connection data. This action is irreversible.","ConnectionStatus":"Connection status","Version":"Version","Installed":"Installed","ActiveCapabilities":"Active capabilities","actionsInAutomations":"actions in automations","triggers":"triggers","UIWidgets":"UI widgets","DangerZone":"Danger zone","DeletingThePluginWill2":"Deleting the plugin will disable all related automations and remove the saved connection data.","DeletePlugin2":"Delete plugin","24Hours":"24 hours","Successful":"Successful","Errors":"Errors","AvgTime":"Avg. time","ExecutionsByDay":"Executions by day","Errors2":"Errors","NoLogEntries":"No log entries","MonitoringDataUnavailable":"Monitoring data unavailable","ThePluginIsWorking":"The plugin is working normally. All requests are going through.","ThePluginIsTemporarily":"The plugin is temporarily disabled due to errors. Requests are being blocked.","ThePluginIsRecovering":"The plugin is recovering. Trial requests are going through.","LastChecked":"Last checked:","InstalledOn":"Installed {date}","NotRecorded":"Not recorded","NotRunningHere":"Not running here","ConnectedByName":"Connected by {name}","ByAction":"By action","NFailed":"{count} failed","NoExecutionsInPeriod":"Nothing has run in this period yet","NoLogEntriesForFilter":"No entries match this filter","PageOfTotalRecords":"Page {page} of {totalPages} ({total} records)","CouldNotLoad":"Could not load this","Connections":"Connections","ConnectionsUnreadable":"Connections could not be read","NoConnectionsYet":"No account is connected yet","CheckedAt":"checked {time}","NeverVerified":"never verified","ReliabilityNDays":"Reliability ({days} days)","HistoryUnreadable":"Execution history could not be read","NoExecutionsInWindow":"Nothing has run in the last {days} days, so there is no success rate to show yet","NRunsNFailed":"{total} runs, {failed} failed","RecentErrors":"Recent errors","NoRuntimeInThisProcess":"This plugin has no adapter running in the current server process, so there is no live breaker state.","LastFailureAt":"Last failure: {time}"},"PluginStore":{"Delivery":"Delivery","AI":"AI","Popular":"Popular","New":"New","ByName":"By name","ByRating":"By rating","PluginStore":"Plugin store","ExtendYourCRMSCapabilities":"Extend your CRM's capabilities with plugins from developers","SearchPlugins":"Search connections…","Installed":"Installed","NoInstalledPlugins":"No installed plugins","NoPluginsFound":"No plugins found","InstallPluginsFromThe":"Install plugins from the catalog to extend CRM functionality","NoPluginsAvailableIn":"No plugins available in this category yet","pluginsMiddotPage":"plugins &middot; Page"},"TelegramSettingsForm":{"TokenSavedBotInactive":"Token saved, bot inactive","ClickConnectToRestore":"Click \"Connect\" to restore the connection using the saved token","EnterABotToken":"Enter a bot token to connect","botToken":"Bot token","connectionHelp":". We will verify the token and set up message delivery automatically.","UpdateStatus":"Update status","WhatToCreateOn":"CRM records","WhenACustomerFirst":"When a customer first messages the bot, save them as a lead or as a contact.","WillAppearInThe":"Will appear in the leads pipeline with source \"Telegram\"","InTheAddressBook":"In the address book without a pipeline status","CreateAutomaticallyOnFirst":"Create records automatically","IfTurnedOffMessages":"If turned off, messages are still received, but no CRM record is created.","NewLeadStatus":"New lead status","AssignAManager":"Assign a manager","ARandomTeamMember":"A random team member is selected for each new inquiry","DoNotAssign":"— do not assign —","RandomRoundRobin":"🎲 Random (round-robin)","SpecificUser":"Specific user","ConnectBot":"Connect bot","Connection":"Connection","UsingAPreviouslySaved":"Using a previously saved token — no need to re-enter it.","Saved":"(saved)","GetATokenFrom":"Get a token from","TheWebhookWill":". The webhook will be set up at the address from","ConnectSavedToken":"Connect (saved token)","ConnectionDetails":"Connection details","TheAddressTelegramDelivers":"The address Telegram delivers bot updates to.","SendAnAutomaticGreeting":"Send an automatic greeting on first contact","GreetingText":"Greeting text","NotifyAboutNewInquiries":"Notify about new inquiries","InAppNotificationToThe":"In-app notification to the manager on new message"},"TwilioSettingsForm":{"InstallFailedV0":"Twilio could not be installed: {v0}","ConnectedNumbersImportedV0":"Connected. Numbers imported: {v0}.","RecheckedNumbersV0":"Rechecked. Numbers: {v0}.","V0NumbersLength":"{v0} · numbers: {length}","TwilioConnected":"Twilio connected","ProviderAddedNotVerified":"Provider added, not verified","EnterTheAccountSID":"Enter the Account SID and Auth Token from the Twilio console","RecheckAndRefreshNumbers":"Recheck and refresh numbers","TwilioConnection":"Twilio connection","KeysComeFromThe":"Keys come from the Twilio Console (Account Info section). Buying a number is optional.","ConnectAndVerify":"Connect and verify","NumbersAndCalls":"Numbers and calls","NoNumbersInThis":"No numbers in this account. To make outbound calls to a phone, buy a number in\n              Twilio (free on trial) and click \"Recheck\".","OpenPhone":"Open phone"},"email-mailbox":{"name":"Email mailbox","description":"Connect your Gmail and read, write and file work email inside Nextora.","connectionNoun":"mailbox","value":{"tagline":"Work email and customer conversations.","unlocks":{"inbox":"Your inbox and sent mail appear in Nextora, threaded and searchable.","send":"Write and reply from Nextora — the message really leaves your own address.","teamVisibility":"Share one conversation with colleagues, or keep the whole mailbox private."},"limitations":{"outlookNeedsOperator":"Only Gmail connects on its own. Outlook needs your administrator to register a Microsoft app on the server first.","serverPoll":"New mail is fetched on the server every couple of minutes, also when nobody is signed in — not instantly.","historyImport":"A newly connected mailbox loads the last 90 days of older mail in the background, a few hundred messages a minute; that history does not start automations.","perUserMailbox":"A mailbox belongs to the person who connected it. Colleagues see a conversation only once it is shared with the team."},"providerCost":"Free — you are using your own mailbox."},"auth":{"hubUnavailable":"Connecting runs through Nextora's sign-in service, which is not configured on this installation. Ask your administrator to enable it."},"appearsIn":{"mail":"Mail","settings":"Settings → Email"}},"email-transport":{"name":"Outbound email","description":"The sender your workspace uses for lead email, campaigns and invitations.","connectionNoun":"sender","value":{"tagline":"Send email from your company domain.","unlocks":{"leadEmail":"Write to a lead from their card, and the message is filed on their timeline.","workflowAction":"The “Send email” step in an automation actually sends.","campaignTracking":"Campaign mail goes out with open and click tracking.","systemMailFallback":"Invitations and signing requests still go out when Nextora's own sender is unavailable."},"limitations":{"outboundOnly":"Outgoing only. IMAP details are checked when you save them and then never used — no mail is ever fetched through this sender.","oauthTypesUnavailable":"Only SMTP and Resend can be set up. The Gmail, Outlook and Yandex options are marked “coming soon” and cannot be connected.","perUserConnection":"A sender belongs to the person who added it, and a message goes through the sender of the record's owner. An automation cannot email a lead that has no owner.","trackingNeedsPublicUrl":"Open and click tracking needs a public address for this installation. Without one the campaign still sends, but untracked.","systemMailPrefersHub":"Invitations and signing requests are carried by Nextora's own verified sender first; yours is used only when that is unavailable."},"providerCost":"Your own SMTP server costs nothing extra. Resend bills you for the messages."},"auth":{"resendApiKey":{"label":"Resend API key","help":"Create it in the Resend dashboard, under API Keys."},"senderAddress":{"label":"Sender address","help":"It must be on a domain you have verified in Resend, or the message is rejected."},"smtpHost":{"label":"SMTP server","help":"For a well-known provider the address, port and encryption are filled in from your email domain."},"smtpUsername":{"label":"SMTP user"},"smtpPassword":{"label":"SMTP password","help":"For Gmail and similar providers this is an app password, not your account password."}},"appearsIn":{"leads":"Leads","campaigns":"Campaigns","workflows":"Automations","team":"Team"}},"ga4":{"name":"Google Analytics 4","description":"Store GA4 stream settings and validate a test event format.","connectionNoun":"GA4 stream","value":{"tagline":"Configure your Google Analytics 4 stream.","unlock":"Validate a test event without writing to reports","limitation":"Validation checks event format only. It does not verify the API secret or report delivery. Automatic business events and report reads are not connected.","providerCost":"Requires a Google Analytics property; provider terms apply."}},"google-ads":{"name":"Google Ads","description":"Connect an account and configure its Customer ID","connectionNoun":"Account","value":{"tagline":"Connect your Google Ads account.","unlock":"Save authorization and advertising account settings","limitation":"Campaign sync and conversion uploads are not implemented yet.","providerCost":"Provider terms and charges apply."},"auth":{"hubUnavailable":"Nextora authorization service is not configured."}},"google-calendar":{"name":"Google Calendar","description":"Bring your Google calendar into Nextora and keep both sides in step.","connectionNoun":"calendar account","value":{"tagline":"Sync events with Google Calendar.","unlocks":{"eventsInCrm":"Your Google events show up in the Nextora calendar.","twoWay":"Events you create in Nextora appear in the Google calendar you picked.","bookingBusy":"Booking pages skip the times you are already busy in Google.","staysInSync":"Changes flow through on their own: Google notifies us, and a sweep every few minutes catches anything it missed."},"limitations":{"perUserConnection":"A connection is one person's Google account. Every teammate connects their own; there is no shared workspace calendar.","mirrorNotLive":"Nextora shows a copy of your calendar refreshed on a schedule, not a live view of Google.","pushNeedsPublicUrl":"Instant updates need a public address for this installation. Without one changes still arrive, but only with the regular sweep.","googleOnly":"Google only. An Outlook calendar is connected separately and is not covered here.","noAutomationHooks":"Automations cannot create calendar events, and nothing can be triggered by an event starting."},"providerCost":"Free — you are using your own Google account."},"auth":{"hubUnavailable":"Connecting runs through Nextora's sign-in service, which is not configured on this installation. Ask your administrator to enable it."},"appearsIn":{"calendar":"Calendar","scheduler":"Booking","settings":"Settings → Calendar"}},"instagram":{"name":"Instagram Direct","popup":{"preparing":"Preparing your Instagram connection…","authorizing":"Complete authorization in the Instagram window. You can keep working in CRM.","openWindow":"Open Instagram in a new window","errors":{"blocked":"The authorization window was blocked. Open it using the link below.","closed":"The Instagram window closed without a completion confirmation. Check the connection status or try again.","timeout":"This connection attempt expired. Start again.","setup_failed":"Could not prepare the Instagram plugin. Check your permission to install plugins and try again.","load_failed":"Could not verify the current Instagram connection. Try again.","plugin_disabled":"Instagram is disabled. Enable the plugin in its settings before connecting an account.","oauth_failed":"Instagram authorization did not complete. Try again or check the account permissions."}},"description":"Instagram Business Direct: receive and answer direct messages, create leads automatically.","connectionNoun":"account","value":{"tagline":"Instagram Direct conversations in your CRM.","unlocks":{"inbox":"Direct messages land in the Inbox next to the customer's other channels.","leads":"Someone writing for the first time becomes a lead with source “Instagram”.","reply":"Managers reply from the CRM; the customer sees your Instagram account.","multipleAccounts":"Several Instagram accounts can be connected side by side."},"limitations":{"messagingWindow":"Instagram allows a free reply for 24 hours after the customer's message; after that a message tag is required.","businessAccountOnly":"Only a Business or Creator account with messaging turned on can be connected.","tokenExpiry":"The access token expires roughly every 60 days. Nextora renews it; if renewal fails, the account has to be reconnected.","dmOnly":"Direct messages only: comments, mentions and story replies do not arrive.","noBotAutoReply":"An AI bot cannot answer Instagram messages yet — people write the replies."},"providerCost":"Meta does not charge for the Instagram messaging API."},"auth":{"nextora":{"unavailable":"Instagram connects through the Nextora sign-in service, which is not configured in this installation. Ask your administrator to enable it."}},"appearsIn":{"inbox":"Inbox","leads":"Leads","workflows":"Automations"},"config":{"entityType":{"label":"Create on first message","help":"A first-time writer is saved as this.","options":{"lead":"Lead","contact":"Contact"}},"autoCreate":{"label":"Create automatically","help":"If off, messages still arrive, but no record is created."},"sendWelcome":{"label":"Send a welcome message"},"welcomeMessage":{"label":"Welcome message"},"showLeadWidget":{"label":"Show the Instagram block on the lead card","help":"Appears only for leads that have an Instagram ID."}},"groups":{"messengers":"Messengers"},"enums":{"messagingType":{"response":"Reply — within the 24-hour window","messageTag":"Tagged — outside the window"},"tag":{"humanAgent":"HUMAN_AGENT — a person is answering","accountUpdate":"ACCOUNT_UPDATE — account notice","postPurchaseUpdate":"POST_PURCHASE_UPDATE — order update"}},"actions":{"send_dm":{"name":"Send an Instagram message","description":"Sends a direct message from the connected Instagram Business account.","inputs":{"recipient_id":"Recipient — IGSID or contact","text":"Message text","instagram_account_id":"Send from account","instagram_account_idHint":"Only needed when the recipient is a raw IGSID and more than one account is connected.","messaging_type":"Message type","tag":"Message tag"},"outputs":{"message_id":"Sent message ID","success":"Success"}}},"triggers":{"message_received":{"name":"Instagram message received","description":"Fires on a new direct message from a customer.","outputs":{"igsid":"Sender IGSID","instagram_contact_id":"Instagram contact","message_text":"Message text","message_type":"Message type","instagram_username":"Sender username","sender_name":"Sender name"}}},"contactActions":{"sendDm":{"label":"Message on Instagram"}}},"meta-ads":{"name":"Meta Ads","description":"Enquiries from Facebook and Instagram Lead Ads forms arrive in the CRM as leads, seconds after somebody fills one in.","connectionNoun":"Facebook Page","value":{"tagline":"Import leads from Meta ad forms.","unlocks":{"leads":"A Lead Ads submission becomes a lead within seconds, marked as coming from Meta Ads.","answersKept":"Every answer is kept: name, email, phone and company fill the lead's own fields, and the rest are saved as custom fields — together with which form, ad and Page it came from.","automation":"An automation can start the moment a submission arrives, and can be narrowed to one form or one Page.","multiplePages":"Connect as many Facebook Pages as you advertise from; each keeps its own access."},"limitations":{"noConversionUpload":"Sending conversions back to Meta is not part of this connection. It can still be done from the HTTP Request step in an automation using the \"Meta Conversions API\" preset, where you enter the pixel and the token yourself.","pixelIdNotUsed":"The Pixel ID saved on a Page card is stored but nothing reads it today — it belonged to the conversion step that was removed.","tokenExpiry":"Meta's access to a Page lasts about 60 days and is not renewed automatically. When it runs out the connection asks to be reconnected, and submissions stop arriving until somebody signs in again.","hubRequired":"Submissions reach you through Nextora's connection service, which holds the single registration with Meta. An installation without it receives nothing.","noBackfill":"Only submissions made after you connect arrive. Anything Meta collected earlier has to be exported from Ads Manager by hand.","fixedFieldMapping":"Field matching is fixed: Meta's standard name, email, phone and company questions fill the lead's own fields, and every other question is stored as a custom field under Meta's own name for it. There is no mapping screen."},"providerCost":"Meta bills you for the advertising itself. The Lead Ads access this uses costs nothing extra."},"auth":{"nextora":{"unavailable":"Connecting through Nextora is unavailable: this installation has no connection service configured. Ask your administrator to set it up."}},"appearsIn":{"leads":"Leads","workflows":"Automations","settings":"Meta Ads settings"},"groups":{"marketing":"Marketing"},"actions":{"verify_connection":{"name":"Check the Meta Ads connection","description":"Asks Meta whether the stored access to a connected Page still works. Read-only and free — the way to catch an expired connection before enquiries quietly stop arriving.","inputs":{"fb_page_id":"Facebook Page ID","fb_page_idHint":"Leave empty when only one Page is connected."},"outputs":{"pageId":"Page ID","pageName":"Page name"}}}},"notetaker":{"name":"Notetaker","description":"A bot joins the meeting from your calendar, records it, transcribes it and writes a summary with tasks.","connectionNoun":"connection","value":{"tagline":"Meeting recordings, transcripts and summaries.","providerCost":"The provider bills hourly for the bot's time in the meeting plus transcription — roughly $0.50 an hour in total. The key needs the transcript scope, or you get audio with no words.","unlocks":{"autoRecord":"The bot joins meetings from your calendar on its own","audio":"Meeting audio with a player inside the event","transcript":"A transcript of the conversation after the meeting","summaryTasks":"A summary and suggested tasks, one click into the CRM"},"limitations":{"lobby":"The bot joins as a guest: in most meetings somebody has to admit it from the lobby, and a meeting restricted to your organisation refuses it outright.","needsCalendar":"Requires a connected calendar and a meeting link on the event — the bot follows calendar events.","notRealtime":"Transcription runs after the meeting, not in real time.","speakers":"Speaker names appear only when the transcription service tells voices apart."}},"auth":{"apiKey":{"label":"API key","help":"The bot provider issues the key. Take it from your account, where the balance is topped up."},"baseUrl":{"label":"API endpoint","help":"Leave empty to use the provider's cloud. Only fill this in for a self-hosted deployment."},"transcriptApiKey":{"label":"Transcript API key","help":"A second key, with the transcript scope (vxa_tx_…). The provider issues one key per scope — a bot key cannot read transcripts. Without it meetings are recorded but produce no text and no summary."}},"appearsIn":{"calendar":"Calendar"}},"nova-poshta":{"name":"Nova Poshta","description":"Track parcels, create shipments and quote delivery cost from automations.","connectionNoun":"API key","value":{"tagline":"Shipment tracking and delivery costs.","unlocks":{"workflowActions":"An automation can read a parcel's current status by its TTN number.","createShipment":"Create a shipment and get its TTN without leaving the CRM.","calculateCost":"Quote the delivery cost before you promise it to the customer.","directories":"City and branch pickers search Nova Poshta's live directory."},"limitations":{"noStatusTrigger":"There is no “status changed” trigger yet: nothing checks parcels on a schedule, so a status is read only when an automation asks for it.","branchToBranchOnly":"Shipments are created branch to branch with cash payment; courier delivery to an address is not supported yet.","pollOnly":"Nova Poshta has no webhooks — nothing arrives on its own, everything is requested.","ukraineOnly":"Ukrainian addresses only."},"providerCost":"The API is free; Nova Poshta bills you for the shipments themselves."},"auth":{"apiKey":{"label":"API key","help":"Get it in your Nova Poshta cabinet: Settings → Security → API keys."}},"appearsIn":{"workflows":"Automations"},"groups":{"delivery":"Delivery","directories":"Directories"},"enums":{"payer":{"sender":"Sender","recipient":"Recipient"},"cargo":{"parcel":"Parcel","documents":"Documents","cargo":"Freight"},"service":{"warehouseWarehouse":"Branch → Branch","warehouseDoors":"Branch → Address","doorsWarehouse":"Address → Branch","doorsDoors":"Address → Address"}},"actions":{"track_ttn":{"name":"Track a parcel","description":"Returns the current status of a shipment by its TTN number.","inputs":{"ttn":"TTN number","ttnHint":"The 14 digits from the waybill."},"outputs":{"status":"Status","statusCode":"Status code","cityRecipient":"Recipient city","warehouseRecipient":"Recipient branch","estimatedDeliveryDate":"Estimated delivery date","actualDeliveryDate":"Actual delivery date","weight":"Weight, kg","cost":"Delivery cost"}},"create_shipment":{"name":"Create a shipment","description":"Creates a waybill in Nova Poshta and returns its TTN number.","inputs":{"senderCity":"Sender city","senderWarehouse":"Sender branch","recipientCity":"Recipient city","recipientWarehouse":"Recipient branch","recipientName":"Recipient full name","recipientPhone":"Recipient phone","weight":"Weight, kg","description":"Contents","cost":"Declared value, UAH","payerType":"Who pays for delivery","cargoType":"Cargo type"},"outputs":{"ttn":"TTN number","cost":"Delivery cost","estimatedDeliveryDate":"Estimated delivery date","ref":"Shipment reference"}},"get_cities":{"name":"Find cities","description":"Searches Nova Poshta's city directory by name.","inputs":{"search":"City name"},"outputs":{"cities":"Cities","count":"Found"}},"get_warehouses":{"name":"Find branches","description":"Searches branches and parcel lockers in one city.","inputs":{"cityRef":"City reference","search":"Search"},"outputs":{"warehouses":"Branches","count":"Found"}},"calculate_cost":{"name":"Calculate delivery cost","description":"Estimates what the delivery will cost.","inputs":{"citySender":"Sender city","cityRecipient":"Recipient city","weight":"Weight, kg","cost":"Declared value, UAH","serviceType":"Delivery type"},"outputs":{"deliveryCost":"Delivery cost, UAH","estimatedDays":"Estimated days"}}},"contactActions":{"track":{"label":"Track delivery"}}},"outlook-calendar":{"name":"Outlook Calendar","description":"Connect your Microsoft calendar","connectionNoun":"Account","value":{"tagline":"Connect your Microsoft calendar.","unlock":"Sync events and check availability","limitation":"One Microsoft account per user; sync requires a working connection.","providerCost":"Provider terms and charges apply."}},"slack":{"name":"Slack","description":"Connect Slack and verify a test notification","connectionNoun":"Workspace","value":{"tagline":"Team notifications in Slack.","unlock":"Choose a channel and send a test notification","limitation":"Automatic CRM event notifications are not wired yet.","providerCost":"Provider terms and charges apply."}},"telegram-bot":{"name":"Telegram Bot","description":"Receive and answer customer messages through your own Telegram bot.","connectionNoun":"bot","value":{"tagline":"Customer messages and leads from Telegram.","unlocks":{"inbox":"Every message from the bot lands in the Inbox next to the customer's other channels.","leads":"Someone writing for the first time becomes a lead with source “Telegram”.","reply":"Managers reply from the CRM; the customer sees the bot.","automation":"Automations can send a Telegram message at any step."},"limitations":{"singleBot":"One bot per workspace: connecting another replaces the current one.","publicUrl":"Needs a public https address — Telegram delivers updates to it.","userMustWriteFirst":"A bot cannot open a conversation: the person has to write first.","privateChatsOnly":"Private chats only. Group and channel messages, edits and button presses are not handled."},"providerCost":"The Telegram Bot API is free."},"auth":{"botToken":{"label":"Bot token","help":"Create a bot with @BotFather in Telegram and paste the token it gives you."}},"appearsIn":{"inbox":"Inbox","leads":"Leads","workflows":"Automations"},"config":{"entityType":{"label":"Create on first message","help":"A first-time writer is saved as this.","options":{"lead":"Lead","contact":"Contact"}},"autoCreate":{"label":"Create automatically","help":"If off, messages still arrive, but no record is created."},"sendWelcome":{"label":"Send a welcome message"},"welcomeMessage":{"label":"Welcome message"}},"groups":{"messengers":"Messengers"},"actions":{"send_message":{"name":"Send a Telegram message","description":"Sends text to a Telegram chat through the connected bot.","inputs":{"telegram_contact_id":"Telegram chat ID","text":"Message text","parse_mode":"Formatting"},"outputs":{"message_id":"Sent message ID","success":"Success"}}},"triggers":{"message_received":{"name":"Telegram message received","description":"Fires when a customer writes to the bot.","outputs":{"telegram_contact_id":"Sender chat ID","message_text":"Message text","message_type":"Message type","telegram_username":"Sender username","sender_name":"Sender name"}}},"contactActions":{"send":{"label":"Message on Telegram"}}},"twilio":{"name":"Twilio Telephony","description":"Calls and texts from the CRM: a phone in the browser, incoming calls on your Twilio numbers, and every conversation written into the record.","connectionNoun":"account","value":{"tagline":"Calls and call history in your CRM.","unlocks":{"browserCalls":"Call from the browser: no separate phone and no app to install.","inboundRinging":"Calls to your Twilio number ring inside the CRM, for the person that number is assigned to.","callLog":"Every call lands in the call log with its duration and how it ended. A call you start from a contact or a deal is filed on that record too — an incoming call is not, because an unknown number is not matched to a contact yet.","numbersImported":"Your Twilio numbers appear in the CRM by themselves — nothing to copy in by hand.","sms":"Text the same customer from the same Twilio account."},"limitations":{"perUserConnection":"A Twilio connection belongs to the person who created it: each teammate connects their own account and sees their own numbers. Automations are the exception — a workflow has no person behind it, so it sends through the workspace's most recently validated connection and that account is the one billed. Keep one Twilio account for automations if that matters to you.","publicUrlRequired":"Incoming and outgoing calls need a public HTTPS address that Twilio can reach. Local development requires a tunnel.","accountTokenNotRestricted":"Connecting creates an API key and a call-routing app inside your Twilio account, so it needs the account's own Auth Token — a restricted key is not enough.","noIncomingCallTrigger":"An incoming call cannot start an automation yet: Twilio's call notifications go straight into the call log.","noPlaceCallAction":"Automations cannot place a call. Calls are always started by a person, from the dialer.","smsSeparateConnection":"Texting is set up separately, under Settings → SMS. The calling connection does not send messages on its own."},"providerCost":"Twilio bills you directly for numbers, minutes and messages. Nextora adds nothing on top."},"auth":{"accountSid":{"label":"Account SID","help":"Twilio Console → Account Info. It starts with AC."},"authToken":{"label":"Auth Token","help":"Twilio Console → Account Info, right next to the Account SID. Stored encrypted."}},"appearsIn":{"calls":"Calls","telephonySettings":"Telephony settings","sms":"SMS","workflows":"Automations"},"groups":{"telephony":"Telephony","sms":"SMS"},"actions":{"verify_account":{"name":"Check the Twilio account","description":"Asks Twilio whether the connected account and its credentials still work. Changes nothing and costs nothing.","outputs":{"accountLabel":"Account name","accountSid":"Account SID"}},"send_sms":{"name":"Send an SMS","description":"Sends a text from the connected SMS number. Recipients who opted out are refused, and the message is saved in the SMS history.","inputs":{"to":"Recipient number","body":"Message text","mediaUrls":"Attachments","mediaUrlsHint":"Links to images or files to send with the message (MMS).","mediaUrl":"Link"},"outputs":{"messageId":"Message ID","status":"Delivery status","segments":"Segments"}}},"contactActions":{"sendSms":{"label":"Send an SMS"}}},"video-conferencing":{"name":"Video conferencing","description":"Connect Zoom, Google Meet or Microsoft Teams","connectionNoun":"Account","value":{"tagline":"Connect Zoom, Google Meet or Microsoft Teams.","unlock":"Create meeting links through your connected provider","limitation":"One connection per provider per user; connecting does not guarantee recordings.","providerCost":"Provider terms and charges apply."}},"whatsapp":{"name":"WhatsApp","description":"Connect a WhatsApp Business number to CRM","connectionNoun":"Number","value":{"tagline":"WhatsApp Business messages in your CRM.","unlock":"Receive messages and reply from CRM","limitation":"Webhook subscription and delivery need separate verification; free-form replies follow Meta’s messaging window.","providerCost":"Provider terms and charges apply."}}},"booking":{"poweredBy":"Powered by Nextora","confirmation":{"withHost":"with"},"BookingConfirmation":{"HostNameWillConfirmThe":"{hostName} will confirm the meeting shortly.","MeetingConfirmed":"Meeting confirmed","RequestSubmitted":"Request submitted","JoinMeeting":"Join meeting","AddToCalendar":"Add to calendar","Reschedule":"Reschedule","Questions":"Questions?","Personal":"Personal"},"BookingCalendar":{"January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","PreviousMonth":"Previous month","NextMonth":"Next month","NoAvailableSlotsFor":"No available slots for this date","Sunday":"Sunday","Monday":"Monday","Tuesday":"Tuesday","Wednesday":"Wednesday","Thursday":"Thursday","Friday":"Friday","Saturday":"Saturday","slot":"slot","slots":"slots","slots2":"slots","LoadingSlotsIsTaking":"Loading slots is taking longer than usual. Check your network connection."},"BookingForm":{"EnterYourName":"Enter your name","YourName":"Your name","Select":"Select…","Comment":"Comment","AdditionalInformation":"Additional information…","Book":"Book"},"page":{"BookingNotFound":"Booking not found","FailedToLoadBooking":"Failed to load booking","FailedToRescheduleMeeting":"Failed to reschedule meeting","FailedToCancelMeeting":"Failed to cancel meeting","LinkIsInvalid":"Link is invalid","min":"min ·","RescheduleMeeting":"Reschedule meeting","CancelMeeting":"Cancel meeting?","TheMeetingWillBe":"The meeting will be canceled, the time slot freed up, and attendees will be notified. This action can't be undone.","CancelMeeting2":"Cancel meeting"},"hub":{"sendFailed":"Couldn't send. Your text is kept — try again.","messages":"Messages","you":"You","host":"Host","guest":"Guest","send":"Send","online":"Online","status":{"confirmed":"Confirmed","pending":"Awaiting confirmation","cancelled":"Cancelled","completed":"Completed","noShow":"Guest didn't show","past":"Past"},"confirmationSentTo":"A confirmation was sent to {email}.","bookedKeepLink":"You're booked. Keep your booking page — you can reschedule or cancel there.","openBookingPage":"Your booking page","openBookingPageHint":"Reschedule, cancel or message the host","openBookingPageHintNoMessages":"Reschedule or cancel the meeting","continue":"Continue","rescheduledNotice":"Meeting rescheduled. The invite already has the new time.","meeting":"Meeting","currentTime":"Now: {when}","newTime":"New time","confirmReschedule":"Move to this time","cancelledByHost":"{host} cancelled the meeting","cancelledByYou":"You cancelled the meeting","bookAgain":"Book again","linkLater":"The meeting link will appear here and in your invite.","reasonRequiredLabel":"Reason for cancelling","reasonLabel":"Reason (optional)","reasonPlaceholder":"For example: plans changed","keepMeeting":"Keep meeting","cutoffNotice":"The meeting can be rescheduled or cancelled up to {hours} h before it starts. If you need to, message the host.","messagesWithHost":"Conversation with the host","threadClosed":"The meeting was cancelled — the conversation is closed.","guestEmptyTitle":"Have a question? Message the host","guestEmptyHint":"The reply appears here, and we'll email it to you.","guestPlaceholder":"Message to the host…","newMessages":"New messages","newLineHint":"Shift+Enter for a new line"},"errors":{"slotUnavailable":"Someone just took this time. Pick another one.","sameTime":"The meeting is already at this time.","rescheduleClosed":"The meeting can no longer be rescheduled — message the host.","cancelClosed":"The meeting can no longer be cancelled — message the host.","messagesClosed":"The conversation for this meeting is closed.","reasonRequired":"Please give a reason for cancelling.","notActive":"The meeting is already cancelled or over.","rateLimited":"Too many requests. Wait a minute.","phoneRequired":"Please enter your phone number.","invalidTimezone":"Couldn't detect your time zone. Pick it manually."},"progress":{"label":"Meeting status","awaiting":"Awaiting confirmation","awaitingHint":"{host} will confirm the time","confirmed":"Confirmed","running":"Happening now","completed":"Meeting took place","past":"Meeting is over","noShow":"Meeting didn't take place"},"calendar":{"google":"Google Calendar","outlook":"Outlook","ics":"Apple and others (.ics)"},"details":{"date":"Date and time","timezone":"Time zone","duration":"Duration","where":"Where","guest":"Guest"},"flow":{"pickDay":"Pick a day in the calendar","pickDateTime":"Pick a date and time","noDaysThisMonth":"No free time this month — try the next one.","chosenTime":"Your time","changeTime":"Change time","yourDetails":"Your details","yourDetailsHint":"We'll send a confirmation and a link to your meeting page, where you can follow its status.","confirm":"Confirm booking","freeSlots":"{count} {slots} available"},"welcome":{"title":"You're booked","pendingTitle":"Request sent","emailed":"A confirmation with a link to this page is in the email sent to {email}.","keepLink":"The meeting's status and the host's replies live here — save the link to come back.","copy":"Copy link","copied":"Link copied"},"chat":{"subtitle":"Replies arrive here and at {email}"},"guest":{"hostMessage":"A note from the host"}},"calendar":{"mobile":{"moreAllDay":"+{count} more","moreOverlapping":"+{count} more","emptyDay":"Nothing scheduled for this day","now":"Now"},"columns":{"time":"Time","event":"Event"},"actionErrors":{"calendar_event_not_found":"This event is no longer available or you do not have permission to edit it.","calendar_event_changed":"The event changed while you were editing it. Refresh and try again.","calendar_invalid_update":"Check the event details. The end must be after the start."},"timeErrors":{"calendar_invalid_date":"Choose valid dates. The end date cannot be before the start date.","calendar_invalid_time":"Choose valid times with the end after the start. This time may not exist during the daylight-saving change.","calendar_ambiguous_time":"This local time occurs twice during the daylight-saving change. Choose another time, or switch the calendar to UTC to specify the exact moment."},"sources":{"only":"Only","onlyHint":"Show only this source","hideFromCalendar":"Hide from calendar","showInCalendar":"Show in calendar"},"source":{"tasks":"Tasks","deals":"Deals","events":"Events","meetings":"Meetings"},"itemType":{"task":"Task","deal":"Deal","event":"Event","meeting":"Meeting"},"EventCreateModal":{"HH":"{h} h","MMin":"{m} min","NewEvent":"New event","AddAnEventTitle":"Add an event title","CreateEvent":"Create event","EventName":"Event name","When":"When","EventDate":"Event date","EndDate":"End date (included)","AddEndDate":"End date","TimezoneLabel":"Time zone: {timezone}","StartTime":"Start time","EndTime":"End time","AllDay":"All day","Duration":"Duration ·","Location":"Location","OfficeAddressRoom":"Office, address, room…","MeetingLink":"Meeting link","AgendaNotesDetails":"Agenda, notes, details…"},"QuickCreatePopover":{"NewEvent":"New event","AddTitle":"Add a title…","AllDay":"All day","AddGoogleMeet":"Add Google Meet","MoreOptions":"More options","CreateEvent":"Create event","Creating":"Creating…","Close":"Close"},"CalendarAttendeePicker":{"RemoveMember":"Remove member","Remove":"Remove","InviteParticipants":"Invite participants","AddMore":"Add more","SearchTheTeam":"Search the team…","NoOneFound":"No one found","ThereSNoOneOn":"There's no one on the team yet","InProgress":"In progress","NotGoing":"Not going","Maybe":"Maybe","Pending":"Pending","participant":"participant","participants":"participants","participants2":"participants"},"CalendarToolbar":{"Work":"Work week","Agenda":"List","TodayT":"Today (T)","SearchK":"Search (⌘K)","NewEvent":"New event","DisplayTimeZone":"Display time zone","PreviousPeriod":"Previous period","NextPeriod":"Next period","Filter":"Filter by type","Tasks":"Tasks","Deals":"Deals","Events":"Events","Meetings":"Meetings","Calendars":"Calendars","OpenCalendarPanel":"Open calendar navigation and sources","ScheduleWorkspace":"Team schedule and CRM activity"},"CalendarEventModal":{"MinsM":"{mins}m","HH":"{h}h","HHMM":"{h}h {m}m","LinkAdded":"Link added","FailedToAddLink":"Failed to add link","LinkRemoved":"Link removed","AllDay":"All day","Location":"Location","WhereAreWeMeeting":"Where are we meeting?","VideoLink":"Video link","byEvent":"by event","HappeningNow":"Happening now","Completed":"Completed","EventName":"Event name","VideoMeetingIsReady":"Video meeting is ready","SignIn":"Sign in","LoadingLinks":"Loading links…","RemoveLink":"Remove link","LinkIsCalculatedAutomaticall":"Link is calculated automatically"},"CalendarContextPanel":{"TodayTodayLabel":"Today · {todayLabel}","Event":"Event","NothingScheduledForToday":"Nothing scheduled for today","HotDeals":"Upcoming deals","Sources":"Sources","AddCalendar":"Add calendar","AllDay":"All day","event":"event","events":"events","events2":"events"},"CalendarMovePicker":{"NowOnTheCalendar":"Now on the calendar: \"{summary}\"","EventMoved":"Event moved","MoveToADifferent":"Move to a different calendar","MoveToCalendar":"Move to calendar","NoCalendarsAvailable":"No calendars available","ThisIsTheOnly":"This is the only calendar available"},"MiniCalendar":{"January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","PreviousMonth":"Previous month","NextMonth":"Next month"},"CalendarSidebar":{"CalendarSettings":"Calendar settings","Sources":"Sources","AddCalendar":"Add calendar","NavigationAndSources":"Navigate by date and choose which calendars are visible."},"CalendarSearchPopover":{"SearchEventsTasksDeals":"Search events, tasks, deals…","StartTypingToFind":"Start typing to find an event"},"page":{"EventsLoadedTotal":"Events loaded: {total}","EventsUpdatedTotal":"Events updated: {total}","GoogleCalendarConnected":"Google Calendar connected","NoEventsFoundFor":"No events found for the selected period","SyncComplete":"Sync complete","EventCreated":"Event created","FailedToCreateEvent":"Failed to create event","DeleteEvent":"Delete event?","TheEventWillBe":"The event will be permanently deleted.","EventDeleted":"Event deleted","FailedToDeleteEvent":"Failed to delete event","FailedToRescheduleThe":"Failed to reschedule the event","CalendarIntegrations":"Calendar integrations","ConnectExternalCalendarsFor":"Connect external calendars for two-way sync.","FailedToLoadCalendar":"Calendar data could not be loaded. Your current view is preserved.","MobileLoadError":"Couldn't load events","DayAria":"{date}, events: {count}","NoItemsForPeriod":"Nothing scheduled for this period","ScrollArea":"Calendar scroll area"},"destinations":{"Untitled":"Untitled event","Label":"Save to calendar","Local":"Nextora · Personal calendar","LocalHint":"Visible in Nextora. Choose a Google calendar to sync this event.","GoogleHint":"This event will be created in the selected Google calendar.","Unavailable":"Some calendars could not be loaded. You can retry or save in Nextora.","ChooseGoogle":"Choose a Google calendar to create a Meet link.","CreateMeet":"Create a Google Meet link","ChooseCalendar":"Choose calendar","SavedPending":"Event saved · Sync pending","PendingHint":"Your event is saved in Nextora. Retry synchronization from Calendar settings; do not create it again.","MeetPending":"Event created · Google Meet link is not ready yet. Sync again to check its status."},"providerErrors":{"calendar_invalid_input":"Check the event details and dates.","calendar_destination_unavailable":"This calendar is unavailable or you no longer have permission to write to it. Choose another calendar or reconnect the account.","calendar_request_changed":"This draft may already have been saved. Close this form and check the calendar before creating another event.","calendar_sync_failed":"The calendar operation could not be confirmed. Your draft is retained; try again.","calendar_event_changed":"The event changed elsewhere. Your local changes are preserved. Refresh and review the event before retrying.","calendar_event_not_found":"This event is no longer available."},"connectionErrors":{"Connect":"Google Calendar could not be connected.","Popup":"The browser blocked the connection window.","PopupHint":"Allow pop-ups for this site and try again.","Disconnect":"The account could not be disconnected. Try again.","Sync":"Synchronization did not complete. Your events are preserved; try again."},"NotetakerPanel":{"Scheduled":"Scheduled","Recording":"Recording","RecordingAndSummary":"Recording and summary","BotJoinsAutomatically":"The bot will join automatically before the meeting starts.","SuggestedTasks":"Suggested tasks","FullTranscript":"Full transcript","TheBotWillJoin":"The bot will join when the meeting starts.","TheBotHasJoined":"The bot has joined and is recording the conversation.","RecordingFinishedThe":"Recording finished — the summary and tasks are below.","SomethingWentWrongSee":"Something went wrong. See details.","TheRecordingWasCanceled":"The recording was canceled.","Record":"Record","in":"in","Added":"Added","RecordingIsDisabledFor":"Recording is disabled for this call. Turn on the toggle above for the bot to join.","TheBotWillJoin2":"The bot will join automatically when the meeting starts. The summary will appear here once it ends.","WaitingForTheBot":"Waiting for the bot to join…","Transcribing":"Transcribing","TranscribingHint":"The meeting is recorded, the transcript is being prepared.","AudioRecording":"Audio recording","Summarizing":"Analysing","SummarizingHint":"The transcript is ready; the summary and tasks are being written.","StepRecording":"Recording the meeting","StepTranscribing":"Transcribing the audio","StepSummarizing":"Writing the summary and tasks","SummaryLanguage":"Summary language:","ResummarizeFailed":"Could not rewrite the summary","SummaryInProgress":"The summary is being prepared. Retry this request to check its result.","SummaryStatusUnknown":"Summary result unknown","SummaryUnknown":"The summary result is uncertain. Audio and transcript are saved. Automatic retry is paused to prevent a duplicate AI request."}},"tours":{"ToursMenu":{"Help":"Help"},"menu":{"title":"Guided tours"},"invite":{"label":"Invitation to the {tour} tour","duration":"Takes about {minutes} min.","start":"Show me","later":"Not now","never":"Don't offer tours"},"card":{"regionLabel":"Guided tour: {tour}","orbLabel":"Assistant orb","next":"Next","back":"Back","done":"Done","end":"End tour","progress":"Step {current} of {total}","soundOn":"Turn voice on","soundOff":"Turn voice off","actionHint":"Do it on the page — the tour continues by itself."},"errors":{"save":"Couldn't save tour settings"}},"ui":{"select":{"SelectedLength":"Selected: {length}"},"dateTimePopover":{"January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","Jan":"Jan","Feb":"Feb","Mar":"Mar","Apr":"Apr","Jun":"Jun","Jul":"Jul","Aug":"Aug","Sep":"Sep","Oct":"Oct","Nov":"Nov","Dec":"Dec","ddMmYyyy":"mm/dd/yyyy --:--","ddMmYyyy2":"mm/dd/yyyy","ToDates":"To dates"},"dateField":{"ddMmYyyy":"mm/dd/yyyy --:--","ddMmYyyy2":"mm/dd/yyyy","placeholderDate":"Pick a date","placeholderDateTime":"Date and time"},"button":{"Loading":"Loading"},"PhoneFieldInput":{"ChooseCountry":"Choose country","SearchCountry":"Search country…"},"loadMore":{"LoadingMore":"Loading more..."},"ColorSwatchPicker":{"Palette":"Palette","Recent":"Recent","PickFromScreen":"Pick from the screen","ColorC":"Color {c}","ColorC2":"Color {c}","ChooseCustomColor":"Choose custom color","ChooseAColor":"Choose a color","Presets":"Presets","MorePalette":"More palette","LessPalette":"Presets only","Hue":"Hue","Opacity":"Opacity","Shade":"Saturation and brightness","ShadeValue":"Saturation {s}%, brightness {v}%"},"TimezonePicker":{"SearchTimeZone":"Search time zone..."},"toast":{"more":"more","CloseNotificationEscape":"Close notification (Escape)"},"modal":{"CloseWithoutSaving":"Close without saving?","TheEnteredDataHasnT":"The entered data hasn't been saved and will be permanently lost.","CloseWithoutSaving2":"Close without saving","KeepEditing":"Keep editing"},"skeleton":{"Syncing":"Syncing..."}},"bots":{"memory":{"ariaLabel":"Bot memory","saveFailed":"Couldn't save","modes":{"conversation":{"title":"Only the current conversation","note":"The bot knows nothing about the person beyond what was said in this window. The narrowest setting, and the default."},"contact":{"title":"Plus the CRM record","note":"If the person is recognised, it sees their name, company, stage and where they came from. No notes, no deal amounts."},"history":{"title":"Plus past conversations","note":"It sees a summary of this person's earlier conversations. Makes sense where a conversation carries on over weeks."}}},"toolsSection":{"risk":{"read":{"label":"Read","note":"Changes nothing"},"write_reversible":{"label":"Write","note":"Can be undone from its receipt"},"write_consequential":{"label":"Noticeable write","note":"Can be undone from its receipt, but people will notice"},"outbound":{"label":"Outbound","note":"Reaches someone outside the team"},"destructive":{"label":"Destructive","note":"Never runs by itself — only with your confirmation"}},"loadFailed":"Couldn't load the list of actions","loadFailedRefresh":"Couldn't load the list of actions. Refresh the page.","saveFailed":"Couldn't save","intro":"The bot calls these actions itself when they help the person it's talking to.","enabledBefore":"Enabled: ","enabledAfter":" of {total}.","destructiveNote":"A destructive action never runs at an outsider's request: it comes to you as a card to confirm.","searchPlaceholder":"Find an action","searchAria":"Search the bot's actions","onlyUsed":"Only the ones in use","showAll":"Show all ({count})","loading":"Loading the list of actions…","switchOn":"on","switchOff":"off","immediate":"immediately","immediateHint":"Runs at once, even when a website visitor asks","viaYou":"through you","viaYouHint":"At an outsider's request it comes to you for confirmation","permission":"Needs the role permission:","ask":"ask first","askHint":"Every call will come to you as a card to confirm"},"flowModel":{"kind":{"start":"Start","end":"Finish","message":"Message","branch":"Branch","manager":"Manager","pause":"Pause","action":"Action"},"matchBy":{"email":"by email","phone":"by phone","telegram_id":"by Telegram","any":"by email or phone","both":"by email or phone"},"assignee":{"lead_owner":"to the lead owner","round_robin":"in turn","first_available":"to the first one available","specific":"to a specific manager","fallback":"to a manager"},"outcome":{"resolved":"Meeting/answer — conversation resolved","awaiting":"Waiting for the customer's reply","abandoned":"Conversation ended","fallback":"Close the scenario"},"outcomeWord":{"resolved":"resolved","awaiting":"waiting","abandoned":"abandoned"},"summary":{"step":"Scenario step","anyChannel":"Any channel · 24/7","firstContact":"The user's first contact","webhookOrScheduler":"Webhook or scheduler","staticReply":"Static reply or template","freeAnswer":"Free-form model answer","knowledgeAnswer":"Answers from the knowledge base","askAndWait":"Ask and wait for the answer","buttonsCount":"Choice buttons: {count}","buttons":"Choice buttons","intentsCount":"Intents: {count}","routeByTopic":"Route by topic","fieldsCount":"Fields from text: {count}","extractFields":"Extract fields from text","matching":"Matching {by}","writeToCrm":"Write a value to the CRM","taskForManager":"Set a task for a manager","meeting":"{title} · {min} min","meetingDefault":"Meeting","ifElse":"If / else branching","byValue":"By the value of {variable}","byVariable":"By a variable's value","wait":"Wait {min} min","tool":"Tool: {tool}","externalApi":"External API / integration","handoff":"Hand off {to}"},"stepOne":"step","stepFew":"steps","stepMany":"steps","pathOne":"path","pathFew":"paths","pathMany":"paths","groups":{"messages":"Messages","branches":"Branches","actions":"Actions","dev":"More · for developers"},"preview":{"tagMessage":"Message","tagModel":"Model answer","tagQuestion":"Question","tagButtons":"Choice buttons","tagHandoff":"Handing off to a manager","tagMeeting":"Meeting created","tagEnd":"Conversation ended","tagStart":"Start","modelReply":"I found an answer in the knowledge base — I can walk you through the details or book you a demo. Which would you prefer?","userThursday":"Let's do Thursday","handoffWait":"Connecting you with a manager, one moment…","meetingBooked":"You're booked — the meeting link will arrive in this chat and by email.","goodbye":"Thank you! Have a great day 👋","hello":"Hello! I'll help with your question. What can I do for you?"}},"flow":{"unknownNode":{"label":"Unknown step","description":"This step was saved by a different version of the editor"}},"mobile":{"refusalTitle":"Flows can only be edited on a computer","refusalReason":"Nodes are joined by dragging, and the step panel takes 452px — at 390 there is nothing left of the canvas. The map above is read-only; pinch to move it.","unavailable":"adding, joining and rearranging nodes, and editing a step","readStep":"Read the whole step","readStepPick":"Tap a step on the map","lastRuns":"Recent runs","copyLink":"Copy a link to the flow","botOn":"Bot is on","enableTitle":"Turn the bot on?","enableBody":"It will start replying in the connected channels.","disableTitle":"Turn the bot off?","disableBody":"It will stop replying until you turn it back on.","statusDraft":"Draft — started on a computer","statusArchived":"Archived"},"identity":{"avatarFallback":"B","promptImprovedByAi":"Prompt improved by AI","aiUnavailableTemplate":"AI is unavailable — applied the template built from the character settings","improving":"Improving…"},"wizard":{"overline":"New bot","title":"Describe the bot you need","subtitle":"AI will ask 3–4 questions and assemble the bot itself. You can fine-tune everything by hand at any time.","placeholder":"e.g.: A consultant bot for the Loft Home furniture store: answers questions about delivery, payment and returns, helps pick a sofa from the catalog and collects a phone number when the customer is ready to order.","cta":"Create bot","creating":"Creating the bot…","addText":"Text","attach":"Attach","note":"The bot is created as a draft — you publish it only after checking it in action.","defaultLanguage":"Default when unclear","defaultLanguageHint":"Used only when the customer's language cannot be detected","languageDescriptions":{"multi":"Reply in each customer's language","en":"Always reply in English","ru":"Always reply in Russian","uk":"Always reply in Ukrainian"},"templates":{"sales":"Lead qualification","support":"Customer support","booking":"Booking","faq":"Website FAQ"},"setup":{"intro":"I've read the brief. A few short questions to assemble the bot precisely — tap an answer or type your own.","manual":"Configure manually","thinking":"Thinking…","composing":"Assembling the bot…","recommended":"suggested","assembling":"assembling","knowledgeTitle":"Knowledge","chunksCount":"{count} fragments","fields":{"name":"Name","role":"Role","tone":"Tone","unknownAnswerPolicy":"When the answer is unknown","goal":"Dialogue goal","escalation":"Escalation","dataToCollect":"Data to collect","language":"Customer language"},"retry":"Try again"},"languageNames":{"ru":"Russian","uk":"Ukrainian","en":"English","multi":"Multiple languages"}},"tools":{"find_lead":{"name":"Find lead","description":"Find a lead by email, phone or Telegram ID"},"find_contact":{"name":"Find contact","description":"Search for a contact in the CRM"},"create_lead":{"name":"Create lead","description":"Creates a new lead in the CRM"},"update_lead_field":{"name":"Update lead field","description":"Write a value into a lead field (including custom fields)"},"move_lead_stage":{"name":"Move lead along the pipeline","description":"Change the lead's pipeline stage"},"create_task":{"name":"Create task","description":"Create a CRM task and assign an owner"},"create_meeting":{"name":"Schedule meeting","description":"Create a calendar meeting and send the invite"},"schedule_followup":{"name":"Schedule follow-up","description":"Create a delayed message after a set time"},"get_available_slots":{"name":"Get available slots","description":"Fetch the manager's available calendar slots"},"search_knowledge":{"name":"Knowledge base search","description":"Hybrid search (vector + FTS) across connected knowledge sources"},"send_email_template":{"name":"Send email template","description":"Send a pre-built email template"},"send_document":{"name":"Send document","description":"Attach a file from storage and send it to the user"},"notify_user":{"name":"Notify manager","description":"Create an in-app/push notification for the responsible manager"},"handoff_to_human":{"name":"Hand off to a human","description":"Transfer the dialogue to a manager (same as the Handoff node)"}},"addons":{"title":"Add-ons","sentimentT":"Customer sentiment","sentimentD":"Clear negativity or a human request → operator + alert","stopWordsT":"Stop words","stopWordsD":"Messages with these words always go to a human","stopWordsPlaceholder":"word + Enter","strictT":"Knowledge base only","strictD":"Strict mode: no answer in the base — no inventions","hoursT":"Business hours","hoursD":"Off-hours: the bot warns when an operator will reply","hoursWeekdays":"Mon–Fri"},"exam":{"title":"Exam","tryYourself":"Try it yourself","publish":"Publish","publishing":"Publishing…","readiness":"Readiness to publish","casesClosed":"{passed} of {total} questions covered","rerun":"Run again","generating":"Inventing customer questions…","waitingKnowledge":"Waiting for the knowledge base to finish indexing…","running":"Running the exam through the live bot…","aiClient":"AI customer","stressTag":"stress","offtopicTag":"off-base","verdicts":{"grounded":"Answered from the base","gap":"Gap in the base","risk":"Invention risk","handoff_ok":"Escalation worked","error":"Error"},"addAnswer":"Add answer","addAnswerPlaceholder":"Write the correct answer — it will be saved to the knowledge base","addAnswerSave":"Save to base","answerAdded":"Answer added to the knowledge base","rerunCase":"Re-run this case","caseRerun":"Case re-run","examFailed":"The exam failed","noCasesYet":"The exam will start as soon as the knowledge base is ready.","emptyAnswer":"(no reply)","blockedEmptyKb":"Exam blocked: the knowledge base is empty, so every question would be a guaranteed miss. Add sources first — real customer transcripts work great too.","blockedNoHistory":"Not enough real dialogues yet — the bot needs at least 3 real customer messages to run history evals.","blockedShort":"Nothing to test the bot against yet","outOf100":"out of 100","openKnowledge":"Open the knowledge base","runOnHistory":"On real dialogues","runOnHistoryHint":"Run the exam on real customer messages from this bot's history","abortedInsufficientKb":"Exam stopped early: most answers show the knowledge base lacks content. Add sources and run again.","abortedRuntime":"Exam stopped early: the AI provider is failing repeatedly (rate limits or errors). Check AI settings and try again.","improvePrompt":"Improve the prompt","improveInstruction":"The pre-launch exam failed on these customer questions (invented facts or found nothing): {list}. Strengthen the rules: answer ONLY from the knowledge base; when data is missing, honestly say so, offer a human and ask for contact details. Keep everything else.","rerunAfterImprove":"Run the exam again to verify the improvement."},"knowledge":{"questionLabel":"Q:","answerLabel":"A:","unansweredTitle":"Unanswered questions","unansweredSub":"Real customer questions from the last 30 days the bot couldn't answer from the knowledge base","unansweredEmpty":"All clear — no questions outside the base yet","unansweredTimes":"{count}×","controlCenter":"Bot knowledge","choose":{"fromLibrary":"From the library","libraryTitle":"Connect existing knowledge","libraryText":"Materials already in the workspace — the site, price lists, policies other bots read. Connected instantly, nothing is read twice.","libraryEmpty":"The library is empty so far","pick":"Choose from the library ({n})","newTitle":"Add new materials","newText":"A website, a file or a text — the bot reads it and answers from it.","shared":"Also save to the shared library — other bots can use it","type":{"url":"Website","file":"File","text":"Text"}},"library":{"title":"Workspace knowledge library","subtitle":"Connecting gives the bot the right to read a source — it stays one source and updates for every bot at once.","search":"Search the library","empty":"No shared materials yet. Add one — it becomes available to every bot.","alreadyAttached":"Already connected","notReady":"Still being read","chunks":"fragments: {n}","usedBy":"bots: {n}","createShared":"New shared material","attach":"Connect {n}","attachNone":"Connect","attached":"Connected: {n}"},"title":"Knowledge center","subtitle":"Manage sources, validate retrieval quality, and inspect the exact fragments the bot uses to assemble answers.","addKnowledge":"Add knowledge","readySources":"Ready sources","indexedChunks":"Chunks","health":"Health","healthy":"Healthy","needsAttention":"Needs attention","notReady":"Not ready","views":{"label":"Knowledge base sections","overview":"Overview","sources":"Sources","retrieval":"Retrieval lab","chunks":"Chunks"},"emptyTitle":"The bot has nothing to answer from yet","emptyDescription":"Add a website, document, or verified text. Once indexed, coverage, gaps, and real retrieval fragments will appear here.","retrievalTitle":"Retrieval test","retrievalDescription":"Enter a real customer question and inspect the fragments that will reach the model context.","retrievalHint":"The final rank combines semantic similarity and full-text search. Q&A fragments receive a small boost, while the bot also gets their original context to verify the answer.","workspaceSourcesDescription":"Reusable indexed sources. Attach only the knowledge this bot should use.","addWorkspaceSource":"Workspace source","sourceAttached":"Knowledge source attached","attached":"Attached","chunkExplorer":"Chunk explorer","chunkExplorerDescription":"Inspect document splitting, synthetic Q&A, languages, and links back to original context.","source":"Source","searchChunks":"Search text, question, or answer…","noChunksTitle":"No ready chunks yet","noChunksDescription":"Wait for at least one source to finish indexing or restart a failed source.","noMatchingChunks":"No chunks match this filter.","vectorShort":"vector","keywordShort":"text"},"settingsExperience":{"controlCenter":"Control center","title":"Bot settings","subtitle":"Launch rules, safety, human handoff, and limits now live in one place. Advanced editors stay one click away.","allSaved":"All changes saved","sections":"Bot settings sections","essentials":"Readiness","persona":"Language & voice","behavior":"Behavior","safety":"Safety","limits":"Limits","dataOwnership":"Data & version","flowTitle":"Conversation flow","flowDescription":"Without a flow the bot answers freely, from its role and knowledge. A flow is for conversations that must go step by step: taking a request, booking a slot.","flowLive":"Customers follow the published flow.","flowUnpublished":"There is no published flow — the bot answers freely.","flowOff":"The flow is switched off — the bot answers freely.","flowOpen":"Open the flow editor","knowledgeReady":"Indexed knowledge","configured":"Configured","needsAttention":"Needs setup","personaTitle":"How the bot speaks","personaDescription":"Choose customer language, model, and response style here. These controls are applied directly at runtime to every answer.","languageHint":"Multilingual bots mirror each incoming message. A single language remains the preferred response language.","defaultLanguage":"Default language","defaultLanguageHint":"Used for greetings and messages with no reliable language signal. English is the default.","modelHint":"The model used for customer-facing responses.","responseStyle":"Response style","responseStyleHint":"These settings affect live responses immediately; no prompt rewrite is required.","connectedCount":"Connected: {count}","automationRules":"Automation rules","automationRulesDescription":"Enable common behavior without editing the flow: negative sentiment, stop words, strict grounding, and business hours.","safetyDescription":"Constrain unsafe answers and set a clear boundary between bot autonomy and human handoff.","blockedTopicsHint":"Separate topics with commas. The bot will refuse to continue conversations in these areas.","moreAutonomy":"More autonomy","moreHandoffs":"More handoffs","unresolvedTurns":"Hand off after unresolved messages","unresolvedTurnsHint":"How many replies without progress are allowed before automatically handing off to an agent.","limitsDescription":"Protect budget and channels from unexpected spikes. A value of 0 disables that limit.","messagesPerMinute":"Messages per minute / conversation","messagesPerHour":"Messages per hour / channel","zeroUnlimited":"0 — unlimited","dailyCreditCap":"AI credits per day","dailyCreditCapHint":"When the bot has spent this much today (UTC), new conversations go to a person until midnight. 0 — unlimited.","visitorDailyCap":"Replies per visitor per day","visitorDailyCapHint":"After this many bot replies to one visitor in 24 hours, a person takes over. 0 — unlimited.","dataDescription":"Version, owner, and a portable JSON snapshot of the bot configuration. Channel secrets are never exported."},"progress":{"preparingKnowledge":"Preparing the knowledge base","safeToLeave":"You can leave — progress is saved","knowledgeNeedsAttention":"A knowledge source needs attention","openKnowledgeToFix":"Open the knowledge section to review and retry it","knowledgeMissing":"This bot needs knowledge before it can be switched on","addKnowledge":"Add a website, file, or verified text","knowledgeReady":"Knowledge is ready","runExamNext":"Run the exam, then switch the bot on","examRunning":"AI agent exam is running","examProgress":"{done} of {total} checks complete — safe to leave","safeToLeaveExam":"Safe to leave — the run remains available","examComplete":"Exam complete · {score}% readiness","reviewAndPublish":"Review the results and publish when ready","examNeedsAttention":"The exam needs attention","returnToExam":"Open the saved results and retry failed checks","open":"Open"},"PlaygroundDrawer":{"BotTestName":"Bot test: {name}","TestChatThis":"Test chat — this conversation isn't saved to real channels","OpenInFullMode":"Open in full mode","FullScreen":"Full screen","WhatCanYouDo":"What can you do?","TellMeAboutPricing":"Tell me about pricing","HowCanIContact":"How can I contact you?","WhatCanYouDo2":"What can you do?","TellMeAboutPricing2":"Tell me about pricing","HowCanIContact2":"How can I contact you?"},"BotSettingsPanel":{"DeleteNameThisAction":"Delete \"{name}\"? This action cannot be undone. All conversations and memory will be lost.","ConfidenceThresholdV0":"Confidence threshold: {v0}","ConfigurationExported":"Configuration exported","DeleteBot":"Delete bot?","BotDeleted":"Bot deleted","CostAndLimits":"Cost and limits","MonthlyLimitUSD":"Monthly limit (USD)","WhenTheLimitIs":"When the limit is exceeded, the bot is automatically paused. 0 = no limit.","Guardrails":"Guardrails","MaskPIIInLogs":"Mask PII in logs","HideEmailsAndPhone":"Hide emails and phone numbers in trace logs","ProfanityFilter":"Profanity filter","FilterProfanityInResponses":"Filter profanity in responses","JailbreakDetection":"Jailbreak detection","DetectAttemptsToBypass":"Detect attempts to bypass the rules and log them","BlockedTopicsCommaSeparated":"Blocked topics (comma-separated)","politicsReligionCompetitorPr":"politics, religion, competitor pricing","HandoffToAgent":"Handoff to agent","WhenToHandOff":"When to hand off the conversation to a human","VersionsAndExport":"Versions and export","CurrentVersion":"Current version","Owner":"Owner","ExportConfigurationJSON":"Export configuration (JSON)","DangerZone":"Danger zone","DangerousActionsProceedWith":"Dangerous actions. Proceed with caution.","DeleteBot2":"Delete bot","AllConversationsMemoryAnd":"All conversations, memory, and trace logs will be permanently deleted.","YouHaveUnsavedChanges":"You have unsaved changes"},"studio":{"enable":"Turn on","enabling":"Turning on…","enableTooEarly":"Not ready to turn on yet","orb":{"title":"Bot look","hint":"A ready gradient, your own colours or a random one — applied at once.","hintPhoto":"A photo is set. The orb comes back once the photo is removed.","presets":"Ready gradients","from":"From","to":"To","shuffle":"Shuffle","replacePhoto":"Replace photo","saveFailed":"Couldn't save the look","lineHint":"Click the orb for ready gradients, your own colours or a photo.","lineHintPhoto":"Click the photo to replace it or bring the orb back.","preset":{"iris":"Iris","ocean":"Ocean","lagoon":"Lagoon","mint":"Mint","lime":"Lime","forest":"Forest","gold":"Gold","sunset":"Sunset","coral":"Coral","peach":"Peach","candy":"Candy","berry":"Berry","aurora":"Aurora","dusk":"Dusk","midnight":"Midnight","graphite":"Graphite"}},"tabs":{"label":"Bot sections","setup":"Setup","sandbox":"Sandbox","exam":"Exam","runs":"Runs","activity":"Summary","channels":"Channels"},"standing":{"draftReady":"Draft — everything is in place, you can turn it on.","draftLeft":"Draft — not answering customers yet. Still to do: {steps}.","and":" and ","active":"Working {where}.","activeNowhere":"On, but not connected to any channel — customers can't see it.","day":"In the last day — {count}.","conversationOne":"conversation","conversationFew":"conversations","conversationMany":"conversations","unpublished":"There are unpublished changes.","paused":"Paused — not answering customers.","archived":"Archived — not answering customers.","where":{"web_widget":"on the website","telegram":"in Telegram","whatsapp":"in WhatsApp","email":"by email","sms":"by SMS"},"step":{"identity":"describe the role","knowledge":"add knowledge","exam":"pass the exam","examLow":"retake the exam","examRunning":"wait for the exam","channel":"connect a channel"}},"next":{"identity":"Describe the role","knowledge":"Add knowledge","exam":"Take the exam","examRunning":"Exam in progress","channel":"Connect a channel"},"developerMode":"Developer mode","todo":{"title":"To get the bot working","identity":"The bot doesn't know who it is. Describe the role in two sentences — it takes the rest from its knowledge.","identityAction":"Describe the role","knowledge":"No knowledge yet — the bot can only answer from its role, and the exam has nothing to test it on.","knowledgeIndexing":"The bot is reading its materials — this takes a couple of minutes.","examNone":"It hasn't taken the exam yet — without it the bot can't be turned on. It takes a few minutes.","examLow":"The last exam scored {score} out of 100; {pass} is needed. Go through the misses and retake it.","examAborted":"The last exam stopped early — run it again.","examRunning":"The exam is running — the result appears in a couple of minutes.","examAction":"Take the exam","examReview":"Review the exam","examWatch":"Watch","channel":"Customers can't see it yet: no channel is connected.","channelAction":"Connect a channel","ready":"Everything is in place — turn the bot on with the button at the top."},"enableFailed":"Could not turn the bot on","enabled":"The bot is on","enabledExam":"Exam: {score} of 100.","resume":"Resume","version":"Version {v}","unpublished":"unpublished changes","published":"Last published {ago}","created":"Created {date}"},"checks":{"label":"Bot checks","panes":{"sandbox":"Ask","exam":"Exam","runs":"Runs","activity":"Summary"}},"sections":{"sourceOne":"source","sourceFew":"sources","sourceMany":"sources","stopWordOne":"stop word","stopWordFew":"stop words","stopWordMany":"stop words","identity":{"title":"Identity and voice","summary":"Role, tone, the first message and what to say when there is no answer","missing":"No role yet"},"knowledge":{"title":"Knowledge","summary":"The materials the bot answers from","empty":"No knowledge","attention":"Needs attention","indexing":"Reading materials"},"tools":{"title":"What it may do","summary":"CRM actions with a risk class and confirmation"},"boundaries":{"title":"Boundaries","summary":"Stop words, handoff to a person, business hours","strict":"Strictly by the materials","handoff":"handoff to a person"},"memory":{"title":"Memory","conversation":"Only the current conversation","contact":"The conversation and the CRM record","history":"The conversation, the record and past enquiries"},"advanced":{"title":"Advanced","summary":"Model, limits and cost, scenario, deletion"}},"live":{"placeholder":"Write a message…","send":"Send","revised":"Double-checked and rewrote the answer","phase":{"knowledge":"Searching the knowledge…","thinking":"Thinking…","tool":"Taking an action…","checking":"Checking the answer…","revising":"Rewriting the answer…"},"trace":{"knowledge":"Knowledge search","thinking":"Model response","tool":"Action","checking":"Answer check","revising":"Answer rewrite"},"preview":{"title":"Preview","tryYourself":"Try it yourself","reset":"Start over","openSandbox":"Open in the sandbox with the trace","placeholder":"Write as a customer…","note":"Answers from the working copy — customers see the published version"}},"PlaygroundChat":{"IncomingMessage":"Incoming message","ConversationStart":"Conversation start","ExternalEvent":"External event","IntentDetection":"Intent detection","DataExtraction":"Data extraction","AIResponse":"AI response","SendMessage":"Send message","ClarifyingQuestion":"Clarifying question","FindCreateLead":"Find / create lead","UpdateField":"Update field","CreateTask":"Create task","CreateMeeting":"Create meeting","Branching":"Branching","ToolCall":"Tool call","HandoffToAgent":"Handoff to agent","Completion":"Completion","HiHowCanI":"Hi! How can I help you?","TestingAs":"Testing as:","Typing":"Typing…","AskSomething":"Ask something…","Trace":"Trace","StepFailed":"Step “{step}” failed","ReplyFailed":"The bot couldn't reply","StepOne":"step","StepFew":"steps","StepMany":"steps","ChannelChangesAnswer":"The channel changes the system prompt and the reply format — the answers will differ.","ClickABotReply":"Click a bot reply on the left","TheTraceWillAppear":"The trace will appear after the bot responds","TotalLatency":"Total latency","ms":"ms","Tokens":"Tokens","Cost":"Cost"},"BotStatusBadge":{"Archived":"Archived"},"BotDetailHeader":{"DeleteNameThisAction":"Delete \"{name}\"? This action cannot be undone.","MinMinAgo":"{min} min ago","HHAgo":"{h} h ago","DDAgo":"{d} d ago","Simple":"Simple","Sandbox":"Sandbox","Publishing":"Publishing…","BotCopied":"Bot copied","BotHasBeenPaused":"Bot has been paused","BotActivated":"Bot activated","Pause":"Pause","BotHasBeenArchived":"Bot has been archived","DeleteBot":"Delete bot?","BotDeleted":"Bot deleted","Draft":"· draft","justNow":"just now"},"AiProvidersSection":{"LatencyMsMsModels":"{latencyMs} ms · models: {v1}","DeleteName":"Delete \"{name}\"?","SavedApiKeyMasked":"(saved: {apiKeyMasked})","AIProviders":"AI providers","Configured":"Configured:","KeysForAnthropic":". Keys for Anthropic, OpenAI, and other\n              models used by your bots.","ConnectProvider":"Connect provider","ConnectNamed":"Connect {name}","DeleteNamed":"Delete key “{name}”","SetAsTheDefault":"Set as the default provider","ConnectionEstablished":"Connection established","FailedToConnect":"Failed to connect","DeleteThisProvider":"Delete this provider?","ProviderDeleted":"Provider deleted","ProviderUpdated":"Provider updated","ProviderConnected":"Provider connected","ClickTestToVerify":"Click \"Test\" to verify the key","AIRunsThroughThe":"AI runs through the managed Nextora gateway — keys are configured\n          centrally, so there's nothing for you to set up.","AIIsEnabledAnd":"AI is enabled and running through Nextora","AIIsTemporarilyUnavailable":"AI is temporarily unavailable: the gateway key is blocked or the budget has been exhausted. It will resume automatically once the limit resets — no action needed on your part.","ModelRequestsGoThrough":"Model requests go through the centralized Nextora gateway. The actual provider keys are stored on Nextora's side, and usage and cost are tracked automatically.","Used":"Used:","WantToUseYour":"Want to use your own Anthropic / OpenAI keys and pay\n          the provider directly? This is available on the","HowItWorks":"How it works","KeysAreStored":"Keys are stored","encrypted":"encrypted","inTheDatabaseThe":"in the database. The browser only ever sees\n            \"••••••••XXXX\" — never the full key.","TheBotAutomaticallyPicks":"The bot automatically picks the default provider based on its model:","YouCanConnectMultiple":"You can connect multiple providers of the same type (for example, two\n            different Anthropic accounts) — mark one of them as default.","IfNoKeysAre":"If no keys are configured, the bot falls back to environment variables (","IfTheyReSet":") if they're set.","Documentation":"Documentation","NoKey":"(no key)","Model":"· model:","Runs":"· runs:","Check":"Check","Revoked":"Revoked","NotVerified":"Not verified","EditProvider":"Edit provider","ProviderType":"Provider type","eGProductionAnthropic":"e.g. Production Anthropic","SessionToken":"Session token","LeaveBlankToKeep":"Leave blank to keep the current key. Enter a new value to replace it.","GetItViaClaude":"Get it via `claude config get sessionKey` (see the documentation).","StoredEncryptedNeverReturned":"Stored encrypted; never returned to the browser.","DefaultModel":"Default model","UsedIfTheBot":"Used if the bot doesn't set one explicitly","UseAsDefaultFor":"Use as default for this provider","BaseUrl":"Base URL","AgentBackendTitle":"Claude CLI subscription — agent backend","AgentBackendDescription":"Agent features such as heartbeat suggestions, AI research, and agent chat use your local Claude Code subscription through the CLI; no API key is required. This backend is available in development where Claude CLI is installed and signed in. On a deployed tenant, connect an Anthropic, OpenAI, or Google key above. Configure model tiers for these tasks in the Models tab.","providers":{"anthropic":{"label":"Anthropic API","description":"Direct API access with maximum flexibility and usage-based token billing."},"anthropic_oauth":{"label":"Claude Code subscription (OAuth)","description":"Use a Claude Code Pro or Max subscription with the session token from `claude config get sessionKey` (advanced)."},"openai":{"label":"OpenAI API","description":"Direct API access for GPT-4o, GPT-4o mini, and embeddings."},"google":{"label":"Google Gemini","description":"Direct API access for Gemini 2.5 Flash, Flash-Lite, and Pro."},"xai":{"label":"xAI Grok","description":"Direct API access for Grok 4.6, 4.5, and 4.3. The managed gateway does not serve xAI — connect your own key."},"local":{"label":"Self-hosted server (vLLM / llama.cpp)","description":"Use an OpenAI-compatible endpoint at your own URL."}}},"BotFlowNode":{"Unknown":"Unknown:"},"BotTabs":{"Scenario":"Scenario","Persona":"Persona","Knowledge":"Knowledge","Channels":"Channels","Settings":"Settings","Sandbox":"Sandbox","Bot":"Bot","Checks":"Checks"},"BotPreviewWidget":{"Assistant":"Assistant","LiveTest":"Live test — real bot replies","HelloHowCanI":"Hello! How can I help you?","Response":"Response","BotPreview":"Bot preview","Online":"● online","Restart":"Restart","previewThisIs":"preview · this is how the bot sounds","RunThroughTheWhole":"Run through the whole scenario — the active step will be highlighted on the canvas.","StartConversation":"Start conversation","OrTypeAsThe":"Or type as the customer…","previewTelegram":"preview · Telegram","ReplyAsTheCustomer":"Reply as the customer…"},"NodeInspector":{"Inspector":"Inspector","SelectANodeTo":"Select a node to configure it","ClickANodeOn":"Click a node on the canvas or drag a new one from the palette on the left.","MessageText":"Message text","MessageTextSupportsVar":"Message text. Supports {{var}} variables","SaveResponseToVariable":"Save response to variable","TimeoutHours":"Timeout (hours)","OverrideTheSystemPrompt":"Override the system prompt","IfEmptyTheBotS":"If empty, the bot's persona is used","UseTheKnowledgeBase":"Use the knowledge base","ConfidenceThresholdForHandof":"Confidence threshold for handoff","MaxTokensInResponse":"Max tokens in response","DurationMinutes":"Duration (minutes)","ContactName":"Contact {name}","LinkToCurrentLead":"Link to current lead","AssignmentRule":"Assignment rule","LeadOwner":"Lead owner","InTurn":"In turn","FirstAvailable":"First available","SpecificUser":"Specific user","MessageWhileWaiting":"Message while waiting","ReasonForTheNotification":"Reason (for the notification)","MarkConversationAs":"Mark conversation as","Resolved":"Resolved","Abandoned":"Abandoned","WaitingTheCustomerMay":"Waiting (the customer may return)","ChannelFilter":"Channel filter","DefaultTriggerCannot":"Default trigger — cannot be deleted","DeleteNode":"Delete node"},"DevFlowGraph":{"Triggers":"Triggers","Conversation":"Conversation","Logic":"Logic","AutoArrange":"Auto-arrange"},"SimpleFlowCanvas":{"Conversation":"Conversation","DeleteStep":"Delete step","InsertStep":"Insert step","Branch":"Branch","AddBranch":"Add branch","AddStep":"Add step","StepName":"Step name","MessageText":"Message text","ThanksYouReBooked":"Thanks! You're booked — the link will arrive in this chat.","Variables":"Variables:","QuestionToTheCustomer":"Question to the customer","WhenSAGoodTime":"When's a good time for a call?","SaveResponseToVariable":"Save response to variable","AdditionalInstructionsForThe":"Additional instructions for the model","EmptyTheBotS":"Empty — the bot's persona is used","AnswerFromTheKnowledge":"Answer from the knowledge base","OnlyFromYourMaterials":"Only from your materials","CallAManagerWhen":"Call a manager when in doubt","SafeModeWonT":"Safe mode — won't make things up","ConfidenceThreshold":"Confidence threshold ·","BranchByTopic":"Branch by topic","EachBranchContinuesOn":"Each branch continues on its own lane on the canvas — rename it\n            directly on the lane, and add a new one with the \"Add branch\" button.","MatchBy":"Match by","Phone":"Phone","PhoneOrEmail":"Phone or email","MeetingName":"Meeting name","DemoCall":"Demo call","DurationMin":"Duration, min","HandleNameSRequest":"Handle {name}'s request","LinkToCurrentLead":"Link to current lead","WhoToHandOff":"Who to hand off to","LeadOwner":"Lead owner","InTurn":"In turn","FirstAvailable":"First available","MessageWhileWaiting":"Message while waiting","ConnectingYouWithA":"Connecting you with a manager, one moment…","TransitionCondition":"Transition condition","YesNoBranches":"\"Yes\" / \"No\" branches — shown as lanes on the canvas.","WaitMinutes":"Wait, minutes","ChoiceButtons":"Choice buttons","ButtonsAreConfiguredIn":"Buttons are configured in \"Developer\" mode.","SourceChannels":"Source channels","MarkConversationAs":"Mark conversation as","Resolved":"Resolved","Abandoned":"Abandoned","ChangesAreSavedAutomatically":"Changes are saved automatically","WhereDoesTheNew":"Where does the new branch lead?","WhatWillTheBot":"What will the bot do next?","NewBranch":"New branch","ScenarioDraft":"Scenario · draft","BotConversation":"Bot conversation","steps":"steps","branches":"branches","outcomes":"outcomes","ZoomOut":"Zoom out","ZoomIn":"Zoom in"},"nodeRegistry":{"IncomingMessage":"Incoming message","IncomingMessageInA":"Incoming message in a channel","ConversationStart":"Conversation start","UserSFirstContact":"User's first contact","ExternalEvent":"External event","ExternalWebhookOrScheduler":"External webhook or scheduler","ModelResponse":"Model response","GenerateAReplyWith":"Generate a reply with the model","DetectIntent":"Detect intent","RouteByIntent":"Route by intent","ExtractData":"Extract data","StructuredFieldExtraction":"Structured field extraction","SendMessage":"Send message","SendAStaticReply":"Send a static reply","AskAQuestion":"Ask a question","AskAQuestionAnd":"Ask a question and wait for a reply","ChoiceButtons":"Choice buttons","FindOrCreateLead":"Find or create lead","ContactIdentification":"Contact identification","WriteAValueTo":"Write a value to a field","ScheduleAMeeting":"Schedule a meeting","DemoCall":"Demo call","IfElseBranching":"If/else branching","Branching":"Branching","BranchByVariable":"Branch by variable","WaitBeforeTheNext":"Wait before the next step","ToolCall":"Tool call","ExplicitToolCall":"Explicit tool call","HandOffToAn":"Hand off to an operator","HandOffToA":"Hand off to a manager","HandingOffToA":"Handing off to a manager...","EndTheScenario":"End the scenario"},"page":{"ConversationsConvs":" · {conversations} convs. in the last 7 days","DisconnectV0":"Disconnect {v0}?","ForExampleV0":"For example, {v0} — primary","ResponseFromMeName":"Response from {meName}…","MinMin":"{min} min","HH":"{h} h","DDays":"{d} days","DeleteNameThisAction":"Delete \"{name}\"? This action cannot be undone.","ArchiveLengthV1They":"Archive {length} {v1}? They will stop responding to messages.","DeleteLengthV1This":"Delete {length} {v1}? This action cannot be undone.","DeletedLength":"Deleted: {length}","ConvConvs24h":"{conv} convs/24h","LowCompletionRateV0":"Low completion rate ({v0}%) — over 40% of conversations aren't completed.","V0Handoff":"{v0}% handoff","HighHandoffRateV0":"High handoff rate ({v0}%) — the bot frequently hands conversations off to humans.","V0MinAgo":"{v0} min ago","V0HAgo":"{v0} h ago","V0DaysAgo":"{v0} days ago","DeleteTitle3":"Delete \"{title}\"?","ChunksCountChunksV1K":"{chunksCount} chunks · {v1}k tokens","UsedBy2":" · used by {length} {v1}","LengthLanguages":" × {length} languages","GeneratingQADepthLabel":"Generating Q&A ({depthLabel})…","QADepthLabelQueued":"Q&A {depthLabel} — queued","MinMin2":"{min} min","HH2":"{h} h","DDays2":"{d} days","basedOnCsatRatingsCountRat":"based on {csatRatingsCount} ratings","DateConversationsConvs":"{date}: {conversations} convs.","SecS":"{sec} s","MMSS":"{m} m {s} s","MMin":"{m} min","noChangeSuffix":"no change {suffix}","V0PpPp":"{v0}{pp} pp","V0DS":"{v0}{d} s","MinMin3":"{min} min","HH3":"{h} h","V0Days":"{v0} days","V0Ms":"{v0} ms","MinMin4":"{min} min","HH4":"{h} h","V0Days2":"{v0} days","Conversations24h":"Conversations · 24h","vsPreviousDay":"vs. previous day","ResolutionRate":"Resolution rate","AverageResponseTime":"Average response time","CSAT30Days":"CSAT · 30 days","ConversationTrend":"Conversation trend","byDay14":"by day · 14 days","today":"today","NoConversationsForThis":"No conversations for this period yet","7Days":"7 days","NoChannelData":"No channel data","TopIntents":"Top intents","14Days":"14 days","IntentsWillAppearAfter":"Intents will appear after conversations happen","RecentConversations":"Recent conversations","total":"total","Anonymous":"Anonymous","CustomerConversationsWithThe":"Customer conversations with the bot will appear here","over7Days":"over 7 days","unchanged":"unchanged","Resolved":"Resolved","WidgetPreview":"Widget preview","Closed":"Closed","Closed2":"Closed","awaitingManager":"awaiting manager","Channel":"Channel","Started":"Started","Messages":"Messages","Summary":"Summary","YouTookOverThe":"You took over the conversation","TheBotHasBeen":"The bot has been paused for this user","FailedToTakeOver":"Failed to take over the conversation","ReturnedToTheBot":"Returned to the bot","FailedToReturn":"Failed to return","ReturnTheConversationTo":"Return the conversation to the bot","ToTheBot":"To the bot","composerHint":"Enter to send · Shift+Enter for a new line · Logged as “{name}” in this conversation.","you":"you","ConversationClosedToContinue":"Conversation closed. To continue, ask the user to message again.","TheBotHandedThe":"The bot handed the conversation to a manager.","TheBotIsHandling":"The bot is handling this conversation.","TakeOver":"Take over","Waiting":"Waiting","SearchFailed":"Search failed","AskSomething":"Ask something…","Check":"Check","NothingFoundTryDifferent":"Nothing found. Try different words or run\n                reindexing with an OpenAI key connected for embedding search.","ThisBotSSources":"This bot's sources","LocalSourcesVisibleOnly":"Local sources, visible only to this bot","ReindexingStarted":"Reindexing started","DeleteSource":"Delete source?","SourceDeleted":"Source deleted","GlobalSources":"Global sources","NoFileSelected":"No file selected","SourceAdded":"Source added","IndexingStarted":"Indexing started","NoSources":"No sources","CollapseChunks":"Collapse chunks","ShowChunks":"Show chunks","Reindex":"Reindex","LoadingChunks":"Loading chunks…","NoChunksYet":"No chunks yet — run reindexing.","Indexing":"Indexing","Minimum":"Minimum","2QuestionsChunkFast":"2 questions/chunk · fast","Standard":"Standard","4QuestionsChunkBalanced":"4 questions/chunk · balanced","Maximum":"Maximum","6QuestionsChunkMore":"6 questions/chunk · more thorough","AddSource":"Add source","PriceListKnowledgeBase":"Price list, knowledge base…","SupportedTextFormatsTxt":"Supported formats: PDF, DOCX, XLSX, plus text — txt, md, csv, json, xml, html, yaml, log.","CrawlWholeSite":"Crawl the whole site","CrawlWholeSiteHint":"Up to 40 pages: sitemap first, then links from the root page","CrawlProgress":"Crawling the site: {done}/{found} pages","ProcessingProgress":"Processing pages: {done}/{found}","Selected":"Selected:","KB":"KB","PasteText":"Paste text…","QAmpAAugmentation":"Q&amp;A augmentation","GeneratesSyntheticQuestionsF":"Generates synthetic questions for semantic search.\n                Recommended.","Depth":"Depth","Languages":"Languages","EachAdditionalLanguageDouble":"Each additional language doubles the generation cost.","EstimatedCost":"Estimated cost:","perDocument50Chunks":"per document, ~50 chunks (gpt-4o-mini). Anthropic is pricier,\n                but higher quality.","Adding":"Adding…","Estimate":"· estimate","QAmpAMatch":"Q&amp;A match","Question":"Question:","Answer":"Answer:","QAAugmentationDisabled":"Q&A augmentation disabled","QAGenerationFailed":"Q&A generation failed","SourceQuoteDidNot":"Source quote did not exactly match the original excerpt","notVerified":"not verified","Original":"Original","justNow":"just now","bot":"bot","bot2":"bot","bots":"bots","ScenarioPublished":"Scenario published","CouldnTPublish":"Couldn't publish","LoadingScenario":"Loading scenario…","ScenarioLoadFailed":"Couldn't load the scenario.","ScenarioOffTitle":"This bot's scenario is switched off.","ScenarioOffBody":"It answers freely — from its role, knowledge and allowed actions — in every channel, the sandbox and the exam included. What you build here is kept for when you switch it on.","ScenarioTurnOn":"Switch the scenario on","ScenarioTurnOff":"Switch the scenario off","ScenarioTurnedOn":"The scenario is on","ScenarioTurnedOff":"The scenario is off — the bot answers freely","ScenarioNotLiveTitle":"Customers don't follow a scenario yet.","ScenarioNotLiveBody":"Until a scenario with at least one step is published, the bot answers customers freely — from its role, knowledge and allowed actions. The sandbox and the exam already run what you build here.","ScenarioLiveTitle":"Customers follow the published version (v{version}).","ScenarioLiveDraftBody":"Your edits here are a draft until you publish them — the sandbox and the exam already use them.","ScenarioLiveBody":"The sandbox and the exam run the same version.","sources":"sources","Tokens":"Tokens","Questions":"Questions","Cost":"Cost","Pending":"Pending","hour":"hour","hours":"hours","day":"day","days":"days","Archived":"Archived","ByActivity":"By activity","ConversationsInTheLast":"Conversations in the last 24h","ActivePaused":"Active / paused / draft","ByChannel":"By channel","TelegramWebsiteEmail":"Telegram, website, email…","LocalModel":"Local model","UpdatedInTheLast":"Updated in the last 24 hours","OverTheLast7":"Over the last 7 days","HighLoad":"High load","100Conversations24h":"100+ conversations/24h","Recurring":"Recurring","10100Conversations24h":"10–100 conversations/24h","Quiet":"Quiet","10Conversations24h":"< 10 conversations/24h","NoChannels":"No channels","BotCopied":"Bot copied","DeleteBot":"Delete bot?","BotDeleted":"Bot deleted","NoMatchingBots":"No matching bots","ArchiveBots":"Archive bots?","Archived2":"Archived","DeleteBots":"Delete bots?","AIBots":"AI bots ·","active":"active","NewBot":"New bot","SearchBotsName":"Search bots…","FilterBotsByStatus":"Filter bots by status","AnyChannel":"Any channel","Owner":"Owner","AnyOwner":"Any owner","Reset":"Reset ({count})","selected":"selected","Activated":"Activated","Test":"Test","Pause":"Pause","BotPaused":"Bot paused","BotActivated":"Bot activated","NoChannels2":"No channels","online":"online","NoGreetingSet":"No greeting set","ClosePreview":"Close preview","updated":"updated","Conversations24h2":"Conversations 24h","Handoff":"Handoff","NoGreetingSet2":"No greeting set — add one in the \"Personality\" section.","greetingLabel":"Greeting","fallbackLabel":"Fallback reply","LeadQualificationAndDemo":"Lead qualification and demo booking","CustomerSupport":"Customer support","SalesConcierge":"Sales Concierge","OutboundQualifier":"Outbound Qualifier","L1SupportFromThe":"L1 support from the knowledge base","ColdOutreachAndQualification":"Cold outreach and qualification","TryResettingTheFilters":"Try resetting the filters or changing your search.","NoAIBotsYet":"No AI bots yet","ABotRepliesTo":"A bot replies to customers across channels, qualifies leads, and creates tasks in the CRM.\n        Build your first one in a couple of minutes.","FailedToLoadBots":"Failed to load bots","Concise":"Concise","Business":"Business","Empathetic":"Empathetic","Playful":"Playful","External":"External","read":"read","delete":"delete","confirmation":"confirmation","SearchByContactError":"Search by contact, error…","NoRunsMatchThe":"No runs match the selected filter","InProgress":"In progress","LoadingRun":"Loading run…","Steps":"Steps ·","ms":"ms","Persona":"Persona","Verification":"Verification","Store":"Store","Tip":"Tip","Hint":"Hint","Step":"Step","Edited":"· edited","Creating":"Creating…","Internal":"Internal","Model":"Model","Hello":"Hello","Popular":"Popular","Connected":"Connected","minute":"minute","minutes":"minutes","Formality":"Formality","casual":"casual","strictlyFormal":"strictly formal","informal":"informal","neutral":"neutral","formal":"formal","ResponseLength":"Response length","short":"short","detailed":"detailed","brief":"brief","medium":"medium","Warmth":"Warmth","reserved":"reserved","warmWithEmoji":"warm, with emoji","friendly":"friendly","warm":"warm","Initiative":"Initiative","waitsForAQuestion":"waits for a question","leadsToGoal":"leads to goal","reactive":"reactive","proactive":"proactive","TheFileMustBe":"The file must be an image","TheImageMustBe":"The image must be under 2 MB","CouldnTUploadThePhoto":"Couldn't upload the photo","RemovePhoto":"Remove photo","AssistantName":"Assistant name","ForExampleSalesAssistant":"For example, Sales Assistant","RoleInOneLine":"Role in one line","HowTheBotHelps":"How the bot helps the customer","FirstMessage":"First message","HowTheBotStarts":"How the bot starts the conversation","SystemPrompt":"System prompt","TheMainInstructionFor":"The main instruction for the model.","Variables":"Variables:","ImproveWithAI":"Improve with AI","WeLlRewriteThePrompt":"We'll rewrite the prompt to match the chosen personality and role","ForDevelopers":"For developers","ResponseLanguage":"Response language","Language":"Language —","YouHaveUnsavedChanges":"You have unsaved changes","SaveChanges":"Save changes","assistant":"assistant","AllChannelsConnected":"All channels connected","comingSoon":"coming soon","NoChannelsYet":"No channels yet","ConnectAMessengerOr":"Connect a messenger or a website widget — and the bot will start replying to customers wherever suits them.","ConnectChannel":"Connect channel","ConnectedChannels":"Connected channels","Primary":"· primary","RepliesAutomatically":"Replies automatically","ChannelInDevelopment2":"Channel in development","DisconnectChannel":"Disconnect channel?","ChannelDisconnected":"Channel disconnected","ChannelConnected":"Channel connected","CouldnTConnectTelegram":"Couldn't connect Telegram","TelegramConnected":"Telegram connected","ChannelCreatedAndConnected":"Channel created and connected","ChannelType":"Channel type","ChannelInDevelopment3":"Channel in development — not yet available","CreateABotWith":"Create a bot with @BotFather and paste its bot token below.","TheWidgetScriptWill2":"The widget script will appear in the channel settings after creation.","TokenFromBotFatherWeLl":"Token from @BotFather. We'll register the webhook automatically.","AllWorkspaceChannelsAre":"All workspace channels are already connected to this bot.","CreateNewChannel":"Create new channel","Connecting":"Connecting…","CreateAndConnect":"Create and connect","JSSnippetForYour":"JS snippet for your website","BotAPIViaToken":"Bot API via token","IncomingAndOutgoingEmail":"Incoming and outgoing email","TwilioNumber2":"Twilio number"},"refine":{"PanelTitle":"Tune behavior","PanelHint":"Describe what to change in plain words — AI will rewrite the system prompt.","InputPlaceholder":"E.g.: answer shorter, always offer a call","Suggest":"Suggest a fix","WhatChanged":"What will change","CurrentPrompt":"Current prompt","NewPrompt":"New prompt","AppliedTitle":"Prompt updated","AppliedBody":"Test it again — the next reply uses the new prompt.","FailedTitle":"Couldn't suggest a fix","ApplyFailed":"Could not save the prompt. Try applying it again.","Timeout":"The suggestion took too long. Your instruction is preserved; try again.","FailedBody":"Could not get a suggestion. Your instruction is preserved; try again.","ApplyUnknown":"Save is not confirmed yet. The suggestion is preserved. Wait for confirmation or reopen the bot to check its current prompt; do not send the change again while this request is pending."},"assess":{"CardTitle":"AI base review","CardSub":"AI reviews a sample of indexed chunks against the bot's purpose: what's covered well and what's likely missing. Nothing is saved.","Run":"Assess","Assessing":"Assessing…","IdleHint":"Run the review to see the base quality score, strengths, and gaps.","Empty":"The base is empty — add sources to get an assessment.","FailedTitle":"Assessment failed","Score":"Base quality","SampleNote":"Sample: {sampled} of {total} chunks · sources: {sources}","Strengths":"Strengths","Gaps":"Gaps"},"hub":{"getCode":"Get code"},"leadChat":{"Title":"AI chat","NotDelivered":"Message saved but not delivered to the channel","ReadOnlyChannel":"Replying from the card is available for web-widget and Telegram conversations","BotChannels":"Bot / widget","WantsOperator":"Client wants an operator","WantsOperatorHint":"The bot handed this conversation over — take over to reply.","HandoffSummary":"Handoff summary"}},"common":{"resourcesExhausted":"The server ran out of resources — please try again in a moment.","overdue":"Overdue","copyFailed":"Couldn't copy","mobile":{"area":"Area","canDoOnPhone":"What you can do on a phone","unavailable":"Unavailable: {items}","changedOnDesktop":"changed on a computer","copyLinkForDesktop":"Copy the link for a computer","desktopOnly":"Only on a computer","linkCopied":"Link copied — open it on a computer","onDesktop":"on a computer"},"saveError":"Could not save the changes","confirmActionFailed":"The action could not be completed. Try again or cancel.","renameFailed":"Could not rename. Your text is kept; try again.","errorTitle":"An error occurred","errorHint":"Something went wrong while displaying this page. Try refreshing or go back to the dashboard.","errorPersists":"If the error persists,","goToDashboard":"Go to dashboard","reloadPage":"Reload page","reloadPageInline":"reload the page","appUpdatedTitle":"The app has been updated","appUpdatedHint":"This tab is still running the previous version. Reload to continue where you left off.","markdownHint":"Markdown works here: **bold**, # heading, - list, [link](url)","dropToAttach":"Drop files to attach","add":"Add","save":"Save","cancel":"Cancel","delete":"Delete","remove":"Remove","edit":"Edit","create":"Create","search":"Search","loading":"Loading...","noResults":"No results found","confirm":"Confirm","back":"Back","close":"Close","openInSeparateWindow":"Open in a separate window","refresh":"Refresh","recent":"Recent","retry":"Retry","all":"All","name":"Name","email":"Email","phone":"Phone","date":"Date","status":"Status","source":"Source","actions":"Actions","more":"More","loadMore":"Load more","resetSearch":"Reset search","error":"Error","saved":"Saved","notSaved":"Not saved","success":"Success","changesSaved":"Changes saved","deleted":"Deleted","deleting":"Deleting...","restorableFromTrash":"Deleted records can be restored from the Trash.","loadError":"Loading error","nothingFound":"Nothing found","noPermission":"You do not have permission for this action","collapse":"Collapse","expand":"Expand","selectOption":"Select an option","selectAll":"Select all","enterSelection":"Select","deselect":"Deselect","ofTotal":"of","searchPlaceholder":"Search...","settings":"Settings","total":"Total","from":"From","to":"To","reset":"Reset","active":"Active","list":"List","kanban":"Kanban","kanbanNeedsPipeline":"Create a pipeline for this section to open Kanban","trash":"Trash","noName":"No name","noRole":"No role","apply":"Apply","clear":"Clear","description":"Description","type":"Type","yes":"Yes","no":"No","copy":"Copy","copyNoun":"copy","copied":"Copied","download":"Download","upload":"Upload","send":"Send","submit":"Submit","open":"Open","today":"Today","yesterday":"Yesterday","tomorrow":"Tomorrow","enabled":"Enabled","disabled":"Disabled","on":"On","off":"Off","role":"Role","color":"Color","title":"Title","value":"Value","new":"New","configure":"Configure","archive":"Archive","duplicate":"Duplicate","rename":"Rename","renameHint":"Double-click to rename","descriptionHint":"Double-click to edit the description","descriptionPlaceholder":"Description…","descriptionFailed":"Could not save the description. Your text is kept; try again.","owner":"Owner","priority":"Priority","noData":"No data","comingSoon":"Coming soon","beta":"Beta","preview":"Preview","select":"Select","selected":"Selected","required":"Required","optional":"Optional","optionalField":"optional","default":"Default","custom":"Custom","manage":"Manage","details":"Details","general":"General","advanced":"Advanced","history":"History","activity":"Activity","none":"None","unknown":"Unknown","other":"Other","and":"and","or":"or","showMore":"Show more","showLess":"Show less","seeAll":"See all","goBack":"Go back","next":"Next","previous":"Previous","finish":"Finish","skip":"Skip","done":"Done","drag":"Drag","continue":"Continue","dismiss":"Dismiss","notFound":"Not found","forbidden":"Access denied","serverError":"Server error","tryChangeFilters":"Try changing filters or search query","sorting":"Sorting","grouping":"Grouping","noGrouping":"No grouping","exportCSV":"Export CSV","changeStatus":"Change status","deselectAll":"Deselect all","resetFilters":"Reset filters","attention":"Attention","filters":"Filters","saving":"Saving…","creating":"Creating...","entities":{"leads":"Leads","contacts":"Contacts","companies":"Companies","deals":"Deals","tasks":"Tasks","pipelines":"Pipelines","workflows":"Workflows","forms":"Forms","campaigns":"Campaigns","templates":"Templates","projects":"Projects"},"toast":{"saved":"Saved","error":"Error","success":"Success","savedToServer":"Data updated successfully","saveError":"Failed to save data","copiedToClipboard":"Copied to clipboard","linkCopied":"Link copied"},"viewAll":"View all","hide":"Hide","show":"Show"},"nav":{"overview":"Overview","dashboard":"Dashboard","dashboards":"Dashboards","crm":"CRM","leads":"Leads","lists":"Lists","contacts":"Contacts","companies":"Companies","deals":"Deals","projects":"Projects","automation":"Automation","pipelines":"Pipelines","workflows":"Workflows","campaigns":"Campaigns","forms":"Forms","tasks":"Tasks","calendar":"Calendar","canvas":"Canvas","communications":"Communications","chat":"Chat","widgets":"Widgets","inbox":"Inbox","conversations":"Conversations","mail":"Mail","templates":"Templates","signing":"Document Signing","scheduler":"Booking","calls":"Calls","team":"Team","compose":"AI Compose","analytics":"Analytics","reports":"Reports","goals":"Goals","timeTracking":"Time tracking","knowledge":"Notebook","focus":"Daily Focus","settings":"Settings","entities":"Custom Entities","personalSettings":"Personal settings","adminSettings":"Workspace settings","sentiment":"Sentiment","offline":"Offline","integrations":"Integrations","finance_dashboard":"Finance","accounts":"Chart of Accounts","ledger":"General Ledger","invoices":"Invoices","cash":"Cash & Banking","taxes":"Taxes","budgets":"Budgets","erp_assets":"Assets","erp_maintenance":"Maintenance","erp_sod":"Segregation of Duties","erp_products":"Products","erp_inventory":"Inventory","erp_movements":"Movements","erp_counts":"Inventory Count","erp_returns":"Returns","erp_suppliers":"Suppliers","erp_purchase_orders":"Purchasing","erp_shipments":"Shipments","erp_fulfillment":"Fulfillment","erp_work_orders":"Manufacturing","erp_quality":"Quality","erp_employees":"Employees","erp_leaves":"Leaves & Time","erp_recruiting":"Recruiting","erp_analytics":"ERP Analytics","ai_bots":"AI Bots","personas":"AI employees","ai_conversations":"Conversations","ai_knowledge":"AI Knowledge base","group":{"crm":"CRM","communication":"Communication","productivity":"Productivity","marketing":"Marketing","automation":"Automation","ai":"AI Chatbot","analytics":"Analytics","erp":"ERP","other":"Other","directory":"Directory"}},"hub":{"eyebrow":"Nextora Hub","signal":{"leads":"leads","deals":"deals","unread":"unread","today":"today","open":"open","active":"active","toSign":"to sign","spaces":"spaces","overdue":"overdue","caughtUp":"All caught up","allClear":"All clear","nothingDue":"Nothing due","noEventsToday":"No events today","noneActive":"None active","nothingToSign":"Nothing to sign","noSpaces":"No spaces yet","noActiveBots":"No active bots","allSettled":"All settled"},"briefing":{"dueToday":"due today","unread":"unread","activeDeals":"active deals","allClear":"You’re all caught up — nothing needs attention right now."},"subtitle":"Your single entry point to every service. Pick a tool to get started.","open":"Open","locked":"Upgrade to unlock","greeting":{"morning":"Good morning","morningWithName":"Good morning, {name}","day":"Good afternoon","dayWithName":"Good afternoon, {name}","evening":"Good evening","eveningWithName":"Good evening, {name}","night":"Good night","nightWithName":"Good night, {name}"},"services":{"heading":"Services","count":"{count} available"},"userMenu":{"aria":"User menu","defaultName":"User","withUnread":"{name}, {count} unread","profile":"My profile","settings":"Settings","signOut":"Sign out","upgradePlan":"Upgrade plan","freePlan":"Free plan","plansSoonTitle":"Coming soon","plansSoonBody":"Pricing plans will be available later","theme":{"label":"Theme","light":"Light","dark":"Dark","system":"System"}},"roleLockedHint":"Closed for your role — click to ask an admin for access","launcher":{"searchPlaceholder":"Find an app, a screen or an answer","searchAria":"Search apps, screens and the guide","clearSearch":"Clear search","resultsCount":"Results: {count}","noMatches":"Nothing found for “{query}”","noMatchesHint":"Try another word — or open an app and search inside it.","keywords":{"crm":"sales customers clients","inbox":"messages messengers telegram whatsapp instagram conversations omnichannel","marketing":"newsletter email mailing campaign lead generation","documents":"contract signature pdf survey questionnaire","chat":"messenger channels messages colleagues","work":"todo to-do kanban board","projects":"portal milestones risks client","calendar":"meetings events schedule booking","knowledge":"wiki knowledge base docs notes pages","ai-assistant":"copilot helper ask","ai-chatbot":"bot bots chatbot widget telegram","personas":"agent agents personas employee","analytics":"reports dashboards charts statistics metrics forecast","automation":"workflows triggers processes","time-tracking":"timer hours timesheet tracking","erp":"inventory warehouse finance invoices accounting payroll hr manufacturing procurement"}},"home":{"unread":"{count} unread","markRead":"Mark all as read","changelog":"Changelog","blog":"Blog","onSite":"Read on nextora.co","blogArticle":"Article on the Nextora blog","prev":"Back","next":"Next","continue":"Continue","shared":"Shared","new":"New","orb":"Search Nextora","apps":"Apps","learn":"Learn","whatsNew":"What's new","allHelp":"Full guide","read":"Read","help":"How the hub works"},"guides":{"items":{"basics":{"title":"Find your way around","desc":"The header, the side menu and pinning your own things"},"crm":{"title":"Your first 10 minutes in CRM","desc":"Lead → contact and company → deal → project: never enter data twice"},"channels":{"title":"Every customer message in one place","desc":"Messengers, mail and bots in one queue: triage, assign, reply"},"tasks":{"title":"Tasks: boards, due dates, assignees","desc":"Where to add tasks, how to move them through statuses and hand them out"},"automation":{"title":"Automation without code","desc":"Pipelines, workflows, forms and templates — which one fits your job"},"workshop":{"title":"Build anything from a description","desc":"A report, a form, a campaign or a bot — describe it, review it, accept it"},"search":{"title":"Find any record in a second","desc":"The command palette finds a deal, a contact or a task and opens it"},"portal":{"title":"A portal for your client","desc":"Project status, milestones, files and a team chat — behind a link and a code"}}},"whatsNew":{"items":{"voiceOnboarding":{"title":"Voice onboarding","desc":"Tell it about your business — the assistant sets up the workspace as you watch"},"askNextora":{"title":"Ask Nextora","desc":"The guide in the assistant panel answers from the docs — step by step, with a link to the screen"},"attention":{"title":"Assistant noticed","desc":"Stuck deals, unanswered messages and promises from chat — in one place"},"aiUsage":{"title":"AI usage by section","desc":"How much of each limit is used and where the credits went"},"booking":{"title":"New booking pages","desc":"Clients pick a time, reschedule and cancel on their own"},"aiEmployees":{"title":"AI employees on duty","desc":"A colleague with a role, a manager and a memory: on duty for events, proposing actions"},"workshop":{"title":"The Workshop","desc":"Describe an automation, a campaign, a form or a pipeline — it is assembled step by step"},"projectsApp":{"title":"Projects became their own app","desc":"Their own rail, reopening where you left off, and a new project in one field"}}},"search":{"results":"Search results","answers":"Nothing by that name — here is what the guide says:","asking":"Looking through the guide…","locked":"No access","howItWorks":"How it works","kind":{"app":"App","screen":"Screen","article":"Guide"}},"tips":{"region":"Tip","label":"Did you know?","open":"Open","learnMore":"Learn more","next":"Next tip","hide":"Hide tips","show":"Tips","items":{"search":"{mod} K anywhere searches your records — a deal, a contact, a task — and opens the record itself.","assistant":"{mod} J opens the AI assistant: ask about your data in plain words — it changes records only with your confirmation.","askNextora":"Not sure how to do something? Ask Nextora in the assistant panel — the guide answers from the docs, step by step, with a link to the right screen.","workshop":"The Workshop builds a report, a form, a campaign, a pipeline or a bot from a description — you review it and accept.","myWork":"My work gathers your open tasks from every project by due date — with the milestones coming up this week.","focus":"Focus is your morning brief: what is urgent, what is due today and where the opportunities are. Each item can be closed right there.","booking":"Booking has scheduling pages: send a customer the link, and they pick a free slot for the meeting themselves.","clientPortal":"A project can have a client portal: status, milestones, tasks and a chat with the team — behind a link and an access code.","canvas":"Canvas boards hold diagrams and sticky notes — right next to live CRM cards.","customTables":"Leads and deals are not enough? Create your own table — properties, contracts, products — with its own fields.","trash":"Deleted something by mistake? Leads, contacts, deals and tasks go to the trash first — you can restore them from there.","views":"In any list, save your filters, sorting and columns as a view and come back to it in one click.","pin":"Pin a deal, a project or a section to My workspace — it stays one keystroke away in the {mod} K search.","import":"Moving from another system? Upload a CSV — columns get mapped and duplicates follow your rule.","email":"Connect your Gmail or Outlook — the conversation with a customer sits next to the deal, and you reply without leaving Nextora.","channels":"Connect Telegram or Instagram — customer messages arrive in the Inbox and become leads.","widgets":"A website widget — chat, form, meeting booking or quiz — goes live with a single code snippet.","signing":"Send a contract for e-signature right from Nextora — and download the signed PDF once everyone has signed.","campaigns":"A campaign is a sequence: emails, waits, conditions and A/B splits on one canvas.","workflowTest":"You can test a workflow on real data before you switch it on.","goals":"Goals track their own progress — revenue, deals, tasks or hours, straight from your CRM data.","timeTracking":"Start a timer right inside a task — the report shows who worked how long, and on what.","scheduledReports":"Any report can be emailed on a schedule — as often as you need, in the format you need.","datasets":"Upload your own CSV or XLSX — it becomes a report source alongside deals and tasks.","sentiment":"Sentiment shows which customer relationships are healthy, which are at risk — and which signals need a response.","personas":"An AI employee is a team member with a role and a memory: it watches for events and proposes actions — you decide.","discussion":"Tasks, deals and projects have an internal discussion — the team talks right on the record, and the customer never sees it.","formBooking":"A form can include meeting booking: the request and the booking in one step.","mobile":"Install Nextora on your phone with its own icon — just like a regular app.","mcp":"Claude and other AI clients can work with your CRM directly over MCP — under your account, with your permissions."}}},"hubs":{"personas":{"title":"AI employees","desc":"AI teammates with a role and a memory"},"core":{"title":"Home","desc":"Your workspace, people directory, search and settings"},"crm":{"title":"CRM","desc":"Leads, deals and pipelines"},"chat":{"title":"Chat","desc":"Channels, direct messages and threads"},"inbox":{"title":"Inbox","desc":"Customer messages from every channel"},"work":{"title":"Tasks","desc":"Tasks, boards and due dates"},"projects":{"title":"Projects","desc":"Projects, milestones and the client portal"},"calendar":{"title":"Calendar","desc":"Meetings, events and booking"},"marketing":{"title":"Marketing","desc":"Campaigns and website widgets"},"documents":{"title":"Documents","desc":"Forms, signatures and templates"},"knowledge":{"title":"Notebook","desc":"The team's wiki and knowledge base"},"ai-chatbot":{"title":"AI Chatbot","desc":"Bots for your website and messengers"},"erp":{"title":"ERP","desc":"Inventory, finance and HR"},"timeTracking":{"title":"Time tracking","desc":"Who worked how long, and on what"},"automation":{"title":"Automation","desc":"Workflows that run on their own"},"analytics":{"title":"Analytics","desc":"Reports, dashboards and forecasts"},"ai-assistant":{"title":"AI Assistant","desc":"A helper in every section"},"category":{"customers":"Customers","team":"Team","ai":"AI","business":"Business"},"modules":{"personas":"AI employees","trash":"Trash","help":"Help","entities":"Custom records","focus":"Focus","myWork":"My work","myWorkSubtitle":"Everything on your plate across all projects","openTasks":"open","overdueTasks":"overdue","allCaughtUp":"You're all caught up","allCaughtUpHint":"No open tasks, no overdue items and no milestones due this week.","noTasksAssigned":"No open tasks assigned to you.","bucketOverdue":"Overdue","bucketToday":"Today","bucketWeek":"This week","bucketLater":"Later","bucketNoDate":"No due date","groupBy":"Group by","groupByDue":"By due date","groupByProject":"By project","openProject":"Open project","dropHere":"Drop here","setDue":"Change due date","dueSet":"“{title}” due {date}","dueCleared":"Due date removed from “{title}”","dueFailed":"Couldn't change the due date","noMatches":"Nothing matches “{query}”","searchTasks":"Find a task or project","loadFailed":"Couldn't load your work","loadFailedHint":"The list isn't empty — it just couldn't be read. Try again.","needsAttentionHint":"Past due or carrying overdue tasks","milestonesThisWeek":"Milestones this week","milestonesHint":"Due within seven days","openAcross":"{open} open across {projects} projects","dashboards":"Dashboards","sentiment":"Sentiment","aiSettings":"AI settings"}},"tools":{"picker":{"heading":"Choose a tool to get started","sidebarAria":"Tools switcher","sidebarTooltip":"Tools","viewAll":"All apps","switchApp":"Switch app","overview":"Full product"},"crm":{"title":"CRM","desc":"Leads, deals, contacts and pipelines"},"chat":{"title":"Chat","desc":"Team and customer conversations"},"forms":{"title":"Forms","desc":"Form builder and lead capture"},"signing":{"title":"Signing","desc":"Electronic document signing"},"calendar":{"title":"Calendar","desc":"Meetings, events, scheduling"},"campaigns":{"title":"Campaigns","desc":"Email campaigns and automations"},"tasks":{"title":"Tasks","desc":"Team task tracker"}},"header":{"search":"Search...","userMenu":"User menu","logout":"Log out","logoutFailed":"Could not sign out. Please try again.","openMenu":"Open menu","notifications":"Notifications","markAllRead":"Mark all as read","noNotifications":"No notifications"},"sidebar":{"collapse":"Collapse","expand":"Expand","user":"User","more":"More","favorites":"Favorites","create":"Create","search":"Search","maxPinnedReached":"Maximum of 8 pinned tabs","pinned":"Pinned","pin":"Pin","unpin":"Unpin","openAsApp":"Open as app","phoneNav":{"menu":"Menu","sections":"Sections","current":"Open: {name}","myTables":"My tables","erpSections":"ERP sections","pinHint":"Press and hold a section or page, then choose “Pin” — up to 8 tiles"},"workspace":{"title":"My workspace","add":"Add to my workspace","attachCurrent":"Attach current object","attachToFolder":"Attach to folder","newFolder":"New folder","customize":"Customize sidebar","emptyHint":"Chats, projects and task spaces","expandWorkspace":"Expand my workspace","currentPage":"Current page","kind":{"chat":"Chat","project":"Project","task-space":"Task space","settings":"Settings","lead":"Lead","deal":"Deal","contact":"Contact","company":"Company","pipeline":"Pipeline","automation":"Automation","dashboard":"Dashboard","report":"Report","form":"Form","bot":"AI bot","calendar":"Calendar","notebook":"Note","list":"List","campaign":"Campaign","document":"Document","custom-entity":"Custom record","page":"Page"},"limitTitle":"Workspace is full","limitDescription":"You can attach up to 40 objects. Remove an old shortcut and try again.","attached":"Attached to the sidebar","updated":"Sidebar shortcut updated","reorder":"Drag to reorder","itemName":"Shortcut name","itemActions":"Actions for {name}","newActivity":"{count} new updates","newActivityNoCount":"Something new","moveToFolder":"Move to folder","noFolder":"Top level","removed":"Shortcut removed","folderRemoved":"Folder removed; its objects moved to the top level","folderCreated":"Folder created","folderExistsTitle":"Folder already exists","folderExistsDescription":"A folder named “{name}” is already in your workspace.","folderName":"Folder name","folderActions":"Actions for folder {name}","addObject":"Add an object","displayName":"Display name","attach":"Attach","folders":"Folders","folderPlaceholder":"For example: Launch","appearance":"Appearance","sectionName":"Section name","density":"List density","densityOption":{"comfortable":"Comfortable","compact":"Compact"},"showSync":"Show sync status","showSyncHint":"Keep a quiet device-sync indicator in the section header.","syncError":"Saved on this device. Cloud sync will retry with your next change.","syncing":"Syncing across devices","synced":"Synced across devices","color":{"slate":"Slate","blue":"Blue","violet":"Violet","amber":"Amber","emerald":"Emerald","rose":"Rose"}}},"layout":{"ActiveTimerChip":{"TimerRunningTitle":"Timer running: {title}"},"ViewSwitcher":{"ListView":"List view"},"UserMenu":{"ClickToCopy2":"Click to copy"},"skipToContent":"Skip to content","mainNavigation":"Main navigation"},"brief":{"send":"Send","dropHint":"Drop to attach it to the brief","knowledgeEmpty":"No knowledge yet. Attach a file or a link — it becomes memory you can reuse."},"breadcrumbs":{"creation":"Workshop","support":"Support","accessibility":"Accessibility","aiProviders":"AI providers","app":"App","appearance":"Appearance","channels":"Channels","checks":"Checks","editor":"Editor","erpAssets":"Assets","erpFinance":"Finance","erpHr":"People","erpLogistics":"Logistics","erpManufacturing":"Manufacturing","erpProcurement":"Procurement","erpSales":"Sales","erpWarehouse":"Warehouse","flow":"Flow","hire":"Hire","maintenance":"Maintenance","navigationSettings":"Navigation","overview":"Overview","plugins":"Connections","help":"Documentation","back":"Back","metaAds":"Meta Ads","googleAds":"Google Ads","ga4":"GA4","forward":"Forward","backTo":"Back to {page}","navigation":"Page navigation","dashboard":"Dashboard","dashboards":"Dashboards","bots":"AI Bots","personas":"AI employees","notebook":"Notebook","aiKnowledge":"AI Knowledge base","leads":"Leads","contacts":"Contacts","companies":"Companies","deals":"Deals","tasks":"Tasks","projects":"Projects","erp":"ERP","pipelines":"Pipelines","workflows":"Workflows","campaigns":"Campaigns","forms":"Forms","templates":"Templates","shells":"Shells","canvas":"Canvas","lists":"Lists","signing":"Document Signing","scheduler":"Scheduler","widgets":"Widgets","chat":"Chat","inbox":"Inbox","conversations":"Conversations","compose":"AI Composer","calls":"Calls","analytics":"Analytics","reports":"Reports","data":"Data","goals":"Goals","timeTracking":"Time tracking","knowledge":"Notebook","focus":"Daily Focus","settings":"Settings","entities":"Custom Entities","developer":"Developer","sentiment":"Sentiment","offline":"Offline","trash":"Trash","builder":"Builder","scheduled":"Scheduled","documents":"Documents","book":"Booking","team":"Team","audit":"Audit","security":"Security","email":"Email","telephony":"Telephony","whatsapp":"WhatsApp","video":"Video Conferencing","notifications":"Notifications","customEntities":"Custom Entities","dataExport":"Data Export","integrations":"Integrations","automation":"Automation","calendar":"Calendar","profile":"Profile","submissions":"Submissions","new":"Create","optimized":"Optimized","mobileFeatures":"Mobile Features","roles":"Roles","sms":"SMS","slack":"Slack","activities":"Activities","ai":"Assistant","models":"Models","providers":"Providers","limits":"Limits","heartbeat":"Operations","branding":"Branding","customFields":"Custom Fields","importExport":"Import / Export","dataImport":"Data Import","instagram":"Instagram","telegram":"Telegram","google":"Google","admin":"Delivery Analytics"},"dashboard":{"keyMetrics":"Key metrics","edit":{"enter":"Customize dashboard","remove":"Remove {name}","widthAria":"Tile width","width1":"Narrow — one column","width2":"Medium — two columns","width3":"Wide — full row","deleteWidgetTitle":"Delete widget?","deleteWidgetMessage":"«{name}» will be removed from your dashboard along with its settings. This can't be undone.","resetTitle":"Reset layout?","resetMessage":"Your dashboard returns to the default arrangement — order, widths and hidden tiles are all restored. Your own widgets are kept.","heightAria":"Tile height","height1":"Short — one row","height2":"Medium — two rows","height3":"Tall — three rows"},"gallery":{"title":"Add to dashboard","search":"Search","categories":"Categories","add":"Add","added":"Added","placed":"Already on your dashboard","hint":"Tiles are added at the end. Drag them into place, then press Done.","empty":"Nothing matches «{query}»","category":{"all":"All","work":"My work","comms":"Communication","sales":"Sales","system":"System","builder":"Builder","panels":"Panels","kpi":"Metrics","charts":"Charts","lists":"Lists","activity":"Activity"},"panelDesc":{"kpis":"Revenue, pipeline, forecast and deals in play in one strip","opportunity":"Deals created versus deals won over time","leadsByStatus":"How your leads split across statuses","stalled":"Deals that haven't moved in too long","work":"Your tasks — overdue, today and this week — ticked off right here","quickActions":"A task, lead, deal, contact or message in one click","notifications":"Notifications you can work through in place: read, open","closing":"Deals due to close this month","pipelineByStage":"Where the money sits — by stage","newLeads":"The newest leads — a queue worked top-down","agenda":"Today's and upcoming meetings — with a Join button","chat":"Unread conversations and mentions; reply without leaving the tile","shortcuts":"What you pinned in the sidebar and what you open most","inbox":"Customer conversations: yours and unassigned","timer":"The running timer and today's total","projects":"Your projects: progress, overdue work and the next milestones","docs":"Recent and favorite notebook pages","automation":"Failures in automations, webhooks and integrations"},"widget":{"kpi_card":{"title":"KPI card","desc":"A single metric with its trend"},"bar_chart":{"title":"Bar chart","desc":"Compare values side by side"},"line_chart":{"title":"Line chart","desc":"A trend over time"},"pie_chart":{"title":"Pie chart","desc":"Distribution by category"},"donut_chart":{"title":"Donut chart","desc":"Distribution with the total in the middle"},"funnel_chart":{"title":"Sales funnel","desc":"Stage-by-stage conversion"},"table":{"title":"Table","desc":"Records in rows and columns"},"list":{"title":"List","desc":"Tasks, deals or activities"},"leaderboard":{"title":"Leaderboard","desc":"Who is ahead on the team"},"activity_feed":{"title":"Activity feed","desc":"Recent actions as they happen"},"calendar_mini":{"title":"Mini calendar","desc":"The month at a glance"},"pipeline_mini":{"title":"Mini pipeline","desc":"Stages and their totals"},"goal_progress":{"title":"Goal progress","desc":"Target against actual"},"chat":{"title":"Chat channel","desc":"One conversation right on the dashboard — reply from the tile"},"report":{"title":"Saved report","desc":"A report you already built"}}},"title":"Dashboard","subtitle":"Your CRM system overview","totalLeads":"Total leads","activeDeals":"Active deals","tasksDueToday":"Tasks due today","conversion":"Conversion","recentLeads":"Recent leads","allLeads":"All leads","noLeads":"No leads","createFirstLead":"Create first lead","todayTasks":"Today's tasks","allTasks":"All tasks","noTasks":"No tasks for today","recentActivity":"Recent activity","noActivity":"No activity yet","revenue":"Revenue","wonDeals":"Won deals","newLeads":"New leads","avgDealSize":"Average deal size","conversionRate":"Conversion rate","overviewSnapshot":"A snapshot of your pipeline — leads, deals and today's work.","showPanel":"Show {name}","arrange":"Arrange","addWidget":"Add widget","myWidgets":"My widgets","resetLayout":"Reset layout","openPipeline":"Open pipeline","forecastThisMonth":"Forecast this month","hintOfTarget":"of {target} · {pct}% to plan","hintActiveDeals":"{count} active deals","hintCoverage":"{ratio}x coverage of plan","coverageExplainer":"Open pipeline ÷ revenue target. Below 3x you can't make plan from what you already have.","hintWeightedOf":"of {total} raw · {count} deals","forecastExplainer":"Each deal's value multiplied by its probability, for deals due to close this month.","stalledDeals":"Stalled deals","stalledExplainer":"Open deals with no stage movement for {days}+ days.","nothingStalled":"Everything has moved in the last {days} days","noMovementDays":"No movement for {count} days","pipelineByStage":"Pipeline by stage","noOpenDeals":"No open deals","dealsUnit":"{count} deals","noNotifications":"No notifications yet","quickActions":"Quick actions","quickCreateContact":"New contact","quickCreateCompany":"New company","scopeAll":"Everyone","scopeMine":"Mine","create":"Create","quickCreateLead":"New lead","quickCreateDeal":"New deal","quickCreateTask":"New task","updatedAt":"Updated {time}","vsPreviousMonth":"vs previous month","wonRevenueMonth":"Won this month","hintWonDeals":"{count} deals · {rate}% win rate","conversionExplainer":"Win rate = won deals ÷ all deals, all time.","totalOpenExplainer":"Total value of deals that are neither won nor lost.","showRangeWithData":"Show {count} days","dueAt":"Due","createFirstTask":"Create a task","closingThisMonth":"Closing this month","noClosingDeals":"Nothing scheduled to close","allDeals":"All deals","moreDeals":"{count} more","refresh":"Refresh","retry":"Retry","vsPrevious7Days":"vs previous 7 days","opportunitySummary":"Opportunity summary","periodAria":"Period","created":"Created","won":"Won","noDealActivity":"No deal activity in the last {count} days","rangeDays":"{count}d","leadByStatus":"Leads by status","view":"View","leadsUnit":"leads","noDueDate":"No due date","relative":{"now":"now","minutes":"{count}m","hours":"{count}h","days":"{count}d"},"statuses":{"lead":"Lead","unset":"No stage","new":"New","contacted":"Contacted","qualified":"Qualified","proposal":"Proposal","negotiation":"Negotiation","won":"Won","lost":"Lost"},"sources":{"website":"Website","referral":"Referral","cold_call":"Cold call","advertisement":"Advertisement","social":"Social media","event":"Event","other":"Other","telegram":"Telegram","viber":"Viber","whatsapp":"WhatsApp","instagram":"Instagram","sms":"SMS","email":"Email"},"priorities":{"urgent":"Urgent","high":"High","medium":"Medium","low":"Low"},"pipelineValue":"Pipeline value","overdueTasks":"Overdue","byStage":"By stage","bySource":"By source","byOwner":"By owner","period":{"today":"Today","week":"Week","month":"Month","quarter":"Quarter","year":"Year","custom":"Custom"},"widgets":{"addWidget":"Add widget","removeWidget":"Remove widget","configureWidget":"Configure widget","widgetSettings":"Widget settings"},"customView":{"title":"Custom dashboard","save":"Save layout","reset":"Reset","addWidget":"Add widget"},"home":{"phone":{"all":"All {count}","more":"{count} more","allPlain":"All","morePlain":"More","actions":"Dashboard actions","tiles":"Arrange tiles","tilesTitle":"Arrange tiles","tilesHint":"Drag tiles, remove what you don’t need","sizeNote":"Tile width and height are set on a computer. Here it’s one column: the screen sets the width, the content sets the height.","tileSize":"Tile size","desktopOnly":"computer only","drag":"Drag {name}"},"tileMenu":"{name} tile settings","loadFailed":"Couldn't load","scopeLabel":"Whose data","greeting":{"morning":"Good morning","morningWithName":"Good morning, {name}","day":"Good afternoon","dayWithName":"Good afternoon, {name}","evening":"Good evening","eveningWithName":"Good evening, {name}","night":"Good night","nightWithName":"Good night, {name}"},"day":{"overdue":"{count} overdue","dueToday":"{count} due today","meeting":"{time} · {title} · {when}","chatUnread":"{count} unread in chat","notifications":"{count} notifications","calm":"All clear — nothing overdue, no meetings, nothing unread","metric":{"overdue":"Overdue","dueToday":"Due today","chatUnread":"Unread in chat","notifications":"Notifications"}},"presets":{"label":"Dashboard view","aria":"Dashboard view: {name}","customized":"Layout changed","reset":"Restore the “{name}” view","resetMessage":"Tiles, their sizes and settings go back to the “{name}” view. Your own widgets are kept.","switchTitle":"Switch to “{name}”?","switchMessage":"Your arrangement is replaced by this view's tiles. Your own widgets are kept — they move to the end.","switchConfirm":"Switch","start":{"name":"My day","description":"Tasks, meetings, chat and notifications — everything your day starts with"},"developer":{"name":"Developer","description":"Work in progress, chat, meetings, automation failures, docs and a timer"},"sales":{"name":"Sales","description":"Your deals, leads and this month's forecast — a rep's numbers and queues"},"manager":{"name":"Manager","description":"Team numbers, the pipeline and stalled deals, then your own day"},"support":{"name":"Support","description":"Customer conversations, the team chat, tasks and meetings"}},"edit":{"title":"Customize dashboard","hint":"Drag tiles, change their width and height, remove what you don't need"},"work":{"title":"My tasks","overdueTitle":"Overdue tasks","rangeAria":"Which tasks to show","rangeToday":"Today","rangeWeek":"Week","rangeAll":"All","groupBy":"Group by","groupDue":"Due date","groupStatus":"Status","thisWeek":"This week","later":"Later","inProgress":"In progress","toDo":"To do","addPlaceholder":"New task…","complete":"Mark as done: {title}","completed":"“{title}” completed","completeFailed":"Couldn't complete the task","reopenFailed":"Couldn't reopen the task","clearToday":"All done for today","clearWeek":"Nothing due this week","clearHint":"{count} open tasks in total","showAll":"Show all","empty":"No open tasks"},"agenda":{"title":"Calendar","rangeAria":"Which period to show","rangeToday":"Today","range3":"3 days","range7":"Week","liveNow":"On now","inMinutes":"in {count} min","inHours":"in {hours} h","inHoursMinutes":"in {hours} h {minutes} min","join":"Join","allDay":"All day","empty":"No meetings scheduled","emptyToday":"No meetings today","openCalendar":"Open calendar"},"chat":{"title":"Chat","unreadTitle":"Unread messages","filterAria":"Which conversations to show","filterAll":"All","filterUnread":"New","filterMentions":"Mentions","noMentions":"No new mentions","allRead":"All caught up","startConversation":"Write a message","you":"You","conversation":"Conversation","openInDock":"Open in the chat panel","openDock":"Open the chat panel","pin":"Pin this conversation to the tile","unpin":"Unpin the conversation","replyPlaceholder":"Reply…"},"chatWidget":{"noChannel":"No conversation selected","noChannelHint":"Pick a channel or a direct message in the widget settings"},"notifications":{"title":"Notifications","unreadTitle":"Unread notifications","filterAria":"Which notifications to show","filterUnread":"New","filterAll":"All","markRead":"Mark as read","markAllRead":"Mark all as read","settings":"Notification settings","allRead":"All caught up"},"shortcuts":{"title":"Quick access","pinned":"Pinned","frequent":"Frequently opened","emptyTitle":"Your places will show up here","emptyHint":"Pin a section or a record in the sidebar — and what you open most will appear here too"},"quick":{"task":"Task","lead":"Lead","deal":"Deal","contact":"Contact","company":"Company","message":"Message"},"inbox":{"title":"Conversations","unreadTitle":"Unread conversations","queueAria":"Which queue to show","mine":"Mine","unassigned":"Unassigned","emptyMine":"Nothing assigned to you","emptyUnassigned":"Every conversation is taken","unknown":"Unnamed","take":"Take it","takeNamed":"Take the conversation: {name}","takeFailed":"Couldn't take the conversation"},"timer":{"title":"Timer","today":"Today {time}","start":"Start timer","startOn":"Start timer: {title}","pause":"Pause","resume":"Resume","stop":"Stop","idle":"No timer running","idleHint":"Start one from a task — its time and controls will show here"},"projects":{"title":"My projects","empty":"You have no active projects","open":"All projects","overdue":"{count} overdue"},"docs":{"title":"Notebook","modeAria":"Which pages to show","recent":"Recent","favorites":"Favorites","emptyRecent":"You haven't opened any pages yet","emptyFavorites":"No favorites yet","open":"Open the notebook","untitled":"Untitled"},"automation":{"title":"Automations","issuesTitle":"Failures that need attention","allGood":"No failures in the last {days} days","failedRuns":"Failed runs","untitledWorkflow":"Untitled","webhooks":"Webhooks, last 24 h","noFailures":"no errors","failedDeliveries":"{count} failed","integrations":"Integrations","connected":"all connected","unknown":"no data","connectionStatus":{"needs_reauth":"needs reconnecting","error":"error","degraded":"degraded"}},"newLeads":{"title":"New leads"},"kpi":{"dealsInPlay":"Deals in play","stalledHint":"{count} stalled","noneStalled":"Nothing stalled"}}},"dashboards":{"openReport":"Open the report","widgetSettings":"Widget settings","noData":"No data","noActivity":"No activity yet","comingSoon":"Coming soon","vsPrevPeriod":"vs prev. period","unnamedMember":"Unnamed","density":{"compact":"Compact","default":"Default","comfortable":"Comfortable"},"title":"Dashboards","created":"Dashboard created","createError":"Failed to create dashboard","dashboardLabel":"Dashboard","deletedMsg":"deleted","deleteError":"Failed to delete dashboard","duplicateError":"Failed to duplicate dashboard","nameUpdated":"Name updated","deleteTitle":"Delete dashboard?","deleteMessage":"and all its widgets will be permanently deleted.","createDashboard":"Create dashboard","notFound":"Dashboard not found","notFoundDescription":"It may have been deleted or you don't have access","backToList":"Back to dashboards list","empty":"Dashboard is empty","emptyDescription":"Add widgets to display key metrics and data","addWidget":"Add widget","deleteWidgetTitle":"Delete widget?","deleteWidgetMessage":"will be removed from the dashboard.","widgetAddError":"Failed to add widget","ownerOnlyTitle":"Owner only","goalComplete":"{value}% complete","ownerOnly":"Only the board's owner or an admin can change it. You can view it, but not edit it.","widgetDeleted":"Widget deleted","widgetDeleteError":"Failed to delete widget","settingsSaved":"Settings saved","settingsUpdated":"Widget settings updated","settingsSaveError":"Failed to save settings","loadError":"Failed to load dashboard","edit":"Edit","done":"Done","visibility":{"private":"Private","team":"Team","public":"Public"},"rename":"Rename","makePublic":"Make public","makePrivate":"Make private","tidyLayout":"Tidy layout","tidyLayoutConfirmTitle":"Tidy up the layout?","tidyLayoutConfirmMessage":"Tiles go back to standard sizes and line up without gaps, in the order they are now.","tidyLayoutConfirm":"Tidy up","tidyLayoutDone":"Layout tidied","tidyLayoutError":"Could not save the layout","ai":{"title":"AI widget","example1":"Revenue this quarter","example2":"Deals by stage","example3":"Leads trend this month","generate":"Generate","generating":"The model is picking a widget…","titleLabel":"Title","typeLabel":"Widget type","addWidget":"Add to dashboard","addError":"Failed to add widget"},"settings":{"title":"Widget settings","subtitle":"Configure the data source, period, and appearance","widgetTitle":"Title","sectionData":"Data","sectionFilters":"Filters","sectionChat":"Chat","sectionDisplay":"Display","sectionAppearance":"Appearance","metric":"Metric","metricHint":"Key metric to display","dataSource":"Data source","dataSourceHint":"Where to load widget data from","pipeline":"Pipeline","pipelineHint":"Pick a specific pipeline or all at once","period":"Period","maxItems":"Max items","maxItemsHint":"From 1 to 50 items","goal":"Goal","goalHint":"Target value for the progress indicator","channel":"Channel","channelHint":"The conversation the widget shows — and lets you reply to","messageCount":"Message count","sortDirection":"Sort direction","showLegend":"Show legend","smoothLine":"Smooth line","color":"Color","colorHint":"Accent color for the icon and charts","colorAuto":"Auto","channelPlaceholder":"— Pick a conversation —","channelGroupPublic":"Public channels","channelGroupPrivate":"Private channels","channelGroupDirect":"Direct messages","widgetNamePlaceholder":"Widget name","allPipelines":"All pipelines","showCenterTotal":"Show total in center","showConversion":"Show conversion","showValues":"Show values","sortDesc":"Descending","sortAsc":"Ascending","colors":{"blue":"Blue","cyan":"Cyan","green":"Green","amber":"Amber","purple":"Purple","pink":"Pink","red":"Red"}},"periods":{"today":"Today","this_week":"This week","this_month":"This month","this_quarter":"This quarter","this_year":"This year"},"sources":{"deals_by_stage":"Deals by stage","tasks_by_status":"Tasks by status","tasks_by_priority":"Tasks by priority","leads_by_source":"Leads by source","deals_trend":"Deals trend","leads_trend":"Leads trend","tasks_trend":"Tasks trend","contacts_trend":"Contacts trend","revenue_trend":"Revenue trend","my_tasks":"My tasks","recent_deals":"Recent deals","recent_contacts":"New contacts","recent_leads":"Recent leads","overdue_tasks":"Overdue tasks","custom_query":"Custom query"},"templates":{"sales":{"name":"Sales","description":"Revenue, wins, conversion and who closed what"},"support":{"name":"Support","description":"Conversations, tasks, overdue items and the event feed"},"team":{"name":"Team","description":"Work in progress, overdue items and who did how much","leaderboard":"Completed in period"},"leads":{"name":"Leads","description":"Where enquiries come from and what they turn into"}},"metrics":{"total_deals":"Total deals","deals_won":"Deals won","deals_lost":"Deals lost","total_revenue":"Total revenue","avg_deal_size":"Average deal size","win_rate":"Win rate","total_contacts":"Total contacts","new_contacts":"New contacts","total_tasks":"Total tasks","tasks_completed":"Tasks completed","tasks_overdue":"Overdue tasks","open_conversations":"Open conversations"},"query":{"f":{"title":"Title","stage":"Stage","owner_id":"Owner","pipeline_id":"Pipeline","value":"Value","currency":"Currency","probability":"Probability","expected_close_date":"Expected close","forecast_category":"Forecast category","loss_reason":"Loss reason","closed_outcome":"Close outcome","created_at":"Created","closed_at":"Closed","name":"Name","status":"Status","source":"Source","score":"Score","assigned_to":"Assignee","company_name":"Company","last_activity_at":"Last activity","full_name":"Full name","position":"Position","decision_maker":"Decision maker","industry":"Industry","size":"Size","priority":"Priority","assignee_id":"Assignee","due_date":"Due date","completed_at":"Completed","direction":"Direction","outcome":"Outcome","user_id":"Rep","duration_seconds":"Duration (sec)","cost_cents":"Cost (cents)","started_at":"Started","ended_at":"Ended","task_id":"Task","description":"Description","paused_seconds":"Paused (sec)","sender_kind":"Sent by","sender_type":"Sender type","content_type":"Content type","channel_id":"Channel","is_read":"Read","thread_reply_count":"Thread replies","edited_at":"Edited","from_address":"From address","is_draft":"Draft","has_attachments":"Has attachments","account_id":"Mailbox","contact_id":"Contact","deal_id":"Deal","sent_at":"Sent","received_at":"Received","form_id":"Form","lead_id":"Lead","source_url":"Source page","type_label":"Project type","client_company_id":"Client company","progress":"Progress","budget_total":"Budget","budget_spent":"Spent","budget_currency":"Budget currency","kickoff_date":"Kickoff","goal_type":"Goal type","scope":"Scope","period_type":"Period type","target_value":"Target","current_value":"Current value","progress_percent":"Completion","period_start":"Period start","period_end":"Period end","source_entity_type":"Source type","related_entity_type":"Related type","created_by":"Created by","lifecycle":"Lifecycle","task_owner":"Responsible"},"containsOp":"contains","entity":"Data","metric":"Metric","metricField":"Metric field","groupBy":"Group by","noGroupBy":"No grouping","filters":"Filters","addFilter":"Add filter","valuePlaceholder":"Value","calculation":"Calculation","calculationValue":"Raw aggregated value","calculationShare":"Share of total (%)","calculationHours":"Convert seconds to hours","bucketDay":"By day","bucketWeek":"By week","bucketMonth":"By month","bucketQuarter":"By quarter","bucketYear":"By year","builderHint":"Any entity, metric, grouping and filters — computed from live CRM data"},"metricsCustom":"Custom query","reportWidget":{"label":"Report","description":"A saved report from the builder","pick":"Report","empty":"Pick a report in widget settings","unavailable":"Failed to load the report","open":"Open in builder","none":"No saved reports yet — build one in Reports → Builder"},"createBlank":"Build by hand","yourBoards":"Your dashboards","teamBoards":"Shared by the team","widgetCount":"{count} widget(s)","mobile":{"widgetError":"Couldn't load the widget","showMore":"{count} more","cellError":"failed to load","noDataLower":"no data","widgetActions":"Widget actions","changeVsPrev":"Change vs. previous period","widgetOrder":"Widget order","widgetOrderHint":"The phone keeps its own order","asOnDesktop":"As on desktop","density":"Density","desktopOnly":"desktop only","sizeAndPlace":"Size and place on the grid","boardActions":"Board actions","checkConnection":"Check your connection and try again.","orderSaved":"Phone widget order saved","boardsLoadError":"Couldn't load boards","board":"Board","allBoards":"All boards","newBoard":"New board","defaultBoard":"Default board"}},"analytics":{"mobile":{"boards":"Boards","overview":"Overview","periodAndComparison":"Period and comparison","period":"Period","pipeline":"Pipeline","periodHint":"Changes every figure of the overview at once.","from":"From","to":"To","apply":"Apply","byRevenue":"by revenue"},"sourcesUnavailable":"Could not verify access to report sources. Retry to continue; your report settings are still here.","sql":{"asTable":"Table","asChart":"Chart","needsNumber":"Needs at least one numeric column","labelColumn":"Labels","valueColumn":"Values","schema":"Schema","run":"Run","running":"Running…","hint":"⌘/Ctrl + Enter to run","placeholder":"select stage, count(*) from deals group by stage","failed":"Query failed","noRows":"The query returned nothing","stats":"{rows} rows · {ms} ms","truncated":"Showing the first {limit} rows — add a LIMIT or narrow the query.","insertColumn":"Insert the column name","tab":"SQL","forbidden":"Requires the Raw SQL queries permission"},"title":"Analytics","subtitle":"Data analysis and sales metrics","salesForecast":"Sales Forecast","salesLeaderboard":"Sales Leaderboard","winLossAnalysis":"Win/Loss Analysis","stageTimeChart":"Stage Time Chart","goalTracker":"Goal Tracker","conversionFunnel":"Conversion Funnel","revenueByMonth":"Revenue by Month","dealsByStage":"Deals by Stage","leadsBySource":"Leads by Source","tasksCompleted":"Tasks Completed","days":"days","forecast":{"optimistic":"Optimistic","realistic":"Realistic"},"leaderboard":{"manager":"Manager","deals":"Deals","revenue":"Revenue","conversion":"Conversion"},"winLoss":{"won":"Won","lost":"Lost","total":"Total","winRate":"Win Rate"},"allPipelines":"All pipelines","refresh":"Refresh","revenue":"Revenue","dealsWon":"Deals won","conversion":"Conversion","tasksSummary":"Tasks summary","total":"Total","completed":"Completed","inProgress":"In progress","pending":"Pending","overdue":"Overdue","dueToday":"Due today","completionRate":"Completion Rate","reports":"Reports","allReports":"All reports","pipelineFunnel":"Sales funnel","stageTime":"Stage time","createReport":"Create report","vsPrevPeriod":"vs prev. period","daysShort":"days","revenueTrend":"Revenue trend","noData":"No data for the period","dealsCount":"Deals","avgDeal":"Avg deal","funnelStages":"stages","winRate":"Win rate","owner":"Owner","wonShort":"Won","notSet":"Not set","lbEmptyTitle":"No data yet","lbEmptyHint":"The leaderboard appears after your team closes their first deals","dateRange":{"selectPeriod":"Select period","presets":{"today":"Today","yesterday":"Yesterday","last_7_days":"Last 7 days","last_30_days":"Last 30 days","this_month":"This month","last_month":"Last month","this_quarter":"This quarter","last_quarter":"Last quarter","this_year":"This year","custom":"Custom range"}},"goal":{"title":"Goal: {name}","defaultName":"Sales","currentRevenue":"Current revenue","target":"Target","deals":"Deals","daysRemaining":"Days remaining: {count}","onTrack":"On track","behind":"Behind","day":"Day {count}","goals":"Goals","noActiveGoals":"No active goals"},"overviewTab":"Overview","comparison":{"label":"Comparison","none":"No comparison","previous_period":"Previous period","previous_month":"Previous month","previous_quarter":"Previous quarter","previous_year":"Previous year"},"stageTimeDetails":{"average":"Average","minimum":"Min","maximum":"Max","transitions":"Transitions"},"salesForecastDetails":{"periods":{"month":"Month","quarter":"Quarter","year":"Year"},"quarterLabel":"Q{quarter} {year}","categories":{"commit":"Commit","best_case":"Best case","pipeline":"Pipeline","omit":"Omit"},"weighted":"Weighted","byProbability":"by probability","value":"Value","forecastDeals":"Forecast deals","dealsCount":"Deals: {count}","noDeals":"No deals with an expected close date in the selected period","close":"Close"},"winLossDetails":{"dealsCount":"Deals: {count}","cycleDays":"Cycle (days)","wonLost":"Won / Lost","viewAria":"Win/loss analysis view","tabs":{"reasons":"Loss reasons","competitors":"Competitors","segments":"By size","patterns":"Patterns"},"noClosedDeals":"No closed deals yet","noLossReasons":"No loss reason data","noCompetitors":"No competitor data","noSegments":"No segment data","noPatterns":"Not enough data for patterns","wins":"Wins","losses":"Losses","winRateShort":"Win rate: {value}%","winsLossesShort":"{wins} won / {losses} lost","patterns":{"avg_deal_size":"Average deal size ($)","avg_cycle_days":"Average deal cycle (days)","avg_probability":"Average probability (%)"}},"activityPage":{"byScore":"by score","periodsAccusative":{"thisWeek":"this week","thisMonth":"this month","thisQuarter":"this quarter"},"emptyTitle":"No activity {period}","emptyDescription":"No calls, no emails, no meetings, no closed tasks. The leaderboard and the trend appear as soon as the team works in this period.","emptySwitch":"Look at {period}","errorTitle":"Could not compute the activity","errorDescription":"The counters, the leaderboard, the trend and the conversion impact are four queries running together; one of them did not answer. Nothing is lost — try again.","title":"Activity analytics","subtitle":"Analyze team activity and its impact on outcomes","back":"Back to analytics","periods":{"thisWeek":"This week","thisMonth":"This month","thisQuarter":"This quarter"},"calls":"Calls","emails":"Emails","meetings":"Meetings","tasks":"Tasks","leaderboard":"Activity leaderboard","shortCounts":"{calls} calls · {emails} emails · {meetings} meetings · {tasks} tasks","conversionImpact":"Impact on conversion","notEnoughData":"Not enough data to analyze","conversionLift":"{value}% conversion","withActivity":"With activity: {rate}% ({count} deals)","withoutActivity":"Without activity: {rate}% ({count} deals)","trend":"Activity trend","dayTotal":"{date}: {count} activities"},"studio":{"eyebrow":"Nextora Intelligence","title":"Describe the business view you need. AI will build the whole board.","subtitle":"From an executive sales pulse to a focused team cockpit — Nextora chooses the metrics, visualizations and layout, then lets you refine everything.","placeholder":"Build a board for our weekly sales meeting: revenue, win rate, pipeline health, team ranking and deals at risk…","shortcut":"⌘ Enter to generate","cta":"Build with AI","example1":"Executive sales pulse for this quarter","example2":"Team performance and deals at risk","example3":"Lead acquisition and conversion health","flowTitle":"AI dashboard architect","generating":"Designing your dashboard…","generationError":"The dashboard plan could not be generated","openBoard":"Open the dashboard","tileFailed":"Could not be built","intent":{"number":"A single figure","trend":"Over time","breakdown":"Share of the whole","comparison":"Side by side","ranking":"Top of the list","table":"A table","funnel":"Stage by stage","activity":"Recent activity","pipeline":"Pipeline overview"},"boardName":"Dashboard name","widgetCount":"{count} coordinated widgets, ready for live CRM data","regenerate":"Regenerate plan","createBoard":"Create dashboard","creating":"Creating dashboard…","created":"Dashboard created","updated":"Dashboard updated","createError":"Dashboard creation failed","collapse":"Collapse analytics copilot","applying":"Applying changes…","applyChanges":"Apply changes"}},"reports":{"mobile":{"sortField":"Field","sortDirection":"Direction","sortAsc":"Ascending","sortDesc":"Descending","refreshHint":"Run the report again on current data","editor":"Report editor","editorHint":"Period, field filters and saving","backToBuilder":"Builder","folderMoveError":"The report is saved but was not moved to the folder — try again","sqlForbiddenTitle":"This is an SQL report","sqlForbiddenReason":"Only people with the “SQL queries” permission can run SQL reports. Ask an admin or the report's author.","addCondition":"Add condition","emptyReason":"The report counts records for «{period}». Widen the period or clear the conditions.","emptyTitle":"No records for this period","errorReason":"The report setup is not lost — try loading it again.","errorTitle":"Could not load the report","folder":"Folder","groupingReason":"Changing the grouping resets the split and the sorting, and re-checks the metric formulas.","howBuilt":"How this report is built","noConditions":"No conditions — the report covers every record of the source.","noFolder":"No folder","onlyOnDesktop":"Data source, visualization, metrics and formulas, split and a new report: twelve fields where each one changes the options of the rest, plus formula checking. SQL is written on a keyboard.","openPeriod":"Change the period","reportName":"Name","scopeReason":"Period, conditions and sorting are edited here. Source, metrics and formulas stay on a computer.","scopeTitle":"The report is open for viewing and simple edits","sqlRead":"read-only","willSave":"Will be saved"},"dataView":{"chart":"Chart","table":"Data table"},"exportMenu":{"label":"Export","csv":"CSV file","xlsx":"Excel file","nothing":"Nothing to export yet","failed":"Export failed"},"verify":{"localFindings":"{count} thing(s) the rules noticed — click for the full review","checked":"Checked","button":"Verify","running":"Checking…","failed":"The check could not run","noFindings":"Nothing to flag: the metrics, the chart and the period fit together.","suggestion":"Suggestion","insights":"What the numbers say","aiUnavailable":"AI is not configured or out of credits — only the automatic checks ran.","aiFailed":"The AI review did not complete — only the automatic checks ran.","verdict":{"ok":"Looks right","warning":"Worth a look","error":"Something is wrong"},"findings":{"ai":"AI finding","data_empty":"The report has no rows — nothing to draw.","filter_mixed_script":"The value «{value}» in the condition on «{field}» is written in two alphabets at once — Latin and Cyrillic look identical but are different letters to the database, so it can never match.","metric_empty":"The «{metric}» metric is zero: its own condition matched none of the rows, though the report has some.","series_all_zero":"The «{series}» series is zero at every point — its condition is probably wrong.","sql_failed":"The database rejected the statement: {message}","filter_never_matches":"The filter on «{field}» compares exactly against a value holding % or _, so it can never match. Use “starts with”, “ends with” or “contains”.","data_many_without_value":"{share}% of rows have no value in «{field}»; the chart is mostly the «no value» bucket.","data_other_dominates":"«Other» holds {share}% of rows — raise the group limit or pick a narrower field.","data_partial_scan":"Only {scanned} of {total} rows were aggregated.","metric_math_on_identifier":"«{metric}» does arithmetic on an identifier column — the number means nothing.","metric_math_on_boolean":"«{metric}» sums or averages a yes/no field — count the rows instead.","metric_dropped":"«{metric}» could not run and was left out of the result.","formula_dropped":"The formula «{metric}» was left out: {reason}","formula_invalid":"The formula «{metric}» cannot be read.","formula_no_answer_in_groups":"«{metric}» has no answer in {groups} of {of} groups — usually a division by zero.","formula_percent_over_100":"«{metric}» exceeds 100% in {groups} groups — the numerator is larger than the denominator.","formula_percent_not_formatted":"«{metric}» multiplies by 100 but is not shown as a percent.","formula_constant":"«{metric}» uses no metric — it is the same number in every group.","chart_too_many_slices":"{groups} slices — a pie stops reading past {limit}. Bars, or a group limit.","chart_single_slice":"One slice is not a share of anything.","chart_pie_many_metrics":"A pie shows one metric; the others are not drawn.","chart_pie_of_non_additive":"Slices of «{metric}» do not add up to a whole — an average is not a share.","chart_funnel_over_time":"A funnel over dates is a trend wearing a funnel's shape — use a line.","chart_funnel_sorted_by_value":"Stages are ordered by size, not by the process — the funnel may not read top-down.","chart_trend_over_categories":"A line or area over categories draws a trend that does not exist — use bars.","chart_trend_too_short":"Only {points} points — a trend needs more than two.","chart_combo_one_metric":"Bars + line needs a second metric for the line.","chart_radar_too_few_axes":"A radar needs at least three axes; there are {groups}.","chart_radar_too_many_axes":"{groups} axes — a radar stops reading past twelve.","chart_number_ignores_dimension":"The KPI card shows the total; the grouping is not drawn.","chart_too_many_bars":"{groups} bars — set a group limit or a coarser field.","chart_bars_over_long_time":"{points} periods as bars — a line reads a long series better.","chart_too_many_series":"{series} series — the legend outgrows the chart; limit the split.","period_field_not_date":"The period is applied to a field that is not a date.","plan_axis_dropped":"Can't group by “{field}” — the split was dropped from the report."}},"metricFormat":{"number":"Number","percent":"Percent","currency":"Money","duration":"Duration"},"datasets":{"title":"Data","subtitle":"Your own tables, queried by the same engine as the CRM","count":"{count} datasets","upload":"Upload a file","uploading":"Reading the file…","empty":"No data yet","emptyHint":"Upload a CSV or XLSX file and it becomes a report source alongside deals and tasks.","rows":"{count} rows","columns":"{count} columns","search":"Search datasets","openReport":"Build a report","delete":"Delete dataset","deleteTitle":"Delete this dataset?","deleteMessage":"The table and all its rows will be removed. Reports built on it will stop working.","deleted":"Dataset deleted","deleteFailed":"The dataset could not be deleted","uploaded":"Dataset created","uploadFailed":"The file could not be imported","truncated":"Only the first {count} rows were imported","preview":"Preview","previewNote":"First {count} of {total} rows","loadMore":"Show more","notFound":"Dataset not found","source":"Source","type":{"text":"Text","number":"Number","date":"Date","boolean":"Yes/No","select":"List","user":"User"},"typesNote":"Types were decided at import: a column is numeric only when every value in it is a number."},"builderTab":"Builder","page":{"NoDataForChart":"No data for chart","rows":"rows."},"title":"Reports","subtitle":"Analytical reports and statistics","create":"Create report","builder":"Report Builder","scheduled":"Scheduled Reports","createFirst":"Create your first report for data analysis","template":"Template","schedule":"Schedule","recipients":"Recipients","lastRun":"Last run","run":"Run","export":"Export","builderTitle":"Report Builder","standardReports":"Standard reports","savedReports":"Saved reports","favoriteReports":"Favorites","favoriteReportsHint":"Starred reports always come first. Unstar one and it goes back to its folder.","noSavedReports":"No saved reports","generated":"Generated:","exportLabel":"Export","exportError":"Export error","exportFailed":"Failed to export report","exportJob":{"starting":"Starting export…","polling":"Preparing the file…","downloading":"Downloading the file…","readyToSave":"File ready to save","failed":"The export could not be completed. Refresh the data and try again.","paused":"Waiting stopped. You can resume this export; an existing background job will keep running.","stopWaiting":"Stop waiting","timeout":"The export did not respond in time. Retry to resume the same request.","pollTimeout":"The file is taking longer than expected. Retry to check the same export again.","requestFailed":"Could not complete this export request. Try again.","signInRequired":"Sign in again to continue this export.","invalidReceipt":"The export returned an incomplete result. Retry to check it again.","invalidFile":"The downloaded response is not the requested file. Try again.","jobFailed":"The background export failed. Retry to create a new export.","rowCount":"Rows in this file: {count}","truncated":"This file contains only part of the report. Narrow the report or export its source records to get the remaining data.","requestConflict":"The settings for this export have changed. Start a new export.","defaultTitle":"Report","sourceForbidden":"You do not have permission to export this report's data source.","accessUnavailable":"Could not verify your access to this report. Try again later.","inlineFailed":"Could not export the report. Try again.","disabled":"Background export is unavailable. Use a regular export or try again later.","invalidId":"This export link is invalid.","notFound":"This export is unavailable for your account.","notReady":"Your export is not ready yet.","unavailable":"Could not check the export. Try again.","fileUnavailable":"Could not download this export. Try again or create a new export.","invalidRequest":"Check the export format and settings, then try again.","authorizationRequired":"Could not verify access for this export. Sign in again or use a regular export.","enqueueFailed":"Could not start the background export. Try again or use a regular export."},"totalSummary":"Total","noDataToDisplay":"No data to display","category":"Category","valueLabel":"Value","share":"Share","deleteConfirmTitle":"Delete?","deleteConfirmMessage":"Delete this report?","dataSource":"Data source","visualization":"Visualization","fields":"Fields","filtersLabel":"Filters","addFilter":"Add","preview":"Preview","saveReport":"Save report","reportName":"Report name","results":"Results","records":"records","shown":"Shown","showMore":"Show more","scheduledPageTitle":"Report schedule","scheduledPageSubtitle":"Automated report delivery by schedule","newSchedule":"New schedule","noScheduledReports":"No scheduled reports","configureAutoSend":"Configure automated report delivery","loadScheduledReportsError":"Couldn't load scheduled reports. Check your connection and try again.","newReportSchedule":"New report schedule","nameRequired":"Name *","reportType":"Report type","frequency":"Frequency","dayOfWeek":"Day of week","dayOfMonth":"Day of month","time":"Time","format":"Format","recipientsRequired":"Recipients *","addRecipient":"Add","deleteScheduleTitle":"Delete?","deleteScheduleMessage":"Delete report schedule?","weeklyFunnelReport":"Weekly funnel report","enable":"Enable","disable":"Disable","noSavedCustomReports":"No saved reports","savedToast":"Report saved","saveError":"Failed to save report","editing":"Editing","duplicate":"Duplicate","makePublic":"Make public","makePrivate":"Make private","publicBadge":"Public — visible to everyone","untitledReport":"Untitled report","addFieldPlaceholder":"Add field…","searchFieldPlaceholder":"Search fields…","pickFieldsHint":"Pick fields to build the report","livePreview":"Live preview","moveToFolder":"Move to folder","newFolder":"New folder…","removeFromFolder":"Remove from folder","folderNamePlaceholder":"Folder name","copySuffix":"(copy)","dataSources":{"deals":"Deals","contacts":"Contacts","companies":"Companies","tasks":"Tasks","activities":"Activities","leads":"Leads","calls":"Calls","task_time_entries":"Time tracking","chat_messages":"Chat messages","email_messages":"Emails","form_submissions":"Form submissions","projects":"Projects","goals":"Goals","entity_relations":"Record relations"},"vizTypes":{"table":"Table","bar":"Bar","line":"Line","pie":"Pie","number":"Number","bar_h":"Horizontal bars","area":"Area","combo":"Bars + line","funnel":"Funnel","radar":"Radar"},"filterOps":{"contains":"Contains","isEmpty":"Empty","isNotEmpty":"Not empty"},"boolYes":"Yes","boolNo":"No","valuePlaceholder":"Value","templates":{"dealsByStage":{"name":"Deal funnel","description":"How many deals sit at each stage, and for how much"},"revenueByMonth":{"name":"Revenue by month","description":"Closed-deal value month by month over the year"},"dealsByOwner":{"name":"By rep","description":"Who carries how many deals, and for how much"},"leadsBySource":{"name":"Leads by source","description":"Where enquiries came from over the last three months"},"tasksByStatus":{"name":"Tasks by status","description":"How much is in progress, done and waiting"},"activityByType":{"name":"Activity by type","description":"Calls, emails and meetings over the last month"}},"types":{"pipeline_overview":{"name":"Pipeline overview","description":"Deal value and count by stage"},"pipeline_velocity":{"name":"Pipeline velocity","description":"Average time spent in each stage"},"won_lost":{"name":"Won / Lost","description":"Win rate and loss reasons"},"rep_leaderboard":{"name":"Rep leaderboard","description":"Revenue and activity by sales rep"},"activity":{"name":"Activity report","description":"Calls, emails, meetings"},"lead_flow":{"name":"Lead flow","description":"Lead sources and conversion"},"lead_quality":{"name":"Lead quality","description":"Scoring and lead handling"},"forecast":{"name":"Sales forecast","description":"Plan attainment forecast"},"contacts_overview":{"name":"Contacts overview","description":"Contacts by source and owner"},"companies_overview":{"name":"Companies overview","description":"Companies by industry and size"},"tasks_overview":{"name":"Tasks overview","description":"Status, priority, overdue and completion"},"custom":{"name":"Custom report","description":"Custom configured report"}},"searchPlaceholder":"Search reports…","wordOne":"report","wordFew":"reports","wordMany":"reports","scheduledLink":"Schedules","studio":{"eyebrow":"AI Report Studio","title":"Ask a business question. Get a report built from your live CRM data.","subtitle":"Describe what you want to understand — Nextora turns it into the right metric, grouping, filters and visualization. Save it, schedule it or add it to Analytics.","placeholder":"Show won revenue by manager this quarter, compare it with the previous period and highlight the strongest growth…","shortcut":"⌘ Enter to continue","cta":"Generate report","example1":"Pipeline value by stage for the last 90 days","example2":"Win rate and revenue by sales manager","example3":"Overdue tasks grouped by priority","templatesHint":"Start with a proven view, then tune it to your workflow","libraryHint":"Your custom, builder and AI-generated reports in one place","ready":"ready"},"newReport":"New report","noMatches":"No matches","emptySavedHint":"Build your own report in the builder or describe it to the AI assistant","addToFavorites":"Add to favorites","removeFromFavorites":"Remove from favorites","toggleFavorite":"Toggle favorite","viewer":{"savedBadge":"My report","standardBadge":"Standard","rows":"Rows: {count}","ratio":"Ratio","refresh":"Refresh","chart":"Chart","truncatedNote":"Showing {shown} of {total} — the engine caps the sample","exportBgSection":"Large reports","exportBgCsv":"In background — CSV","exportBgExcel":"In background — Excel"},"ai":{"title":"AI report","modelLabel":"Model","example1":"Deal value by stage for the last 90 days","example2":"My open tasks by priority","example3":"Each teammate's share of call hours this month","generate":"Generate","generating":"The model is assembling the report template…","nameLabel":"Name","entityLabel":"Data","metricLabel":"Metric","periodLabel":"Period","saveError":"Failed to save report","livePreview":"Live preview","previewRows":"Verified against {count} matching records"},"agg":{"formula":"Formula","count_distinct":"Distinct count","median":"Median","p90":"90th percentile","stddev":"Std. deviation","count":"Count","sum":"Sum","avg":"Average","min":"Min","max":"Max"},"presets":{"today":"Today","yesterday":"Yesterday","last_week":"Last week","last_month":"Last month","last_quarter":"Last quarter","last_year":"Last year","this_week":"This week","this_month":"This month","this_quarter":"This quarter","this_year":"This year","last_30_days":"Last 30 days","last_90_days":"Last 90 days","all_time":"All time","last_12_months":"Last 12 months"},"emptyValue":"Not specified","scannedNote":"Computed from the first {scanned} of {total} records","bucketQuarter":"Q{q} {year}","duration":{"h":"h","m":"m","s":"s"},"f":{"email":"Email","phone":"Phone","website":"Website","first_name":"First name","last_name":"Last name","type":"Type","author":"Author"},"buckets":{"day":"By day","week":"By week","month":"By month","quarter":"By quarter","year":"By year"},"builderUi":{"untitled":"Untitled report","condition":"Only rows where…","conditionOn":"Condition: {count}","formulaPlaceholder":"won / count * 100","formulaHint":"Arithmetic over the report's metrics. Click a name to insert it:","metricLabel":"Name on the chart","metricIdHint":"The id formulas refer to","comboHint":"Add a second metric — it becomes the line over the bars.","dimension":"Group by","dimensionPie":"Category","dimensionPlaceholder":"Choose a field…","metrics":"Metrics","addMetric":"Add metric","breakdown":"Split by","breakdownNone":"No split","period":"Period","periodField":"Date field","topGroups":"Top groups","sort":"Sorting","sortValueDesc":"By value ↓","sortValueAsc":"By value ↑","sortLabelAsc":"By name A→Z","sortLabelDesc":"By name Z→A","groupedTable":"Summary","rawTable":"Rows","tableMode":"Table mode","metricNeededHint":"Add at least one metric to draw the chart.","dimensionNeededHint":"Pick a grouping field (X-axis).","numberHint":"Each metric becomes a KPI card.","splitWhole":"Whole value","splitWords":"By words","splitHint":"Counts the records each word appears in. Stop-words and numbers are skipped.","wordsOption":"{field} — words","blockOf":"Block {n} of {total}","wholeReport":"Whole report"},"addToDashboard":"Add to dashboard","addedToDashboard":"Added to “{name}”","newDashboard":"New dashboard…","saveBeforeDashboard":"Save the report to add it to a dashboard","addToDashboardError":"Failed to add to dashboard","bucketsShort":{"day":"Day","week":"Week","month":"Month","quarter":"Quarter","year":"Year"},"wordsOf":"Words in “{field}”","document":{"blocks":"{count} blocks","openBuilder":"Open in builder","editBlock":"Edit block “{title}”"},"wordsTotalsNote":"A record counts under each word it contains, so the words add up to more than the total."},"goals":{"manualProgress":"Current progress","manualProgressInvalid":"Enter a non-negative number.","manualProgressFailed":"Could not save progress. Try again.","unitSymbol":{"currency":"$","count":"pcs","percent":"%","hours":"h"},"periodType":{"weekly":"Week","monthly":"Month","quarterly":"Quarter","annual":"Year","custom":"Custom"},"status":{"active":"Active","completed":"Completed","missed":"Missed","cancelled":"Cancelled"},"scope":{"company":"Company","team":"Team","individual":"Individual"},"type":{"revenue":"Revenue","deals_won":"Deals won","deals_created":"New deals","activities":"Activities","win_rate":"Win rate","custom":"Custom","tasks_completed":"Tasks completed","hours_logged":"Hours logged","leads_created":"New leads"},"hub":{"streakDaySuffix":"d"},"GoalsHubComponents":{"PathToNextTier":"Path to {next_tier}","YourPersonalCommandDeck":"Your personal command deck for today. Quick wins first, then the seasonal push. You're currently pacing at","forTheDay":"for the day.","OpenMissions":"Open missions","ToTheNextTier":"To the next tier:","MaxTier":"Max tier","Closed":"Closed:","TodaySFocus":"Today's focus","TheDayShouldPush":"The day should push you toward action, not just watching a progress percentage.","OverdueItemsAndStalled":"Overdue items and stalled deals are under control. Time to invest in pure momentum.","SeasonLeaderboard":"Season leaderboard","NoDataYet":"No data yet","OnceScoreEventsStart":"Once score events start coming in, a live ranking will appear here.","TeamBlitz":"Team blitz","CreateAWeeklyChallenge":"Create a weekly challenge for the team to raise the overall pace and add public context around performance.","CreateChallenge":"Create challenge","OnPace":"On pace","NeedsAPush":"Needs a push","NoGoalsYet":"No goals yet","LaunchYourFirstSprint":"Launch your first sprint goal or revenue target to bring the season ladder to life.","CreateFirstGoal":"Create first goal","RecalculateProgressFromThe":"Recalculate progress from the source data","RecalculateProgress":"Recalculate progress","DeleteGoal":"Delete goal","OnPace2":"On pace","NeedsAPushBefore":"Needs a push before the period ends","StillAhead":"Still ahead","ChooseAGoal":"Choose a goal","TheSelectedGoalSForecast":"The selected goal's forecast, milestones, and history will appear on the right.","LeaderboardIsEmpty":"Leaderboard is empty","OnceTheTeamRacks":"Once the team scores some points, a ranking will appear here.","NoHistoryYet":"No history yet","OnceGoalsAndScore":"Once goals and score events appear, you'll see a timeline, milestones, and personal bests here.","OpenAnyGoalTo":"Open any goal to see its timeline, milestones, and personal bests.","NoScoreEventsYet":"No score events yet","OnceTheGoalStarts":"Once the goal starts moving, a detailed timeline will appear here.","BadgesWillAppearLater":"Badges will appear later","StreaksMilestonesAndRescue":"Streaks, milestones, and rescue wins are needed.","EGAprilRevenuePush":"E.g.: April revenue push","InShortWhyThis":"In short: why this goal matters and what needs to happen.","RaiseTheTeamSSeason":"Raise the team's season score in one week through a tight focus on productive actions.","NewTeamChallenge":"New team challenge","WeeklyChallengeForA":"Weekly challenge for a manual cohort, with no separate team model."},"page":{"Season":"Season","Leaderboard":"Leaderboard","TeamBlitz":"Team blitz","GoalCreated":"Goal created","DeleteThisGoal":"Delete this goal?","ProgressRecalculated":"Progress recalculated","ChallengeCreated":"Challenge created","FailedToCreateChallenge":"Failed to create challenge","CreateAWeeklyChallenge":"Create a weekly challenge for the selected team","GoalsHubFailedTo":"Goals hub failed to load","FailedToRerollThe":"Failed to reroll the mission"},"title":"Goals","subtitle":"Track business goals and KPIs","create":"Create goal","noGoals":"No goals","createFirst":"Create your first goal to track progress","target":"Target","current":"Current","progress":"Progress","deadline":"Deadline","milestone":"Milestone","milestones":"Milestones","achieved":"Achieved","inProgress":"In Progress","notStarted":"Not Started","overdue":"Overdue","onTrack":"On Track","atRisk":"At Risk","behind":"Behind","newGoal":"New goal","activeGoals":"Active goals","avgProgress":"Average progress","completedGoals":"Completed","allStatuses":"All statuses","activeStatus":"Active","companyLevel":"Company","goalDeleted":"Goal deleted","loadError":"Error loading goals","createError":"Error creating goal","deleteError":"Error deleting goal","recalcError":"Recalculation error","deleteConfirmTitle":"Delete?","deleteConfirmMessage":"Delete this goal?","recalculate":"Recalculate","period":"Period:","daysRemaining":"Days remaining:","forecast":"Forecast:","unit":"Unit:","nameRequired":"Name *","goalType":"Goal type","targetValueRequired":"Target value *","unitLabel":"Unit","levelLabel":"Level","periodLabel":"Period","startDate":"Start","endDate":"End","startBeforeEnd":"Start date must be before end date","retry":"Retry","tabs":{"missions":"Missions"},"editGoal":"Edit goal","goalUpdated":"Goal updated","updateError":"Error updating goal","emptyPitch":"Set a revenue, deals or activity target — progress is calculated automatically from live CRM data.","expectedByNow":"Plan for today: {value}","periodPreset":{"thisMonth":"This month","thisQuarter":"This quarter","thisYear":"This year","custom":"Custom dates"},"plural":{"one":"goal","few":"goals","many":"goals"},"searchPlaceholder":"Search goals...","teamChallenge":"Team challenge","expectedByNowShort":"Expected by now","forecastLabel":"Forecast","recentActivity":"Recent activity","noRecentActivity":"No activity for this goal yet","source":{"deals":"Deals","activities":"Activities","tasks":"Tasks","time":"Time tracking","leads":"Leads","contacts":"Contacts","manual":"Manual"},"measure":{"count":"Count","sum":"Sum","average":"Average","rate":"Rate (%)"},"dateField":{"created_at":"Created date","updated_at":"Updated date","closed_at":"Closed date","completed_at":"Completion date"},"stageType":{"won":"Won","lost":"Lost","active":"Active"},"activityType":{"call":"Calls","email":"Emails","meeting":"Meetings","note":"Notes"},"taskPriority":{"low":"Low","medium":"Medium","high":"High"},"leadSource":{"website":"Website","referral":"Referral","cold_call":"Cold call","advertisement":"Advertisement","social":"Social","event":"Event","other":"Other"},"leadStatus":{"new":"New","contacted":"Contacted","qualified":"Qualified","proposal":"Proposal","negotiation":"Negotiation","won":"Won","lost":"Lost"},"filter":{"pipeline":"Pipeline","anyPipeline":"Any pipeline","stageType":"Stage type","anyStage":"Any stage","activityTypes":"Activity types","taskPriorities":"Task priorities","taskOnTime":"Only tasks completed on time","leadSources":"Lead sources","leadStatuses":"Lead statuses","scopeAll":"All","scopeMine":"Mine","scopeTeam":"Team","scopeCompany":"Company"},"builder":{"title":"New goal","editTitle":"Edit goal","subtitle":"Set the target, period and what counts toward it.","advanced":"Advanced","advancedHint":"Choose exactly what to measure and how to filter it.","source":"Source","measure":"Measure","dateField":"Count by date","milestones":"Milestones","addMilestone":"Add milestone","back":"Back to templates"},"template":{"revenue":{"name":"Revenue this period","desc":"Sum of won deal value"},"deals_won":{"name":"Deals won","desc":"Count of deals moved to won"},"deals_created":{"name":"New deals","desc":"Count of deals created"},"activities":{"name":"Activities","desc":"Calls, emails and meetings"},"tasks_completed":{"name":"Tasks completed","desc":"Count of tasks marked done"},"tasks_on_time":{"name":"Tasks on time","desc":"Tasks done before their due date"},"hours_logged":{"name":"Hours logged","desc":"Time tracked on tasks"},"leads_created":{"name":"New leads","desc":"Count of leads created"},"win_rate":{"name":"Win rate","desc":"Won ÷ closed deals"},"custom":{"name":"Custom metric","desc":"Build it from scratch or track manually"}},"team":{"title":"Team"},"season":{"score":"Season score","rank":"rank"},"board":{"title":"Leaderboard","season_score":"Season score","impact":"Impact","momentum":"Momentum","consistency":"Consistency","rank":"Rank","player":"Player","score":"Score","steady":"steady","rankDelta":"{delta} rank","badges":"{count} badges","topMovers":"Top movers","points":{"one":"point","few":"points","many":"points","other":"points"},"delta":"{delta} {unit}","targetScore":"Target score"},"tier":{"rookie":"Rookie","bronze":"Bronze","silver":"Silver","gold":"Gold","platinum":"Platinum","diamond":"Diamond"},"focus":{"title":"Today's focus","subtitle":"Daily missions and coach tips","dailyMissions":"Daily missions","weeklyMission":"Weekly mission","coach":"Coach","rescueCard":"Rescue card","reroll":"Swap mission","statusActive":"active","statusDone":"done","weeklyInPlay":"in play","weeklyComplete":"complete","noMissions":"No missions for today yet — they appear as the day gets going."}},"focus":{"title":"Daily Focus","subtitle":"Your priorities and tasks for today","completedToday":"Completed today","loadError":"Failed to load your daily focus.","actionError":"Couldn't complete the action","refreshError":"Couldn't refresh","itemsNeedAttention":"{count} items need your attention","allDone":"Great work! All tasks completed","refresh":"Refresh","pipeline":"Pipeline","wonWeek":"Won (week)","lostWeek":"Lost (week)","tasksDueToday":"Tasks today","tasksOverdue":"Overdue","urgent":"Urgent","schedule":"Schedule","opportunities":"Opportunities","todayTasks":"Today's tasks","followUps":"Follow ups","completed":"Completed","snooze":"Snooze","dismiss":"Dismiss","dismissHint":"Hide until tomorrow","snoozeTitle":"Snooze until…","snoozeOptions":{"inAnHour":"In an hour","evening":"This evening","tomorrow":"Tomorrow","inAWeek":"In a week"},"allDoneTitle":"All done!","noUrgentTasks":"No urgent tasks for today","taskStatusReadFailed":"Could not refresh task status. Try again."},"leads":{"RelationsTab":{"emptyRelations":"No related records","listsHeading":"Lists","LabelMemberCountMembers":"{label} · {member_count} members"},"TimelineItem":{"ToV0":"To: {v0}"},"InstagramLeadWidget":{"OpenProfileOnInstagram":"Open profile on Instagram"},"CreateLeadModal":{"EmailPlaceholder":"ivan@example.com","LeadNameCreated":"Lead \"{name}\" created","FailedToLinkRelations":"Failed to link relations: {linkFailures}","Maximum200Characters":"Maximum 200 characters","NameTooLong":"Maximum {count} characters","InvalidPhoneNumber":"Invalid phone number","FailedToCreateLead":"Failed to create lead","AddALeadName":"Add a lead name","CreateLead":"Create lead","LeadName":"Lead name","ExampleLLC":"Example LLC","NotSpecified":"— not specified —"},"InlineEditCell":{"ClickToEdit":"Click to edit"},"EntityRow":{"ThisLinkIsCalculated":"This link is calculated automatically — to change it, edit the source entity's field","ContactName":"Contact name…","CompanyName":"Company name…","Name":"Name…"},"AddRelationPopover":{"Title":"Add relation","SearchFailed":"Couldn't load matching records. Try again.","Description":"Connect this record to an existing item or create a new one.","SearchOrCreateV0":"Search or create {v0}...","Found":"Found","Available":"Available","Added":"Added","RemoveFromRecent":"Remove from recent","EnterAtLeast2":"Start typing to search","AddLink":"Add link","SearchEverything":"Search deals, tasks, contacts…","StartTyping":"Start typing to search across every type","CreateNamedAs":"Create «{name}» as"},"ExpandableSubItems":{"Relations":"Relations","RelationsDescription":"Keep related records, lists, tasks, and activity connected in one place.","RelationsCount":"{count} linked","CreateLabel":"Create {label}","FieldCreated":"Field created","CreatedAndLinked":"Created and linked","FailedToCreate":"Failed to create","LoadingLinks":"Loading links…","EventCreatedAndLinked":"Event created and linked","ListCreatedAndLinked":"List created and linked","FailedToLink":"Failed to link","NoLinkedItems":"No linked items","AddLink":"Add link","ExpandSection":"Expand {label}","CollapseSection":"Collapse {label}","More":"+ more","FieldDisplay":"Field display","ConfigureColumns":"Configure columns"},"SubItemsTable":{"Entity":"Entity","Static":"Static","RemoveLink":"Remove link"},"LeadTabPanel":{"Comments":"Comments"},"NoteItem":{"ShowMore":"Show more","Duration":"Duration:","Location":"Location:","Due":"Due:","NoteActions":"Note actions","DeleteNote":"Delete note?","ThisNoteWillBe":"This note will be permanently deleted."},"EmailsTab":{"LengthEmails":"{length} emails","EmailSent":"Email sent","FailedToSendEmail":"Failed to send email","NoEmails":"No emails","SendTheFirstEmail":"Send the first email to this lead"},"NotesTab":{"NoteCreated":"Note created","FailedToCreateNote":"Failed to create note","FailedToUpdateNote":"Failed to update note","NoteDeleted":"Note deleted","FailedToDeleteNote":"Failed to delete note","NoNotes":"No notes","AddANoteCall":"Add a note, call, meeting, or task"},"NoteCreateForm":{"TitleOptional":"Title (optional)","NoteText":"Note text…","DurationMin":"Duration (min)","CallSummary":"Call summary","MeetingTime":"Meeting time","MeetingLocation":"Meeting location"},"LeadCockpit":{"AwaitingResponseDays":"Awaiting response · {days} {v1}","closingV0":"closing {v0}","CreatedV0":"Created {v0}","UpdatedV0":"Updated {v0}","day":"day","InterestedInPricing":"Interested in pricing","HotLead":"Hot lead","Deal":"Deal","Task":"Task","DeleteLead":"Delete lead","NotSet":"Not set","LeadNotFound":"Lead not found","TheRequestedLeadDoesnT":"This lead was deleted or you no longer have access to it","BackToLeads":"Back to leads","DeleteLead2":"Delete lead?","DealCreatedAndLinked":"Deal created and linked"},"LeadDealCard":{"OpenDeal":"Open deal","AssignedToYou":"Assigned to you","AssignToMe":"Assign to me","AssignTo":"Assign to…","DealWon":"Deal won","MarkAsWon":"Mark as won","DealLost":"Deal lost","MarkAsLost":"Mark as lost","StageUpdated":"Stage updated","AmountUpdated":"Amount updated","CurrencyUpdated":"Currency updated","DateUpdated":"Date updated","ProbabilityUpdated":"Probability updated"},"LeadTasksCard":{"Tasks":"Tasks","AddTask":"Add task…"},"MessageThread":{"FailedToLoadMessages":"Failed to load messages","StartAConversationWith":"Start a conversation with this contact via email, SMS, or messengers"},"PipelineStageSelector":{"LeadAddedToPipeline":"Lead added to pipeline","StageChanged":"Stage changed","LeadRemovedFromPipeline":"Lead removed from pipeline","FailedToRemove":"Failed to remove","RemoveFromPipeline":"Remove from pipeline","AddToPipeline":"Add to pipeline","NoPipelinesAvailableFor":"No pipelines available for leads"},"TimelineTab":{"NoEvents":"No events","TheLeadSInteractionHistory":"The lead's interaction history will appear here"},"LeadEmailComposer":{"EnterURL":"Enter URL:","From":"From:","NoActiveResendConnections":"No active Resend connections. Set one up in Settings &rarr; Email.","To":"To:","Cc":"Cc:","Hidden":"Hidden:","Subject":"Subject:","EmailBody":"Email body","Sending":"Sending..."},"UnifiedComposer":{"SpecifyARecipient":"Specify a recipient","NoCommunicationChannelsConfi":"No communication channels configured.","ToEmail":"To (email)","ToPhone":"To (phone)","CopyCC":"Copy (CC)","BlindCopyBCC":"Blind copy (BCC)","BoldCtrlB":"Bold (Ctrl+B)","ItalicCtrlI":"Italic (Ctrl+I)","EnterURL":"Enter URL:","Link":"Link","chars":"chars (","segment":"segment","segments":"segments","Sending":"Sending..."},"CommunicationHub":{"ChannelSettings":"Channel settings"},"MessageBubble":{"To":"To:","CC":", CC:","DeliveryError":"Delivery error"},"ChannelSelector":{"Other":"Other","ChooseAChannel":"Choose a channel","NoChannelsAvailable":"No channels available.","SetUpConnectionsIn":"Set up connections in settings."},"LeadEmailItem":{"Delivered":"Delivered","Click":"Click","Declined":"Declined","Queued":"Queued","NoSubject":"(No subject)","From":"From:","To":"To:","Cc":"Cc:"},"title":"Leads","pageTitle":"Leads","searchPlaceholder":"Search leads...","addLead":"Add lead","createLead":"Create lead","noLeads":"No leads","noLeadsDescription":"Add your first lead to start managing potential clients","created":"Lead created","updated":"Lead updated","deleted":"Lead deleted","statusChanged":"Status changed","assigned":"Assigned","sourceChanged":"Source changed","loadingMore":"Loading more leads...","addRow":"Add lead","importTitle":"Import leads","bulkDeleteTitle":"Delete leads?","deleteTitle":"Delete lead?","deleteMessage":"Lead \"{name}\" moves to the Trash — you can restore it from there.","bulkDeleteMessage":{"one":"lead will be deleted.","few":"leads will be deleted.","many":"leads will be deleted."},"errors":{"create":"Failed to create lead","update":"Failed to update lead","delete":"Failed to delete lead","changeStatus":"Failed to change status","assign":"Failed to assign","changeSource":"Failed to change source","bulkDelete":"Failed to delete leads"},"bulk":{"status":"Status","assignee":"Assignee","source":"Source"},"columns":{"name":"Name","email":"Email","phone":"Phone","company":"Company","status":"Status","source":"Source","owner":"Owner","assignee":"Assignee","createdAt":"Created","updatedAt":"Updated","pipelineStage":"Pipeline Stage"},"statuses":{"new":"New","contacted":"Contacted","qualified":"Qualified","proposal":"Proposal","negotiation":"Negotiation","won":"Won","lost":"Lost","converted":"Converted"},"sources":{"website":"Website","referral":"Referral","cold_call":"Cold call","advertisement":"Advertising","social":"Social Media","ads":"Advertising","cold":"Cold Call","event":"Event","other":"Other","telegram":"Telegram","viber":"Viber","whatsapp":"WhatsApp","instagram":"Instagram","sms":"SMS","email":"Email"},"detail":{"info":"Info","timeline":"Timeline","notes":"Notes","emails":"Emails","tasks":"Tasks","communication":"Communications","relations":"Relations","addNote":"Add note","sendEmail":"Send email","createTask":"Create task"},"plural":{"one":"lead","few":"leads","many":"leads"}},"contacts":{"ContactCockpit":{"closingV0":"closing {v0}","CreatedV0":"Created {v0}","UpdatedV0":"Updated {v0}","ContactV0WillBe":"Contact \"{v0}\" moves to the Trash — you can restore it from there.","Deal":"Deal","Task":"Task","DeleteContact":"Delete contact","ContactNotFound":"Contact not found","TheRequestedContactDoesnT":"This contact was deleted or you no longer have access to it","BackToContacts":"Back to contacts","DealCreatedAndLinked":"Deal created and linked"},"CreateContactModal":{"AddAContactName":"Add a contact name","NamePlaceholder":"Contact name","ContactFullNameCreated":"Contact \"{fullName}\" created","FailedToLinkRelations":"Failed to link relations: {linkFailures}","InvalidPhoneNumber":"Invalid phone number","Smith":"Smith","NotSelected":"— not selected —"},"title":"Contacts","pageTitle":"Contacts","searchPlaceholder":"Search contacts...","addContact":"Add contact","createContact":"Create contact","noContacts":"No contacts","noContactsDescription":"Add your first contact to start managing client relationships","firstName":"First name","lastName":"Last name","position":"Position","deleteTitle":"Delete contact?","deleteMessage":"Contact \"{name}\" moves to the Trash — you can restore it from there.","created":"Contact created","updated":"Contact updated","deleted":"Contact deleted","createError":"Failed to create contact","updateError":"Failed to save changes","deleteError":"Failed to delete contact","loadingMore":"Loading more contacts...","bulkDeleteTitle":"Delete contacts?","bulkDeleteMessage":{"one":"contact will be deleted.","few":"contacts will be deleted.","many":"contacts will be deleted."},"errors":{"create":"Failed to create contact","update":"Failed to update contact","delete":"Failed to delete contact","bulkDelete":"Failed to delete contacts"},"columns":{"name":"Name","email":"Email","phone":"Phone","position":"Position","company":"Company","owner":"Owner","createdAt":"Created","updatedAt":"Updated"},"aiEnrich":"AI Enrich","plural":{"one":"contact","few":"contacts","many":"contacts"}},"companies":{"CompanyCockpit":{"addContact":"Add company contact","representative":"Company representative","chooseContact":"Choose a linked contact","linkContactHint":"Add a company contact or link a record of type Contact in Relations to message a company representative.","contactsLoadFailed":"Could not load company contacts.","noContactAddress":"Add an email or phone number to this contact","CreatedV0":"Created {v0}","UpdatedV0":"Updated {v0}","CompanyNameWillBe":"Company \"{name}\" moves to the Trash — you can restore it from there.","DeleteCompany":"Delete company","EG50100":"E.g. 50–100","CompanyNotFound":"Company not found","TheRequestedCompanyDoesnT":"This company was deleted or you no longer have access to it","BackToCompanies":"Back to companies"},"CreateCompanyModal":{"AddACompanyName":"Add a company name","CompanyNameCreated":"Company \"{name}\" created","FailedToLinkRelations":"Failed to link relations: {linkFailures}","NewCompany":"New company","CreateCompany":"Create company","Industry":"Industry","Kyiv":"Kyiv, …"},"title":"Companies","pageTitle":"Companies","searchPlaceholder":"Search companies...","addCompany":"Add company","noCompanies":"No companies","noCompaniesDescription":"Add your first company to start tracking organizations","companyName":"Company name","industry":"Industry","website":"Website","size":"Size","address":"Address","deleteTitle":"Delete company?","deleteMessage":"Company \"{name}\" moves to the Trash — you can restore it from there.","created":"Company created","updated":"Company updated","deleted":"Company deleted","createError":"Failed to create company","updateError":"Failed to save changes","deleteError":"Failed to delete company","loadingMore":"Loading more companies...","bulkDeleteTitle":"Delete companies?","bulkDeleteMessage":{"one":"company will be deleted.","few":"companies will be deleted.","many":"companies will be deleted"},"bulkDeletedMessage":{"one":"company deleted","few":"companies deleted","many":"companies deleted"},"errors":{"create":"Failed to create company","update":"Failed to update company","delete":"Failed to delete company","bulkDelete":"Failed to delete companies"},"columns":{"name":"Name","industry":"Industry","website":"Website","size":"Size","phone":"Phone","email":"Email","address":"Address","owner":"Owner","createdAt":"Created","updatedAt":"Updated"},"plural":{"one":"company","few":"companies","many":"companies"}},"deals":{"createDealModal":{"addDealTitle":"Add a deal title","requiredField":"Required field","selectPipeline":"Select a pipeline","invalidAmount":"Invalid amount","createdToast":"Deal \"{title}\" created","linkFailuresToast":"Failed to link {count} relation(s)","submitLabel":"Create deal","pipelineLabel":"Pipeline","noPipelinesForLead":"No pipelines available for this lead","noPipelines":"No deal pipelines yet","stageLabel":"Stage","noStages":"No stages","firstStage":"— first stage —","selectPipelineFirst":"Select a pipeline first","currencyLabel":"Currency","assigneesLabel":"Assignees","notesPlaceholder":"Additional information about the deal"},"dealCockpit":{"call":"Call","meeting":"Meeting","createTask":"Create task","createInvoice":"Create invoice","addNote":"Add note","copyLink":"Copy link","copyDetails":"Copy details","detailsCopied":"Details copied","deleteDeal":"Delete deal","updateError":"Failed to update deal","untitled":"Untitled","closeLabel":"Close date","pipelineLabel":"Pipeline","contactLabel":"Contact","companyLabel":"Company","detailsSection":"Details","customFieldsSection":"Custom fields","workspaceLabel":"Deal workspace","createdLabel":"Created {date}","updatedLabel":"Updated {date}","notFoundTitle":"Deal not found","notFoundMessage":"This deal was deleted or you no longer have access to it","backToDeals":"Back to deals","deleteConfirmMessage":"The deal \"{title}\" moves to the Trash — you can restore it from there.","taskCreatedAndLinked":"Task created and linked"},"dealPipelinePicker":{"header":"Pipeline","noCompatiblePipelines":"No pipelines compatible with the deal's source","noPipelines":"No pipelines","sourceCompatibleHint":"Only pipelines compatible with the deal's source are shown.","stageResetHint":"Switching pipelines resets the stage to the first one in the new pipeline."},"dealStagePicker":{"stageLabel":"Stage","noStages":"No stages in this pipeline"},"statuses":{"in_progress":"In progress","won":"Won","lost":"Lost","on_hold":"On hold"},"outcomePrompt":{"cancel":"Leave it as is","failed":"Could not change the status","won":{"title":"Mark this deal as won?","message":"The card moved to \"{stage}\". Stage and status are independent fields, so the move itself did not change the status.","confirm":"Mark as won"},"lost":{"title":"Mark this deal as lost?","message":"The card moved to \"{stage}\". Stage and status are independent fields, so the move itself did not change the status.","confirm":"Mark as lost"}},"deletedCount":"Deleted {count} deals","title":"Deals","addDeal":"Add deal","createDeal":"New deal","noDeals":"No deals","noDealsDescription":"Create your first deal to get started.","dealTitle":"Deal title","value":"Amount","stage":"Stage","probability":"Probability","expectedClose":"Expected close","notes":"Notes","active":"active","deleteTitle":"Delete deal?","deleteMessage":"The deal moves to the Trash — you can restore it from there.","deleteKanbanMessage":"The deal \"{name}\" moves to the Trash — you can restore it from there.","created":"Deal created","updated":"Deal updated","deleted":"Deal deleted","createError":"Failed to create deal","updateError":"Failed to save changes","deleteError":"Failed to delete deal","stageChangeError":"Failed to change stage","searchPlaceholder":"Search deals...","allPipelines":"All pipelines","kanbanRequiresPipeline":"Select a pipeline to open Kanban","stages":{"lead":"Lead","qualified":"Qualified","proposal":"Proposal","negotiation":"Negotiation","closed_won":"Won","closed_lost":"Lost"},"stageType":{"won":"Won","lost":"Lost"},"stageActions":{"created":"Stage created","updated":"Stage updated","deleted":"Stage deleted","deleteError":"Failed to delete stage. Make sure it has no cards.","reorderError":"Couldn't reorder the stages","clearTitle":"Clear stage","clearMessage":"Remove {count} cards from this stage? The underlying deals will stay in the database.","clearConfirm":"Remove cards","clearSuccess":"Removed {count} cards from the stage","clearError":"Couldn't remove {count} cards from the stage"},"filters":{"amount":"Amount:"},"columns":{"currency":"Currency","status":"Status","source":"Source","sourceType":"Source type","updatedAt":"Updated","name":"Name","value":"Amount","stage":"Stage","probability":"Probability","pipeline":"Pipeline","contact":"Contact","company":"Company","closeDate":"Close date","assignee":"Assignee","owner":"Owner","createdAt":"Created"},"funnel":{"title":"Funnel"},"plural":{"one":"deal","few":"deals","many":"deals"},"bulk":{"selected":"Selected","clearSelection":"Clear selection"},"confirm":{"bulkDeleteTitle":"Delete selected deals?","bulkDeleteMessage":"{count} deals will be deleted. You can restore them from the Trash."}},"tasks":{"estimateHoursShort":"{hours}h","startDate":"Start date","nest":{"actionShort":"Nest","action":"Make a subtask of…","dialogTitle":"Make a subtask","dialogHint":"Pick the task that “{title}” will live inside. It leaves the board and appears in that task's Subtasks.","searchPlaceholder":"Task name or number…","recentInSpace":"Recent in this space","recentAll":"Recent tasks","results":"Found","noMatches":"Nothing matches “{query}”","searchTip":"Search by name or by the number on the card — for example, {example}.","keysHint":"↑↓ to choose, Enter to nest","statusDone":"Done","searchFailed":"Could not load tasks. Try again.","hint":"Nest as a subtask","done":"Nested in “{parent}”","failed":"Could not nest the task","blocked":{"hasSubtasksLong":"This task has subtasks of its own, and nesting is one level deep. Make its subtasks standalone tasks first, then nest it.","mirror":"A mirror cannot be nested","hasSubtasks":"Has subtasks — cannot be nested","inbox":"Not available in the Pocket"}},"spaceMenu":{"here":"Here"},"arrival":{"source":{"assigned":"From a notification: you were assigned","assignedNamed":"{name}: you were assigned","due":"From a notification: the due date changed","dueNamed":"{name}: due date changed","mention":"You were mentioned in the chat","mentionNamed":"{name}: mentioned you in the chat","chat":"From the chat","chatNamed":"From the chat: {name}","search":"From search","searchNamed":"From search","timer":"From the running timer","timerNamed":"From the running timer","link":"Opened by link","linkNamed":"{name}: shared a link"},"place":{"inColumn":"in the “{column}” column","onTaskBoard":"on the task board — “{column}”","filtered":"hidden by the current filter","subtask":"a subtask — not on the board","subtaskNamed":"a subtask of {parent}","archived":"archived","otherSpace":"in the “{space}” space"},"action":{"show":"Show on the board","showShort":"Show","openOnBoard":"Open on the task board","resetFilters":"Reset the filter","openParent":"Open the parent","restore":"Restore","goToSpace":"Go there"},"trace":"just opened","pill":"{key} in “{column}”"},"tags":{"label":"Tags","placeholder":"Type or select…","edit":"Edit tag","empty":"No tags yet — type a name to create the first one.","groupGlobal":"Shared","groupSpace":"This space","globalScope":"Shared tag — visible in every space","createFailed":"Could not create the tag","updateFailed":"Could not change the tag","deleteFailed":"Could not delete the tag","deleteTitle":"Delete the tag “{name}”?","deleteMessage":"The tag leaves the list and comes off every task carrying it. This cannot be undone."},"trash":{"emptyHint":"Deleted tasks land here first, so a wrong click is not the end of anything.","tab":"Trash","empty":"The trash is empty","hint":"Deleted tasks are kept here and can be brought back. Deleting from here is permanent.","footerRetention":"Erased {days} d. after deletion","footerNoPurge":"Auto-purge is off — nothing is erased on its own","daysLeft":"{days} d left","colLeft":"Left","purge":"Delete permanently","purgeTitle":"Delete {count} permanently?","purgeMessage":"The tasks will be removed with their attachments and time entries. This cannot be undone.","purgeConfirm":"Delete permanently","restored":"Restored: {count}","purged":"Deleted permanently: {count}"},"inboxFilter":{"title":"Filter the Draft","keyword":"Keyword","keywordPlaceholder":"Search this lane","created":"Captured","createdWeek":"In the last week","createdTwoWeeks":"In the last two weeks","createdMonth":"In the last month","status":"Status","statusDone":"Done","statusOpen":"Not done","due":"Due date","dueNone":"No due date","dueOverdue":"Overdue","dueToday":"Due today","dueWeek":"Due this week","reset":"Clear the Draft filter"},"filterBar":{"add":"Filter","addMenu":"Filter by","assignee":"Assignee","people":"Assignees","me":"Me","advanced":"Advanced filter…","advancedTitle":"Advanced filter","clearOne":"Clear this filter","clearAll":"Reset","removeOne":"Remove the «{name}» filter","due":{"overdue":"Overdue","today":"Today","tomorrow":"Tomorrow","week":"Next 7 days","any":"Has a due date","none":"No due date"}},"boardTruncated":"Showing the first {count} tasks — the board cannot draw more at once. Narrow it with a filter or split the space.","doneWindow":{"showAll":"Show all ({count} hidden)","loading":"Loading long-completed…","listNarrowed":"Showing {shown} of {total} — long-completed tasks are hidden"},"archive":{"selectAll":"Select all","shownOf":"{shown} of {total} shown","emptyHint":"Archive a task from its «⋯» menu, or a whole column with «Archive all» — it comes back from here with everything it had.","loadMore":"Show more","noMatches":"Nothing found for «{query}»","noMatchesHint":"Search reads the whole archive — titles, descriptions and notes, plus the names of people, priorities and columns — not only what is on screen. A task key — OBE-54 — finds that one task. Tags are the exception: the archive cannot search by them.","noFacetMatches":"Nothing matches the selected filters","noFacetMatchesHint":"The filters narrowed the list down to nothing. Untick what you do not need in the rail on the left — or clear them all with the button below.","storageHint":"The archive keeps a task whole and never cleans itself. In the trash, tasks are erased after 30 days.","backToBoard":"Back to tasks","backToBoardHint":"Return to the task board","searchPlaceholder":"Search what was put away","scopeAllSpaces":"All spaces","select":"Select","selectHint":"Selection mode: tick rows and restore them in one go","selectGroup":"Select the “{name}” group","facetsEmpty":"Nothing to slice this archive by yet — one value in every slice.","footerNote":"The archive never cleans itself","groupToday":"Today","pageTitle":"Put away","colKey":"Key","colTask":"Task","colSpace":"Space","colStatus":"Column","colOwner":"Assignee","colActor":"Put away by","colWhen":"When","scopeLabel":"Archive scope","scopeSpace":"This space","scopeAll":"All","facetSpace":"Space","facetOwner":"Assignee","facetPriority":"Priority","facetTag":"Tag","facetMore":"{count} more","moreConditions":"More conditions","addCondition":"Add a condition","facetsTitle":"Slices","facetResetShort":"Clear","facetStatus":"Column","facetActor":"Put away by","facetPeriod":"Period","facetReset":"Clear filters ({count})","periodToday":"Today","periodWeek":"7 days","periodMonth":"30 days","metaBy":"by {name}","countTasks":"tasks: {count}","actorUnknownHint":"This task was put away before the product started recording who did it","restoreToBoard":"Restore to board","restoreFromTrash":"Restore","moveToTrash":"Move to trash","moveToTrashTitle":"Move this task to the trash?","moveToTrashMessage":"The archive keeps a task forever; the trash starts a countdown to permanent deletion. You can bring it back until the countdown runs out.","groupWeek":"This week","groupMonth":"This month","groupOlder":"Earlier","action":"Archive","tab":"Archive","archived":"{count} archived","restored":"{count} restored","restore":"Restore","archiveColumn":"Archive all ({count})","selected":"{count} selected","restoreSelected":"Restore selected ({count})","clearSelection":"Clear selection","inboxSkipped":"Draft captures are not archived ({count})","inboxOnly":"Draft captures are not archived — triage them onto a board, or delete them","empty":"The archive is empty.","hint":"Archived tasks keep everything — comments, files, tracked time — and never expire. Deleting is what the trash is for."},"createdHidden":{"title":"Task created, but a filter hides it","message":"It is in the list — the active filter just does not show it.","action":"Show it"},"watchers":{"label":"Watchers","watch":"Watch","watching":"Watching","unwatch":"Stop watching"},"estimate":{"label":"Estimate","placeholder":"2h 30m","over":"{amount} over"},"activity":{"title":"Activity","tab":{"all":"All","history":"History","worklog":"Work log"},"empty":"Nothing has happened here yet.","loading":"Loading the activity…","someone":"Someone","logged":"logged","editEntry":"Edit entry","changed":"changed","showDiff":"show","hideDiff":"hide","showMore":"Show more ({count})","edits":{"one":"{count} edit","few":"{count} edits","many":"{count} edits"},"newestFirst":"Newest first","oldestFirst":"Oldest first","kind":{"created":"created the task","updated":"changed the task","deleted":"deleted the task","restored":"restored the task","completed":"completed the task","reopened":"reopened the task","archived":"archived the task","unarchived":"restored the task from the archive"},"field":{"start_date":"Start date","title":"Title","description":"Description","status":"Status","priority":"Priority","due_date":"Due date","owner":"Owner","assignee":"Assignee","space":"Space","type":"Type","parent":"Parent task","inbox":"Draft","fields":"Field"}},"subtasks":{"dndInstructions":"To pick up a subtask, press Space or Enter. Use the arrow keys to move it, Space or Enter to drop it, Escape to cancel.","dndPickedUp":"Picked up subtask “{title}”, position {position} of {total}","dndOver":"Subtask “{title}” is over position {position} of {total}","dndDropped":"Subtask “{title}” dropped at position {position} of {total}","dndCancelled":"Moving subtask “{title}” was cancelled","reorder":"Drag to reorder","title":"Subtasks","badge":"Subtask","emptyAction":"Break this task into subtasks","empty":"Break this task down into subtasks","placeholder":"What needs to be done?","enterHint":"Enter to add","open":"Open subtask","actions":"Subtask actions","rename":"Rename","detach":"Make it a standalone task","addError":"Failed to add the subtask","deleteConfirmTitle":"Delete subtask?","deleteConfirmMessage":"Subtask «{title}» moves to the Trash — you can restore it from there.","deleteWithParent":"Its subtasks ({count}) will be deleted with it.","cardChipTitle":"Subtasks: {done} of {total}"},"spaceTemplates":{"title":"Space templates","subtitle":"Pick a starting structure — columns, task types and their fields come ready-made.","recommended":"Recommended","all":"All templates","categories":"Categories","searchPlaceholder":"Search templates","searchResults":"Search results","noMatches":"No templates match your search.","columnsCount":"{count} columns","typesCount":"{count} types","fieldsCount":"{count} fields","footerHint":"Everything a template creates stays editable afterwards.","basedOn":"Based on the “{template}” template","otherTemplates":"Other templates","whatYouGet":"What this space gets","columns":"Board columns","types":"Task types","sampleTasks":"Add example tasks","sampleTasksHint":"{count} demo tasks you can delete at any time","partialTitle":"The space was created with gaps","partialHint":"Some columns or types were not saved — add them in space settings."},"rail":{"collapse":"Collapse","expand":"Expand the rail","resize":"Rail width","resizeHint":"Drag to resize · double-click to reset","spaces":"Spaces","createSpace":"Create space"},"SpaceSwitcher":{"searchPlaceholder":"Find a space…","projectsGroup":"Projects","noMatches":"Nothing matches «{query}»","SpaceAndTypeSettings":"Space and type settings","editAppearance":"Icon and colour","renameHint":"Double-click to rename","ownImage":"Your own image","chooseImage":"Select an image to upload","replaceImage":"Replace the image","dropHint":"or drag and drop it here, up to 5 MB","uploading":"Uploading…","uploadFailed":"Could not upload the image","rowActions":"Space actions","spaceSettings":"Space settings","deleteSpace":"Delete the space","deleteSpaceConfirm":"Delete the space “{name}”?","deleteSpaceMessage":"Every task in it goes with it. This cannot be undone."},"TaskCreateModal":{"SearchV0":"Search {v0}…","Search":"Search…","EnterAtLeast2":"Enter at least 2 characters"},"BoardView":{"FailedToToggleTimer":"Failed to toggle timer"},"TaskCalendarView":{"January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","more":"more"},"TaskCard":{"previousTask":"Previous task","nextTask":"Next task","addDescriptionPrompt":"Add a description, agenda, links. Select text to format; paste a screenshot (⌘V) straight in.","addDescriptionPromptTouch":"Add a description, agenda, links. Select text to format; paste a screenshot straight in.","summonTitle":"Call into task","summonAssigned":"{name} is now responsible","summonAlready":"{name} is already responsible — notified","summonAlreadyDraft":"{name} is already among the responsible","summonUndo":"Undo","summonFailed":"Could not call into the task","addDescriptionShort":"Description","TaskTitleWillBe":"Task \"{title}\" moves to the Trash — you can restore it from there.","Created":"Created","Updated":"Updated","onTask":"on task"},"TaskOverdueAlert":{"overdueTasks":"overdue tasks","requires":"requires","require":"require","attention":"attention"},"TaskTimeSection":{"todayHhMm":"today {hh}:{mm}","yesterdayHhMm":"yesterday {hh}:{mm}","OpenInTimeTracking":"Open in time tracking","running":"running...","manual":"manual","edited":"edited"},"timeEntry":{"addTitle":"Add time","editTitle":"Edit entry","modeLabel":"How to set the time","modeAdd":"Add","modeTotal":"Set total","duration":"Duration","targetTotal":"Total on task","durationHint":"«3:15» or «3h 15m» both work","underMinute":"currently {amount} — the field edits minutes","durationUnreadable":"Cannot read that duration","becomesIdle":"Now {current}","cannotShrink":"A total of {target} is below the {current} already recorded. A total can only be reduced by editing entries.","description":"Description","descriptionPlaceholder":"What did you work on? (optional)","interval":"Interval","start":"Start","end":"End","endBeforeStart":"The end is before the start. Set a time after {time}, or move the start.","runningNoEnd":"This entry is open: the end cannot be set by hand — stop the timer, then edit it like any other entry.","pausedNote":"{amount} of pauses excluded from the interval","deleteTitle":"Delete this entry?","deleteMessage":"{amount} will leave the task. This cannot be undone.","addFailed":"Could not add the entry","updateFailed":"Could not update the entry","deleteFailed":"Could not delete the entry","totalWhileRunning":"A timer is running, so the total is not final yet — only adding is possible here.","recording":"Recording","timeOnTask":"Time on task","addShort":"+ add","addManually":"add manually","mineShort":"mine","totalShort":"total","entriesToggle":"Entries","outOf":"of","correction":"correction","runningShort":"running","targetTotalHint":"the task total after saving","willRecord":"an entry will be added for","nowLabel":"now","becomesLabel":"becomes","openEntries":"Open the entries","todayWith":"today, {date}","submitAdd":"Add","submitAddWith":"Add {amount}","submitTotal":"Save the total","submitTotalWith":"Save the total {amount}","endMovesToLabel":"end moves to","growsWhileRunning":"grows while recording","endAfterStop":"appears after you stop","stopAndEdit":"Stop and edit","splitHint":"This interval was split across {count} tasks","rowEdit":"edit","rowDelete":"delete"},"TaskTypeFieldInput":{"NotSelected":"— not selected —","RecordID":"Record ID","UserID":"User ID"},"TasksFilters":{"DueDate":"Due date","DueFrom":"Due from","DueTo":"Due to","QuickFilters":"Quick filters","OverdueOnly":"Overdue only","ResetAll":"Reset all"},"title":"Tasks","addTask":"Add task","inboxCapturePlaceholder":"Capture to the Draft…","pocketTitle":"Draft","pocketEmpty":"Empty. This is where things wait until you sort them out.","pocketHint":"Press Ctrl+Shift+K on any page — the selected text or the open record lands here.","pocketMakeTask":"Make it a task","pocketAdded":"Added to the Draft","pocketAlreadyThere":"Already in the Draft","pocketLinkAdded":"The link went into the Draft — it is behind the Draft button in the header","pocketCapturePage":"This page — to the Draft","composer":{"buttonLabel":"Task","draftWaiting":"Task — an unfinished draft is waiting","discardDraft":"Discard the draft","titlePlaceholder":"Task name","descriptionPlaceholder":"Description — optional","create":"Create","attach":"File","attachmentsHint":"Files go to the task's Attachments","dropHint":"Drop to attach","priority":"Priority","due":{"label":"Due","naturalPlaceholder":"tomorrow, fri, 21.08, in 3 days","tomorrow":"Tomorrow","monday":"Monday","inAWeek":"In a week","addTime":"+ time","clear":"clear due date"},"assignee":{"label":"Assignee","count":"{count}"},"tags":{"label":"Tags","empty":"No tags yet — type a name to create the first one."},"space":{"hint":"Space the task goes to"},"discard":{"title":"Discard draft?","message":"What you typed won't be saved.","messageWithFiles":"Discard the draft and {count} attachment(s)?","confirm":"Discard"}},"markComplete":"Complete","bulkDeleteTitle":"Delete tasks?","bulkDeleteConfirm":"Delete {count} tasks? You can restore them from the Trash.","columnMap":{"label":"Column map","goTo":"Go to the “{name}” column","viewport":"The visible part of the board — drag to scroll"},"batch":{"hint":"For bulk actions","selected":"Selected: {count}","selectTask":"Select task","deselectTask":"Deselect task","complete":"Complete ({count})","reopen":"Reopen ({count})","completed":"Completed {count} tasks","partial":"{ok} of {total} done — the rest could not be updated","partialDelete":"{ok} of {total} deleted — the rest could not be removed","reopened":"Reopened {count} tasks","deleted":"Deleted {count} tasks","exitSelection":"Done selecting","moveToColumn":"Move to column","moveToSpace":"Move to space","updated":"Tasks updated: {count}"},"createTask":"Create task","newTask":"New task","noTasks":"No tasks","noTasksDescription":"Create a task to start tracking your work","noTasksFound":"No tasks found","noTasksFoundHint":"Try changing filters or create a new task.","completed":"Completed","todo":"To do","inProgress":"In progress","done":"Done","searchPlaceholder":"Search tasks...","search":{"found":"Found: {count}","foundNothing":"Nothing found on the board","matchedIn":"matched in: {fields}","elsewhere":"{count} more off the board — archive, subtasks, past the Done window","searchDoneWindow":"Search long-completed too ({count})","reset":"Clear search","operatorsHint":"Prefixes narrow the search to one field: @person, #tag, !priority","fields":{"title":"name","key":"key","description":"description","notes":"notes","assignee":"assignees","tag":"tags","priority":"priority","status":"column","type":"type","space":"space","project":"project","contact":"contact","deal":"deal","custom":"custom fields"}},"dueDate":"Due date","assignee":"Assignee","created":"Task created","updated":"Task updated","deleted":"Task deleted","pocketRefAdded":"Task added to your pocket","mirror":{"badge":"Mirror · home: {space}","remove":"Remove mirror","removed":"Mirror removed","spaceLocked":"A space is changed on the task itself, at home — not on its mirror.","move":{"title":"Move the task to “{space}”?","moveLabel":"Move","moveHint":"Move the whole task into the column you pick; compatible types and fields are carried over.","keepMirror":"Keep a mirror in “{space}”","mirrorLabel":"Show as a mirror","mirrorHint":"The task stays home and a mirror appears here. Closing the mirror closes the task everywhere.","column":"Column","pickTitle":"Where to move the task?","action":"Move or mirror…","actionShort":"Move","mirrorsCount":"Mirrors: {count}","mirrorsHint":"The task is also shown on these boards. Removing a mirror takes it off that board; the task itself stays home.","moved":"Task moved","mirrored":"Mirror created","blocked":{"archived":"An archived task cannot be shown as a mirror — no board draws it. Restore it from the archive first.","deleted":"A task in the bin cannot be shown as a mirror — no board draws it. Restore it first.","subtask":"A subtask cannot be shown as a mirror: it lives in its parent's card, not on a board.","homeless":"This task has no space, so there is nothing for a mirror to reflect. Move it first."}}},"errors":{"keyNotFound":"No task with the key {key}","linkUnavailable":"This task is unavailable: it was deleted or you no longer have access to it","linkLoadFailed":"Could not open the linked task. Please try again","create":"Failed to create task","createKept":"Couldn't create the task. What you typed is kept — try again","createFinishPartial":"Task created, but its description or files weren't fully saved","update":"Failed to update task","delete":"Failed to delete task","enterTitle":"Enter task title","fillRequired":"Fill in required field: {label}","linkSomeFailed":"Couldn't link {count} item(s)","attachSomeFailed":"Couldn't upload {count} file(s)","assigneeRequired":"A task must keep at least one assignee","createdAssignFailed":"Task created, but assignees couldn't be set","assign":"Couldn't set the assignee"},"columns":{"startDate":"Start date","contact":"Contact","deal":"Deal","updatedAt":"Updated","title":"Task","status":"Status","priority":"Priority","assignee":"Assignee","dueDate":"Due date","createdAt":"Created"},"priorities":{"none":"No priority","urgent":"Urgent","high":"High","medium":"Medium","low":"Low","manageTitle":"Priorities","manageDesc":"Your own set of priorities and colours — the colour gives each card a light tone on the board.","addPlaceholder":"Priority name","addBtn":"Add","saveError":"Couldn't save","deleteTitle":"Delete priority?","deleteBody":"Priority \"{name}\" will be deleted; tasks using it become unprioritised.","systemBadge":"Built-in — can't be deleted"},"statuses":{"todo":"To do","in_progress":"In progress","done":"Done"},"kanban":{"emptyFiltered":{"title":"{visible} of {total} — the rest are hidden by a filter.","reset":"Clear the filter"},"resizeColumn":"Resize column","resizeColumnHint":"Drag to resize the column · double-click to reset","snapPeers":"Match the neighbours","snapCards":"Fits the cards","snapScreen":"{count} {word} on screen","snapScreenOne":"column","snapScreenFew":"columns","snapScreenMany":"columns","expandColumn":"Expand column","collapseColumn":"Collapse column","countNarrowed":"Showing {visible} of {total} — the rest are hidden by the filter","overdue":"{count} overdue","actions":"Actions","addColumn":"Add column","inboxTabTooltip":"Draft · {count} tasks","expandColumnHint":"{name} · {count} tasks — expand","hideInbox":"Hide the Draft","newColumnPlaceholder":"Column name…","newColumnHint":"Enter to create · Esc to cancel","reorderColumn":"Drag to reorder","menu":{"sortGroup":"Sort","sortByPriority":"By priority","sortByDue":"By due date","sortByTitle":"Alphabetically","sortReset":"Reset order","actionsGroup":"Actions","addTask":"Add task","renameColumn":"Rename column","doneColumn":"Done column (the task counts as completed)","doneColumnConfirmTitle":"Make “{name}” a done column?","doneColumnConfirmBody":"Every task in this column will count as completed — in counters, goals, reports and the client hub. Dropping a card here will complete it.","doneColumnConfirm":"Make it done","doneColumnReplaces":"There can be only one done column: “{name}” will become an ordinary column, and its tasks will stop counting as completed.","undoneColumnConfirmTitle":"Make “{name}” an ordinary column?","undoneColumnConfirmBody":"Tasks in this column will stop counting as completed and come back into open counters and reports.","undoneColumnConfirm":"Make it ordinary","initialColumn":"Start column (new tasks land here)","collapse":"Collapse column","completeAll":"Complete all ({count})","completeAllToast":"Completed {count} tasks","completeAllFailed":"Could not complete tasks","clearColumn":"Delete all in column","clearColumnConfirmTitle":"Delete tasks?","clearColumnConfirmBody":"{count} tasks will be deleted. You can restore them from the Trash.","clearColumnToast":"Deleted {count} tasks","clearColumnFailed":"Could not delete tasks","deleteColumn":"Delete column","deleteColumnConfirmTitle":"Delete the “{name}” column?","deleteColumnConfirmBody":"No task is lost: {count} of them move to the “{target}” column.","deleteColumnConfirmEmpty":"The column is empty — only the column goes.","deleteColumnToast":"Column “{name}” deleted","deleteColumnFailed":"Could not delete the column","adoptColumn":"Make it a real column","adoptColumnHint":"A recovery column: the space has no such status, so it cannot be renamed, dragged or deleted. “Make it a real column” in the ⋯ menu fixes that.","adoptColumnToast":"The column is now a real one","adoptColumnFailed":"Could not create the status for this column","exportGroup":"Export column","exportMarkdown":"As text (.md)","exportZip":"As archive with attachments (.zip)","exporting":"Preparing the export…","exportDone":"Column exported: {count} {word}","exportFailed":"Could not export the column","exportEmpty":"The column has no tasks","exportSkipped":"file too large — left out of the archive","exportedAt":"Exported","exportTasksOne":"task","exportTasksFew":"tasks","exportTasksMany":"tasks","exportOpenTask":"Open the task","collapseColumn":"Collapse the column"}},"calendar":{"month":"Month","week":"Week","day":"Day","today":"Today","noTasksForDay":"No tasks for this day","clickToCreate":"Click to create","more":"+{count} more","createOn":"Create a task on {date}","prevPeriod":"Previous period","nextPeriod":"Next period","collapse":"Collapse","months":["January","February","March","April","May","June","July","August","September","October","November","December"]},"createModal":{"taskTitle":"New task","titlePlaceholder":"Task name","draftRestored":"Continuing a draft","descriptionPlaceholder":"Add description, context, or links…","attachments":"Attachments","taskType":"Task type","status":"Status","priority":"Priority","dueDate":"Due date","today":"Today","tomorrow":"Tomorrow","nextWeek":"In a week","clear":"Clear","typeFields":"Type fields","customFields":"Custom fields","linkedEntities":"Linked","linkEntity":"Link","linkedContact":"Linked to contact","linkedDeal":"Linked to deal","changeWorkspace":"Switch workspace","noWorkspace":"No workspace","create":"create","close":"close","closeEsc":"Close (Esc)","cancel":"Cancel","createTask":"Create task","creating":"Creating…"},"toolbar":{"gantt":"Gantt chart","tags":"Tags","kanban":"Kanban","list":"List","calendar":"Calendar","time":"Time","taskView":"Task view","overdueTasks":"Overdue tasks","refresh":"Refresh","newTask":"New task (N)","grouping":"Grouping"},"listView":{"type":"Type","noRelatedRecords":"No related records","deal":"Deal","contact":"Contact"},"card":{"startEmpty":"start","complete":"Complete task","completedToast":"Task completed","undo":"Undo","commentsCount":"{count} comments","attachmentsCount":"{count} files","reopen":"Reopen","markDone":"Mark as done","canceled":"Task cancelled","drag":"Drag","linkedDeal":"Deal","linkedContact":"Contact","more":"Task actions","emptyActions":{"attach":"Attach a file or paste a screenshot","relate":"Link to a task or a deal","tag":"Add a tag"},"sections":{"collapse":"Collapse the block","expand":"Expand the block","menu":"Card blocks","add":"Add"},"dueEmpty":"— set","sectionsAria":"Task sections","tabs":{"task":"Task","activity":"Activity"},"attach":{"drop":"Drop to attach","uploading":"Uploading…","failed":"Could not attach the file","done":"File attached to the task","attached":"Attached: {name}"},"menu":{"open":"Open task","markDone":"Mark as done","reopen":"Reopen","joinTimer":"Add to the timer","startTimer":"Start timer","pauseTimer":"Pause timer","stopTimer":"Stop timer","priorityGroup":"Priority","priorityHigh":"High","priorityMedium":"Medium","priorityLow":"Low","dueGroup":"Due date","dueToday":"Today","dueTomorrow":"Tomorrow","dueNextWeek":"Next week","dueClear":"Clear due date","ownerGroup":"Owner","assignToMe":"Assign to me","actionsGroup":"Actions","moveToColumn":"Move to column","duplicate":"Duplicate","copyLink":"Copy link","linkCopied":"Link copied","copyTask":"Copy task","taskCopied":"Task copied","copyFailed":"Couldn't copy","attachmentsLabel":"Attachments","delete":"Delete","deleteConfirmTitle":"Delete task?","deleteConfirmBody":"«{title}» moves to the Trash — you can restore it from there.","duplicateSuffix":"Copy","duplicatedToast":"Task duplicated"}},"quickAdd":{"titlePlaceholder":"Task name...","create":"Create"},"timer":{"start":"Start timer","pause":"Pause timer","stop":"Stop timer","split":{"title":"Split the time between tasks","description":"{total} to log. Divide it the way it actually went.","fieldLabel":"Time for {task}","assigned":"Assigned {assigned} of {total}","even":"Split evenly","handleLabel":"Divider between {a} and {b}","barHint":"Drag a divider to move time from one task to another.","hint":"Enter h:mm or minutes. You can't log more than you worked.","remainder":"{left} will not be logged","over":"That is {over} more than you worked","invalid":"Enter time as h:mm or minutes","cancel":"Keep running","save":"Log time","saving":"Logging…"},"resume":"Resume tracking","paused":"Paused","startBtn":"Start","tracking":"Tracking","openTask":"Open task","session":{"title":"Timer session","splitAcross":"Split evenly · {count} tasks","singleTask":"One task","joinedAt":"from {time}","addTask":"Add a task","addTitle":"Add to the session","remove":"Remove from the session","searchLabel":"Search tasks","searchPlaceholder":"Task name","nothingFound":"Nothing found","alreadyIn":"already in the session","pickNothing":"Nothing selected","willSplit":"Will split across {count} tasks","splitRunning":"Split by {count} · {running} running","allPaused":"Every task is paused","pauseTask":"Pause “{title}”","resumeTask":"Resume “{title}”","pausedHint":"paused","stopTask":"Stop this task","stopNamed":"Stop “{title}” — its time so far stays with it","stoppedHint":"stopped","addCount":"Add ({count})"},"untitledTask":"Task","stopFailed":"Failed to stop timer","errors":{"addToSession":"Couldn't add the task to the session","start":"Couldn't start the timer","stop":"Couldn't stop the timer","removeFromSession":"Couldn't remove the task from the session","pause":"Couldn't pause the timer","resume":"Couldn't resume the timer","pauseTask":"Couldn't pause the task","resumeTask":"Couldn't resume the task"}},"mobile":{"space":"Space","moveTo":"Move to","clearPriority":"No priority","showTasks":"Show {count} tasks","searchHint":"The board narrows as you type. Close search and the narrowed board is what stays.","emptyColumn":"Move a task here, or create one.","columnActions":"Column actions: “{name}”"},"myDay":{"title":"My day","focus":"Focus","overdueCount":"{count} overdue","tracking":"tracking","allClear":"All clear · nothing on you"},"views":{"tabs":"View","all":"All","mine":"Mine","today":"Today","overdue":"Overdue","done":"Done"},"spaceMove":{"loadError":"Could not load spaces or fields. Please try again.","reviewHint":"Review the task types and fields before moving. Compatible values are filled in automatically.","taskType":"Type in the destination space","noType":"No type","noTypesInSpace":"“{space}” has no task types — the type will be cleared.","hiddenHint":"These fields have no match. Their values will stay in the task data and remain hidden until a matching type is selected.","replaceHint":"This field needs a new value. The previous value ({value}) will be replaced.","invalidField":"Enter a valid value for this field.","error":"Could not finish the move. Your choices are saved here; please try again.","partial":"Finished: {ok} of {total}. Only unfinished tasks remain here. Retry to finish the same action.","moved":"Tasks moved: {count}","mirrored":"Task mirrors created: {count}","mirrorSelection":"To move tasks, select them in their home space.","empty":"No other spaces available.","title":"Move {count} tasks to “{space}”?","fillHint":"Fill in this required field before moving."},"seededTypes":{"general":{"label":"General task","description":"A general task with no extra fields"},"research":{"label":"Research","description":"Research: sources, hypotheses, conclusions"},"videoWork":{"label":"Video work","description":"Video work: link, timestamps, notes"},"call":{"label":"Call","description":"A phone conversation with the client"},"meeting":{"label":"Meeting","description":"In person or online"},"deadline":{"label":"Deadline","description":"A commitment with a fixed date"},"followup":{"label":"Follow-up","description":"A reminder to reach out later"},"post":{"label":"Post","description":"A text post for social media or the blog"},"video":{"label":"Video","description":"A video clip"},"article":{"label":"Article","description":"A long-form piece"}},"seededStatuses":{"new":"New","scheduled":"Scheduled","in_work":"In progress","waiting":"Waiting on client","idea":"Idea","draft":"Draft","review":"In review","published":"Published"},"seededSpaces":{"general":{"name":"General","description":"The default space — all your tasks, not tied to a pipeline"},"client_work":{"name":"Client work","description":"Calls, meetings, deadlines and follow-ups with clients"},"content":{"name":"Content","description":"Ideas, drafts, publishing and review"}},"spaceErrors":{"createSpace":"Couldn't create the space","updateSpace":"Couldn't update the space","deleteSpace":"Couldn't delete the space","createStatus":"Couldn't create the status","updateStatus":"Couldn't update the status","deleteStatus":"Couldn't delete the status","reorderStatuses":"Couldn't reorder the statuses","createType":"Couldn't create the task type","updateType":"Couldn't update the type","deleteType":"Couldn't delete the type","createField":"Couldn't create the field","updateField":"Couldn't update the field","deleteField":"Couldn't delete the field","reorderFields":"Couldn't reorder the fields"}},"people":{"openProfile":"Open teammate profile","openProfileOf":"Profile: {name}","profilesGroup":"Profiles","viewProfile":"View profile","localTime":"{time} local time"},"pipelines":{"columns":{"name":"Name","description":"Description","entity":"Entity","template":"Template","owner":"Owner","createdAt":"Created","updatedAt":"Updated"},"settingsModal":{"title":"Pipeline settings","editing":"Editing","general":"General","unsaved":"Unsaved changes","saved":"Saved","nameLabel":"Pipeline name","namePlaceholder":"e.g. Enterprise sales","nameHint":"Shown in the pipeline selector and breadcrumbs.","accentColor":"Accent color","iconHint":"Pick the tile above to change the pipeline icon. Without one, the pipeline shows the mark of the entity it runs.","created":"Created","deals":"Deals","totalValue":"Total value","stages":"Stages","noStages":"No stages yet.","stagesHint":"Drag column headers on the board to reorder. Click ⋯ on a column to edit.","dealFields":"Deal fields","dealFieldsHint":"Custom fields shared across deals in every pipeline.","dangerZone":"Danger zone","archiveTitle":"Archive pipeline","archiveHint":"Hides this pipeline from the selector. Existing deals stay in the database — you can restore it later.","archive":"Archive…","archiving":"Archiving","confirmArchive":"Confirm archive","save":"Save","saving":"Saving","saveChanges":"Save changes","kbdSave":"save","kbdClose":"close","updated":"Pipeline updated","updatedBody":"Saved “{name}”","saveError":"Couldn't save","noData":"Pipeline update returned no data","unknownError":"Unknown error","archived":"Pipeline archived","archivedBody":"“{name}” is hidden from the list","archiveError":"Couldn't archive"},"mobile":{"onStage":"in stage {time}","stage":"Stage","customer":"Customer","owner":"Owner","probability":"Probability","closes":"Closes","forecast":"forecast {value}","openRecord":"Open record","removeConfirm":"The record stays in the database — it only leaves this pipeline.","emptyStage":"Nothing in this stage yet. Move a card here or create one.","noStages":"No stages yet","noStagesHint":"Stages are the columns a card moves through. Add the first one to start.","cardsOne":"card","cardsFew":"cards","cardsMany":"cards","searchHint":"The board behind this narrows as you type — close to see it."},"overview":{"DeleteRetry":"Some pipelines could not be deleted. Retry will include only those that failed.","CreateFailed":"Could not create the pipeline. Your choices are kept; try again.","UpdateFailed":"Could not save the pipeline.","DeleteFailed":"Could not delete the pipeline.","ArchiveFailed":"Could not archive the pipeline.","RestoreFailed":"Could not restore the pipeline.","LoadFailed":"Could not load pipelines. Try again.","ArchiveLoadFailed":"Could not load the archive. Try again.","PartialRestore":"Restored {ok}; {failed} could not be restored. Failed items remain selected.","DeleteSelected":"Permanently delete {count} selected pipelines and their pipeline data? This cannot be undone.","Source":"Source","Records":"Records","Stages":"Stages","QuickFilters":"Quick filters","Scope":"Pipeline collection","View":"Collection view","Gallery":"Gallery"},"workspace":{"MoveTo":"Move to stage","Search":"Search records…","RemoveFromPipeline":"Remove from pipeline","StalledHint":"The record has stayed in this stage longer than expected.","Overdue":"Overdue · {date}","Days":"{count}d","Hours":"{count}h","Minutes":"{count}m","JustNow":"Just now","PriorityLow":"Low","PriorityMedium":"Medium","PriorityHigh":"High","UnknownUser":"Unknown user","MoreOwners":"{count} more owners","AllRecords":"All records","MyRecords":"My records","Stage":"Stage","Owner":"Owner","Value":"Value","CloseDate":"Expected close","Untitled":"Untitled record","NoStage":"No stage","Unassigned":"Unassigned","EntityList":"Open all records","HideSummary":"Hide summary","ShowSummary":"Show summary","View":"Pipeline view","Board":"Board","MixedCurrencies":"This view contains different currencies. Filter to one currency to see a combined forecast.","NoMatches":"No records match these filters.","NoItems":"This pipeline has no records yet. Add a record to get started.","Showing":"Showing {count} of {total} records"},"page":{"SelectPipeline":"Select pipeline"},"board":{"inFlight":"{value} in flight","switch":"Switch pipeline","allPipelines":"All pipelines","settings":"Pipeline settings","people":"People on this pipeline","peopleCount":"People on this pipeline · {count}","search":"Search deals…","newDeal":"New deal","newRecord":"New record","wonThisMonth":"won this month","closedOne":"{count} deal closed","closedOther":"{count} deals closed","noneClosed":"No deals closed yet","weightedForecast":"weighted forecast","savedViews":"Saved views","scope":"Scope","views":{"all":"All deals","hot":"Hot","mine":"My deals","closing":"Closing soon","stalled":"Stalled"},"filters":{"title":"Filters","dealValue":"Deal value","probability":"Probability, %","closeDate":"Expected close date","min":"Min","max":"Max","closeFrom":"Close from","closeTo":"Close to","leadStatus":"Lead status","stage":"Stage","closing":"Closing","added":"Added","filteredBy":"Filtered by","remove":"Remove filter","clearAll":"Clear all"},"reload":"Reload page","notFound":"Pipeline not found","loadError":"The pipeline took too long to load. Check your connection and try again.","addStage":"Add stage","addDeal":"Add deal","expandColumn":"Expand column","collapseColumn":"Collapse column","columnMenu":"Column menu","moveLeft":"Move left","moveRight":"Move right","clearColumn":"Clear column ({count})","deleteStage":"Delete stage","deleteHasCards":"Delete (has cards)","forecastShort":"fcst","dropHere":"Drop here","clearStage":"Clear stage","clearStageMessage":"Remove {count} cards from this stage? The underlying records stay in the database.","toast":{"stageDeleted":"Stage deleted","stageDeletedDescription":"Stage was removed from the pipeline","stageDeleteError":"Could not delete the stage. Make sure it has no cards.","reorderError":"Couldn't reorder","reorderDescription":"Stage order rolled back","stageCleared":"Stage cleared","cardsRemoved":"Removed {count} cards","cardsRemained":"Some cards remained","cardsRemoveFailed":"{failed} of {count} could not be removed","stageUpdated":"Stage updated","stageCreated":"Stage created"}},"analytics":{"title":"Analytics","subtitle":"Outcome flow, stage velocity, and stagnation alerts for this pipeline.","back":"Back to pipeline","loadError":"Failed to load analytics","healthTitle":"Pipeline is missing terminal stages","healthPrefix":"Add the missing terminal stage:","healthSuffix":"Deals cannot be closed with every outcome until it is added from the pipeline board","openPipeline":"open pipeline","won":"Won","lost":"Lost","wonRevenue":"Won revenue","wonLost":"Won / lost","winRate":"Win rate","activeCards":"Active cards","noHistory":"No historical data yet for this pipeline in the selected period.","moveCardsPrefix":"Move cards through stages on the","boardLink":"pipeline board","moveCardsSuffix":"and analytics will fill in automatically.","units":{"minute":"m","hour":"h","day":"d"},"outcomes":{"title":"Outcome by source stage","subtitle":"Where deals closed from — the stage they were on before moving to Won or Lost.","empty":"No closed deals in this period yet.","emptyHint":"Once deals start hitting Won or Lost, the originating stage breakdown will appear here.","closedAvg":"{count} closed · {days}d avg","aria":"{stage}: {won} won, {lost} lost"},"durations":{"title":"Time in stage","subtitle":"How long cards typically sit at each stage and how many are stuck right now.","empty":"No stages in this pipeline.","stage":"Stage","avg":"Avg","median":"Median","max":"Max","now":"Now","stuck":"Stuck","thresholdTitle":"Stagnation threshold: {days} days (configured)","stuckTitle":"Cards exceeding the stagnation threshold","footer":"The stagnation threshold uses the configured expected duration, or the historical P90 when no duration is set."},"stagnating":{"title":"Stagnating cards","subtitle":"Active cards sitting in a stage longer than its threshold.","empty":"Nothing is stuck right now. 🎉","emptyHint":"All active cards are within their expected duration window.","untitled":"(untitled deal)","inStage":"{duration} in stage","threshold":"{percent}% of {source} ({duration})","expected":"expected"}},"settings":{"title":"Pipeline settings","loadError":"Couldn't load pipeline settings","stages":"Stages","cardFields":"Card fields","automations":"Automations","generalTitle":"General settings","name":"Pipeline name","descriptionPlaceholder":"Pipeline description (optional)","saveChanges":"Save changes","dangerZone":"Danger zone","archiveHint":"Archiving hides this pipeline from the list but keeps all data intact.","archive":"Archive pipeline","pipelineStages":"Pipeline stages","stageName":"Stage name","deleteStageTitle":"Delete stage?","deleteStageMessage":"Delete this stage? All cards in this stage must be moved first.","stageTypes":{"active":"Active","won":"Won","lost":"Lost","paused":"Paused"},"cardFieldsHint":"Choose which fields appear on cards in the Kanban board","fields":{"name":"Name","email":"Email","phone":"Phone","company_name":"Company","status":"Status","source":"Source"},"automationsHint":"Configure automated actions when cards move between stages","automationsSoon":"Automations are coming soon","automationsSoonHint":"You will be able to configure actions when cards move"},"addItem":{"newDeal":"New deal","newDealSubtitle":"Add a new deal to this pipeline","addRecord":"Add {kind}","addRecordSubtitle":"Add an item to this pipeline","addExisting":"Add existing {kind}","addExistingSubtitle":"Pick from existing records","untitled":"Untitled","search":"Search…","searchDeal":"Search by deal name…","noRecords":"No records found","noDeals":"No deals found","dealName":"Deal name","value":"Value","closeDate":"Close date","today":"Today","tomorrow":"Tomorrow","stage":"Pipeline stage","selectStage":"Select stage","description":"Description","descriptionPlaceholder":"Add context, links, or next steps… (optional)","additionalFields":"Additional fields","customer":"Customer","dealWith":"Deal with {name}","required":"Required","enterHint":"Enter to create · Esc to close","cancel":"Cancel","create":"Create deal","creating":"Creating…","createdTitle":"Deal created","createdBody":"Adding to pipeline…","createError":"Couldn't create","createErrorFallback":"Couldn't create the deal","refreshError":"Couldn't refresh the board","tryAgain":"Please try again","loading":"Loading…","loadFailed":"Failed to load","loadFailedTitle":"Couldn't load","tryAnotherSearch":"Try a different search.","pickFromList":"Pick a {kind} from the list"},"createModal":{"entityQuestion":"What entity is this pipeline for?","pickTemplate":"Pick a template","configure":"Configure the pipeline","entity":"Entity","template":"Template","coreEntities":"Core entities","customEntities":"Custom entities","customEntity":"Custom entity","namePlaceholder":"Enter a name…","editStagesHint":"You can edit stages after creation","entities":{"leads":{"title":"Leads","description":"Prospects before qualification"},"contacts":{"title":"Contacts","description":"Individual people records"},"companies":{"title":"Companies","description":"Organizations and legal entities"}},"templates":{"sales":{"name":"Sales Pipeline","description":"Classic pipeline for the sales team","stages":{"0":"New","1":"Qualified","2":"Demo","3":"Proposal","4":"Negotiation","5":"Won","6":"Lost"}},"support":{"name":"Customer Support","description":"Manage customer requests","stages":{"0":"New","1":"In progress","2":"Awaiting reply","3":"Resolved"}},"hr":{"name":"Recruitment","description":"Pipeline for HR processes","stages":{"0":"Applications","1":"Screening","2":"HR Interview","3":"Technical","4":"Final","5":"Offer","6":"Rejected"}},"custom":{"name":"Blank template","description":"Build a pipeline from scratch","stages":{"0":"New","1":"In progress","2":"Completed"}}}},"title":"Pipelines","create":"Create pipeline","createNew":"New pipeline","noPipelines":"No pipelines","noPipelinesDescription":"Create your first pipeline to manage leads. Choose a template or start from scratch.","archived":"Pipeline archived","unarchived":"Pipeline restored from archive","deleted":"Pipeline deleted","deleteTitle":"Delete pipeline?","deleteMessage":"Pipeline \"{name}\" will be permanently deleted. This action cannot be undone.","defaultName":"Pipeline","showArchive":"Archive","noArchivedPipelines":"No archived pipelines","noArchivedPipelinesDescription":"Pipelines you archive will appear here.","restore":"Restore","rename":{"action":"Rename","hint":"Double-click to rename"},"errors":{"archive":"Failed to archive pipeline","unarchive":"Failed to restore pipeline","delete":"Failed to delete pipeline"},"stats":{"total":"Total","won":"Won","active":"Active"},"tabs":{"all":"All","leads":"Leads","deals":"Deals","contacts":"Contacts","companies":"Companies"},"templates":{"sales":"Sales","support":"Support","hr":"HR","custom":"Custom"},"plural":{"one":"pipeline","few":"pipelines","many":"pipelines"},"searchPlaceholder":"Search pipelines — try \"sales\", \"support\", \"leads\"…","new":"New","open":"Open","noResults":"Nothing found","resetFilters":"Reset filters","stageStrip":{"label":"Pipeline shape: {count} stages"},"stagesPlural":{"one":"stage","few":"stages","many":"stages"},"itemsPlural":{"one":"card","few":"cards","many":"cards"},"groupBy":{"label":"Group","recency":"By time","recencyHint":"Creation date","volume":"By volume","volumeHint":"Card count","template":"By type","templateHint":"Pipeline template"},"recency":{"today":"Today","todayHint":"Created in the last 24 hours","week":"This week","weekHint":"Created in the last 7 days","month":"Earlier this month","older":"Earlier"},"volume":{"large":"Large","largeHint":"50+ cards","medium":"Medium","mediumHint":"10–49 cards","small":"Small","smallHint":"1–9 cards","empty":"Empty","emptyHint":"No cards"},"status":{"filterTitle":"Filter by status","active":"Active","won":"Has won","empty":"Empty","attention":"Needs setup"},"preview":{"total":"Total","active":"Active","open":"Open","won":"Won","lost":"Lost","distribution":"Pipeline stages","conversion":"Conversion","noStages":"No stages"},"cover":{"empty":"Ready to go"},"funnel":{"title":"Open funnel","empty":"No open deals"},"details":{"title":"Details","source":"Source","template":"Template","terminal":"Terminal stages","terminalOk":"Configured","terminalMissing":"Missing: {missing}","created":"Created","updated":"Updated","stages":"Stages"},"insight":{"label":"Insight","bottleneck":"Most open deals are in “{stage}” ({pct}%)","wip":"“{stage}”: WIP limit exceeded ({count}/{limit})","health":"Add a final stage — Won or Lost","empty":"Add deals to see funnel analytics","healthy":"Pipeline is set up correctly"},"bulk":{"selected":"{count} selected","clear":"Clear","delete":"Delete","reset":"Reset","partialArchive":"Archived {ok}, {failed} failed","partialDelete":"Deleted {ok}, {failed} failed"},"time":{"minutesAgo":"{count}m ago","hoursAgo":"{count}h ago","daysAgo":"{count}d ago"}},"workflows":{"testRun":{"title":"Test automation","status":{"success":"Success","simulated":"Simulated","skipped":"Skipped","failed":"Failed"},"simulatedAction":"Simulated action:","inputData":"Input data:","outputData":"Output data:","savedScenarios":"Saved scenarios ({count})","testData":"Test data (JSON)","testDataHint":"This data will be passed as the trigger input. Edit it to test different scenarios.","invalidJson":"Invalid JSON format","unknownError":"Unknown error","scenarioName":"Scenario name…","save":"Save","simulationNote":"Actions (sending email, creating tasks, HTTP requests) will be simulated, not actually performed. Conditions will be evaluated against the provided test data.","passed":"Test passed","failed":"Test failed","totalNodes":"Total nodes","completed":"Completed","simulated":"Simulated","ms":"ms","newTest":"New test","close":"Close","cancel":"Cancel","running":"Running…","run":"Run test","loadingHistory":"Loading history…","loading":"Loading…"},"runView":{"input":"Input","output":"Output","backToList":"Back to list","run":"Run {time}","loading":"Loading run…","notFound":"Run not found","stepsFailed":"One or more steps failed","status":{"all":"All statuses","completed":"Completed","failed":"Failed","skipped":"Skipped","running":"Running","pending":"Pending","cancelled":"Cancelled"},"history":"Run history","filters":"Filters","refresh":"Refresh","error":"Error:","triggerData":"Trigger data","steps":"Execution steps","noRecords":"No records","retry":"Retry","openDetails":"Open details","retries":"retries: {count}","loadFailed":"Failed to load run history","logsFailed":"Failed to load logs","logsFailedHint":"Could not load the run's logs","retryFailed":"Retry failed","retryFailedHint":"Could not restart the run","nodeTypes":{"trigger":"Trigger","action":"Action","condition":"Condition","delay":"Delay","split":"Split","switch":"Switch","loop":"Loop","filter":"Filter","merge":"Merge"}},"emailTest":{"send":"Send test email","sending":"Sending…","sent":"Sent","failed":"The test email could not be sent. Check the selected email connection.","destination":"The test uses sample data and sends to your account email."},"RunCodePanel":{"SandboxNotice":"Runs in an isolated sandbox: standard JavaScript and the `input` variable only — no network, no file access. To call an external service, use the HTTP request step.","DescribeLabel":"Describe the step","DescribeHint":"The code is written, then run on the sample input right away — you see the answer, not a promise of one.","DescribePlaceholder":"e.g. add 20% VAT to the deal value and round it up","Write":"Write","CodeLabel":"Code","CodeHint":"The body of function (input) { … }. Return an object and its fields become variables for the next steps.","Run":"Run","Attempts":"attempts:","ResultLabel":"Result","ErrorLabel":"Error","ErrorHint":"The step failed on the sample data — it will fail the same way on a real trigger. Fix it before saving.","TimeoutLabel":"Time limit, ms","TimeoutHint":"Up to 10000. The step is interrupted when it runs longer.","SampleMapping":"input: your mapping","SampleRecord":"sample:","SampleNone":"no sample record — the code gets an empty object"},"conditions":{"entityType":"Entity type","lockedAtCreation":"locked at creation","anyEntity":"Any entity","scope":"Scope","allRecords":"All records","specificRecord":"Specific record","loadingFields":"Loading fields…","title":"Conditions (optional)","add":"Add condition","remove":"Remove condition","anyField":"Any field","pickField":"Field…","pickValue":"Value…","value":"Value","entityFields":"Record fields","customFields":"Custom fields","footerAll":"The trigger fires only if all conditions are met.","footerAny":"The trigger fires if at least one condition is met."},"fields":{"common":{"id":"Record id","companyId":"Company (id)","contactId":"Contact (id)","notes":"Notes"},"lead":{"stageId":"Pipeline stage (id)"},"contact":{"firstName":"First name only","lastName":"Last name"},"company":{"description":"Description"},"deal":{"stageId":"Stage (id)","pipelineId":"Pipeline (id)","currency":"Currency","closedOutcome":"Outcome","closedAt":"Actually closed at","lossReason":"Loss reason"},"task":{"description":"Description","completedAt":"Completed at","projectId":"Project (id)","spaceId":"Space (id)","typeId":"Task type (id)","statusId":"Board status (id)","parentId":"Parent task (id)"}},"panels":{"advanced":"Advanced","sumChat":"Sender, system message, retries","sumTelegram":"Text format","sumInstagram":"Account, message type","sumEmailFields":"Template placeholders","sumNotification":"Notification style","sumTaskCreate":"Priority, due date","sumTaskUpdate":"Title, description, priority","sumLoop":"Variable names, safety cap","sumLookup":"Sorting, limit, output variable","sumAggregate":"Filter, output variable","sumSplit":"Stats, auto-pick winner","sumSigning":"Order, deadline, note","sumHttp":"Stored credentials","sumAi":"Temperature, tokens, output variable","sumGetRelated":"Record cap"},"getRelated":{"whichToPull":"Which related records to pull","whatToPullFrom":"What to pull from "},"SwitchNode":{"OptionV0":"Option {v0}"},"ExecutionCanvasView":{"UnpinData":"Unpin data","PinDataForTesting":"Pin data for testing in the builder","Tree":"Tree","item":"item","items":"items","items2":"items","field":"field","fields":"fields","fields2":"fields"},"NodeDataPanel":{"ClickToInsertInto":"Click to insert into","ClickAFieldOn":"Click a field on the left, then a value on the right"},"TriggerConfigForm":{"Kyiv":"Kyiv","webhookSecretLabel":"Webhook secret","webhookSecretManagedInPanel":"The secret is not stored in the automation settings: everyone who can open the automation could read it there. After the automation is created, generate it in the webhook trigger step on the canvas. It is shown once and kept on the server only as a hash.","presetsLabel":"Quick presets","cronLabel":"Cron expression","cronFormat":"Format: minute hour day_of_month month day_of_week","cronInvalid":"This is not a valid schedule — the automation will not run until it is fixed.","cronNever":"This schedule never comes round (no such date).","timezoneLabel":"Timezone","timezoneSearch":"Search timezone...","nextRun":"Next run: {when} ({zone})","nextRunPaused":"Runs only while the automation is switched on.","presets":{"hourly":{"label":"Every hour","description":"Every hour at :00"},"sixHours":{"label":"Every 6 hours","description":"At 0:00, 6:00, 12:00 and 18:00"},"daily9":{"label":"Daily at 9:00","description":"Every day at 9:00"},"daily18":{"label":"Daily at 18:00","description":"Every day at 18:00"},"weekdays":{"label":"Weekdays at 9:00","description":"Monday to Friday at 9:00"},"mondays":{"label":"Mondays","description":"Every Monday at 9:00"},"monthly":{"label":"1st of the month","description":"The 1st of every month at 9:00"},"everyMinute":{"label":"Every minute","description":"Every minute (for testing)"}},"describe":{"everyMinute":"Every minute","everyHour":"Every hour","atTime":"At {time}","everyHourAt":"Every hour at :{minute}","dayOfMonth":"on day {day} of month {month}","dayOfEveryMonth":"on day {day} of every month","weekdays":"on weekdays","weekends":"on weekends"},"days":{"0":"Sun","1":"Mon","2":"Tue","3":"Wed","4":"Thu","5":"Fri","6":"Sat"}},"StickyNote":{"Typography":"Text style","FontSize":"Size","FontFamily":"Font","EmptyHint":"Double-click to write a note","Placeholder":"## Title\n\nMarkdown works here. Esc when done.","Edit":"Edit note","PanelLabel":"Note","PanelHint":"Markdown: **bold**, # heading, - list, [link](url). On the canvas the note is edited by double-clicking it.","Color":"Colour"},"GenericActionNode":{"TargetLabelList":"→ {targetLabel} list","NotConfigured":"Not configured","Matched":"Matched","NoMatch":"No match","Found":"Found"},"WorkflowNodePanel":{"LoadsARecordRelated":"Loads a record related to the current one via a foreign key or a join table.","Setup":"Setup","Test":"Test","DataFromPreviousSteps":"Data from previous steps","plugin":{"category":"Plugins","parameters":"{plugin} parameters","connection":"Account","connectionChoose":"Choose an account","connectionHint":"This plugin holds several accounts. Pick the one this step sends from.","singleConnection":"Runs on {account} — the only connected account.","noConnections":"No {plugin} account is connected, so this step cannot run. Connect one in Settings → Plugins.","unavailable":"The plugin that provides this action ({actionType}) is not installed or is disabled, so this step will fail. Install it, or choose another action.","dynamicOptions":"The plugin supplies this list at run time. Enter the value manually.","selectValue":"Select…"},"actionType":"Action type","selectAction":"Select an action","actionCategory":{"entity":"Records","notification":"Notifications","integration":"Integrations","flow":"Flow control","ai":"AI agents"}},"WorkflowToolbar":{"doubleClickToRename":"Double-click to rename","undoHint":"Undo (Ctrl+Z)","redoHint":"Redo (Ctrl+Shift+Z)","Simple":"Simple","tabBuild":"Build","tabRuns":"Runs","tabLogs":"Logs","stateLive":"Live","stateDraft":"Draft","SimpleModeLinear":"Simple mode — linear scenario","DeveloperModeCanvas":"Developer mode — canvas","AutoLayoutArrangeNodesAs":"Auto-layout (arrange nodes as a tree to the right)","publish":"Publish","test":"Test","versions":"Versions","unsaved":"Unsaved","nameUpdated":"Name updated","nameUpdateFailed":"Failed to update name","copyFailed":"Could not copy the link"},"TriggerNode":{"NotConfigured":"Not configured"},"SplitNode":{"OptionV0":"Option {v0}","LogOut":"Log out"},"LoopNode":{"Loop":"Loop"},"GetRelatedPanel":{"ForTriggerEntityType":" for \"{triggerEntityType}\"","NoReverseRelationsAre":"No reverse relations are configured for \"{v0}\" yet.","NoDirectRelationsAre":"No direct relations are configured for \"{v0}\" yet.","DealSContact":"Deal's contact","DealSCompany":"Deal's company","OwnerManager":"Owner (manager)","ContactSCompany":"Contact's company","TaskSDeal":"Task's deal","TaskSContact":"Task's contact","AssignedBy":"Assigned by","AllTasksOnThe":"All tasks on the deal","LoadsAllTasksWhere":"Loads all tasks where task.deal_id = the deal's ID","AllTasksOnThe2":"All tasks on the contact","AllDealsOnThe":"All deals on the contact","AllDealsOnThe2":"All deals on the company","AllContactsOnThe":"All contacts on the company","OneRecord":"One record","AllRelated":"All related","ViaDirectRelationField":"Via direct relation (field)","ViaRelationsGeneric":"Via relations (generic)","GetRelatedRecord":"Get related record","LoadsARecordRelated":"Loads a record related to the source. If found, it goes down the\n            branch","Found":"Found","TheLoadedRecordS":", the loaded record's fields are available\n            in subsequent steps. If not found, the branch is","AllRelatedModeMakes":"\"All related\" mode makes the output","aList":"a list","DownstreamActionNodes":"—\n            downstream action nodes can iterate over every record.","HowManyToFetch":"How many to fetch","OutputAList":"Output = a list of records. Action nodes iterate over it.","OutputASingle":"Output = a single record.","LookupMethod":"Lookup method","SelectARelation":"— Select a relation —","unknownEntity":"unknown entity","MaximumRecords":"Maximum records","ProtectionAgainstRunawayCoun":"Protection against runaway counts — runtime caps this at 500.","RelatedRecordType":"Related record type","SelectAType":"— Select a type —","TheFirstMatchingRelation":"The first matching relation of this type will be taken from the join table. For\n            precise control, use \"Via direct relation.\"","AnyRelationKind":"Any kind","WhatHappens":"What happens","TheOutputWillBe":"The output will be a list of records of type","ActionNodesFurther":". Action nodes further down the graph\n            can select this step as a source and apply an action to each\n            record in the list."},"SendInstagramMessagePanel":{"SendAs":"Send as","WhichInstagramAccountTo":"Which Instagram account to use. Auto — taken from the contact (if the recipient is a UUID).","AutoByContact":"Auto (by contact)","IGSIDOrUUIDFrom":"IGSID or UUID from instagram_contacts. Empty — the lead's custom_fields.instagram_igsid is used.","MessageText":"Message text","SupportsEntityFieldVariables":"Supports {{entity.field}} variables. Max 1000 characters.","EnterTheMessageText":"Enter the message text...","MessageType":"Message type","RESPONSEAReply":"RESPONSE — a reply within 24h of the customer's last DM. MESSAGE_TAG — outside the window (requires a tag).","RESPONSEWithin24hWindow":"RESPONSE (within 24h window)","MESSAGETAGOutsideWindow":"MESSAGE_TAG (outside window)","Tag":"Tag","HUMANAGENTALive":"HUMAN_AGENT — a live reply from a manager (up to 7 days). The rest are standard Meta tags.","SelectATag":"— select a tag —","TheMessageIsSent":"The message is sent via the connected Instagram Business\n          account. Make sure the account is connected in settings\n          (Settings → Instagram)."},"FormTriggerPicker":{"LoadingForms":"Loading forms…","FormTrigger":"Form trigger","TheScenarioWillRun":"The scenario will run only when the selected form is submitted.","TheScenarioWillRun2":"The scenario will run when any form in the system is submitted.","AnyForm":"Any form","submission":"submission","submissions":"submissions","submissions2":"submissions","Draft":"· Draft","SearchingForForm":"Searching for form…","TheScenarioWillRun3":"The scenario will run when ANY form is submitted","field":"field","fields":"fields","fields2":"fields","OpenForms":"Open \"Forms\"","AvailableInTheNext":"Available in the next nodes","Identification":"Identification","CreatedRecord":"Created record (","theWholeRecordYou":"the whole record (you can read .field)","FormFieldsByLabel":"Form fields (by label)","Show":"Show","fieldsByUUIDFor":"fields by UUID (for compatibility)","ThisFormHasNo":"This form has no fields yet. Add them in the form editor.","YouDonTHaveAny":"You don't have any forms yet","CreateAFormTo":"Create a form to run scenarios when it's filled out."},"UpdateTaskPanelV2":{"FromTrigger":"From trigger","ByExpression":"By expression","DonTChange":"Don't change","NDays":"+N days","FromField":"From field","Unassign":"Unassign","1Day":"+1 day","3Days":"+3 days","1Week":"+1 week","2Weeks":"+2 weeks","EditTask":"Edit task","WhichTaskToUpdate":"Which task to update","TheTaskFromThe":"The task from the trigger context will be updated","GoodForThe":".\n            Good for the \"Task completed\", \"Form submitted → task\", and \"Task field changed\" triggers.","TaskIDOrExpression":"Task ID or expression","LookupEntity1IdOrUUID":"{{lookup_entity_1.id}} or UUID","TaskFields":"Task fields","TheTaskWillBe":"The task will be marked as completed (completed_at = now)","IfTheTaskWas":"If the task was closed, completed_at will be cleared automatically","DueDate":"Due date","DateInThePast":"Date in the past","TheTaskSDueDateWill":"The task's due_date will be cleared (becomes \"no due date\").","SelectAnAssignee":"Select an assignee","TheTaskSCurrentAssignee":"The task's current assignee will be removed.","ExpressionIsValid":"Expression is valid","FormatNDaysN":"Format: +N days, +N weeks, +N months, +N hours"},"EntityActionPanelV2":{"WhoToAssign":"Who to assign","SearchByNameOr":"Search by name or email","StartTypingAName":"Start typing a name…","FieldWithTheUser":"Field with the user ID","ForExampleARecordS":"For example, a record's owner_id or manager_id. You can click a value in the right panel.","AssignmentsWillBeDistributed":"Assignments will be distributed evenly among team members","WhichFieldsToUpdate":"Which fields to update?","ForExampleFor":"For example for \"","FirstSelectTheTarget":"First select the target record above — the columns\n                    will appear when you add a field.","YouCanTypeThe":"You can type the value manually or click a field in the right panel.","UserId":"User ID"},"AIDecisionPanel":{"Intro":"The decision model reads the record the run is on and picks one of the outcomes. Each outcome is its own output on the card. When it is not sure enough, or no outcome fits, the run takes the «Unsure» output.","Criteria":"What to decide","CriteriaPlaceholder":"For example: is the customer ready to buy this month?","Outcomes":"Outcomes","OutcomeLabel":"Outcome","OutcomeLabelPlaceholder":"For example: Ready to buy","OutcomeWhen":"When to choose it","OutcomeWhenPlaceholder":"For example: asked for an invoice or a contract","AddOutcome":"Add outcome","NoOutcomes":"Add at least two outcomes — the model chooses between them.","OptionV0":"Outcome {v0}","Threshold":"Confidence threshold, %","ThresholdHint":"Below it the run takes «Unsure». 70% means that about three in ten such decisions are wrong.","Unsure":"Unsure","UnsureHint":"The run goes here when the model is not sure or no outcome fits. Lead it to where a person decides — a task, for example."},"SwitchCasePanel":{"OptionV0":"Option {v0}","SwitchSettings":"Switch settings","TheSwitchComparesA":"The switch compares a field's value against each option in turn and routes\n        the scenario to the first matching branch. If nothing matches, the\n        \"Otherwise\" branch runs.","EntityType":"Entity type","WhichFieldToCheck":"Which field to check","SelectAField":"Select a field","ValueOptions":"Value options","ThereAreNoOptions":"There are no options yet. Add the first one — it will become a separate branch\n            on the diagram.","Otherwise":"Otherwise","ThisBranchRunsWhen":"This branch runs when the field's value doesn't match any of the options\n          above.","BranchName":"Branch name","ValueToCompare":"Value to compare","BranchingDiagram":"Branching diagram:","field":"field"},"WebhookTriggerDetailsPanel":{"Hint":"Hint","CouldnTCopyToClipboard":"Couldn't copy to clipboard","DataUpdated":"Data updated","NoRequestsReceivedYet":"No requests received yet","NewDataReceived":"New data received","NoNewRequestArrived":"No new request arrived within 60 seconds","SubscribedTo":"Subscribed to","TheURLSecretAnd":"The URL, secret, and sample data are managed in the parent automation. Every incoming request triggers both.","PasteThisURLInto":"Paste this URL into the system that will call the workflow —\n                Make, Zapier, or your own service. Method POST, JSON body.","CopyURL":"Copy URL","SecretKey":"Secret key","PassedInTheHeader":"Passed in the header","RequestsWithoutA":". Requests\n                    without a matching key are rejected (401).","Show":"Show","CopySecret":"Copy secret","ExampleRequestCURL":"Example request (cURL)","CopyCommand":"Copy command","LastRequest":"Last request","TheBodyAndHeaders":"The body and headers of the last incoming\n                request appear here. Fields will be available in the next steps as","WebhookName":"{{webhook.<name>}}","Listening":"Listening…","WaitForANew":"Wait for a new request (up to 60 sec)","ConnectAndListen":"Connect and listen","LoadingTheLastRequest":"Loading the last request…","NoRequestsYet":"No requests yet — send a test POST to the URL above.","Updated":"Updated:","CopyJSON":"Copy JSON","secretControl":{"loading":"Checking the secret…","ownerOnly":"Only the automation's owner or an admin can manage the secret.","loadFailed":"Couldn't load the secret status.","retry":"Retry","configured":"Protected: requests must send x-webhook-secret","notConfigured":"Not protected: anyone who knows the URL can start this automation","updatedAt":"set {date}","generate":"Generate secret","rotate":"Rotate","remove":"Remove secret","copyNow":"Copy it now and paste it into the sending system. It is stored as a hash and can't be shown again.","done":"Done","rotateTitle":"Rotate the webhook secret?","rotateMessage":"The current secret stops working immediately. Every system that calls this webhook must be updated with the new one.","rotateConfirm":"Rotate","generated":"Webhook secret created","rotated":"Webhook secret rotated","saveFailed":"Couldn't save the webhook secret","removeTitle":"Remove the webhook secret?","removeMessage":"Anyone who knows the URL will be able to start this automation. This can't be undone; you can generate a new secret later.","removeConfirm":"Remove","removed":"Webhook secret removed","removeFailed":"Couldn't remove the webhook secret","rotationRecommended":"This secret was set before the security update, when everyone who could open this automation could read it. Rotate it and update the sending system."}},"AggregatePanel":{"Count":"Count","CountsHowManyRecords":"Counts how many records matched the filter","Sum":"Sum","SumsTheValuesIn":"Sums the values in a column","Average":"Average","TheArithmeticMeanOf":"The arithmetic mean of the column's values","Minimum":"Minimum","TheLowestValueIn":"The lowest value in the column","Maximum":"Maximum","TheHighestValueIn":"The highest value in the column","CalculatesAnAggregateOn":"Calculates an aggregate on a table with an optional filter. The result is written\n        to a variable: for count, a number; for sum/avg/min/max, a number\n        of the corresponding type (null if the selection is empty).","Select":"— select —","Operation":"Operation","ColumnToAggregate":"Column to aggregate","ANumericColumnEG":"A numeric column, e.g. value, amount, sum_total","FilterColumn":"Filter: column","LeaveEmptyToCount":"Leave empty to count all records in the table","FilterValue":"Filter: value","VariablesAreSupported":"{{variables}} are supported","VariableName":"Variable name","DefaultNodeKeyResultValue":"Default: <node_key>_result.value"},"LookupEntityPanel":{"eGV0":"e.g., {v0}","inList":"in list","notInList":"not in list","laterThan":"later than","laterThanOrEqual":"later than or equal to","earlierThan":"earlier than","earlierThanOrEqual":"earlier than or equal to","yes":"yes","no":"no","FindsARecordBy":"Finds a record by conditions. The result is stored in a variable;\n        the \"found / not_found\" branch is chosen based on whether anything matched.\n        Values support","Variables":"{{variables}}","fromTheTriggerAnd":"from the trigger and\n        previous steps, as well as special tokens","WhereToSearch":"Where to search","SelectAnEntity":"— select an entity —","Conditions":"Conditions","AllAND":"All (AND)","AnyOR":"Any (OR)","AddAtLeastOne":"Add at least one condition to search by.","Field":"Field…","Select":"— select —","commaSeparatedValues":"comma-separated values","EntityIdOrCurrentUser":"{{entity.id}}  or  $currentUser","AddCondition":"Add condition","DeterminesWhichRecordCounts":"Determines which record counts as \"first\" when several match.","OrderOfResultsIn":"Order of results in the list.","noSorting":"no sorting","Ascending":"↑ ascending","Descending":"↓ descending","WhatToReturn":"What to return","TheFirstRecordFound":"The first record found. Fields are available as {{<var>.field}}.","AnArrayOfFound":"An array of found records. Available as {{<var>.rows}}, count in {{<var>.count}}.","FirstRecord":"First record","AllMatches":"All matches","MaximumRecords":"Maximum records","Default50Max200":"Default 50, max 200.","VariableName":"Variable name","DefaultNodeKeyResultFillIn":"Default: <node_key>_result. Fill in if you want a custom name."},"FilterPanelV2":{"MatchingRecordsGoDown":"Matching records go down the \"Matches\" branch, the rest go down \"Doesn't match.\""},"FieldValueInput":{"VariableOrID":"{{variable}} or ID","SelectFromList":"Select from list","EnterManuallyVariablesID":"Enter manually ({{variables}}, ID)","SelectRecord":"Select record…","SelectValue":"Select value…","YesTrue":"Yes (true)","NoFalse":"No (false)","SelectUser":"Select user…","NameOrEmail":"Name or email…","SelectPipeline":"Select pipeline…","LoadingStages":"Loading stages…","SelectStage":"Select stage…","NoStagesFound":"No stages found"},"UnifiedSidebar":{"ExpandNodePalette":"Expand node palette","CollapsePalette":"Collapse palette"},"NodePicker":{"searchPlaceholder":"Find a step…","clearSearch":"Clear the search","nothingFound":"Nothing found","nothingFoundHint":"Try another word","hintNavigate":"navigate","hintPick":"add"},"UnifiedCanvas":{"AddFirstStepHint":"Press + on a step to add the next one"},"WorkflowSimpleCanvas":{"branch":"branch","branches":"branches","branches2":"branches","step":"step","steps":"steps","steps2":"steps","MoveUp":"Move up","DuplicateStep":"Duplicate step","DeleteStep":"Delete step","MoveStepHere":"Move step here","InsertStep":"Insert step","MoveHere":"Move here","AddStep":"Add step","Logic":"Logic","CRMActions":"CRM actions","Data":"Data","ForDevelopers":"For developers","WhatHappensNext":"What happens next?","branch2":"branch","branches3":"branches","branches4":"branches","outcome":"outcome","outcomes":"outcomes","outcomes2":"outcomes","EmptyScenarioAdd":"Empty scenario — add a trigger in \"Developer\" mode.","ZoomOut":"Zoom out","ZoomIn":"Zoom in"},"EntitySourcePicker":{"TheGraphHasNo":"The graph has no record sources yet. Add a trigger with an entity or\n            \"Related record\" — or specify a record manually below.","LIST":"LIST","OtherOptions":"Other options","ASpecificRecord":"· a specific record, ID expression","SpecifyASpecificRecord":"Specify a specific record","HardPinTheNodeTo":"Hard-pin the node to a single record by ID","SearchingForRecord":"Searching for record…","IDFromVariable":"ID from variable","PullTheRecordID":"Pull the record ID from","Path":"{{path}}","inTheContext":"in the context — for example,","StepIdOrEntityId":"{{step.id}} or {{entity_id}}"},"catalog":{"question":"What should start the automation?","templates":"Templates","searchPlaceholder":"Search events: “deal”, “email”, “schedule”…","clearSearch":"Clear the search","allModules":"All","modules":"Modules","backToCatalog":"Back to the event list","noTemplatesHint":"Try another word — there are only twelve templates","templatesHint":"A template creates the whole workflow — the steps come with it","eventsHint":"The event is set once; the steps come next, in the builder","useTemplate":"Create from template","templateIsEditable":"The template's steps open in the builder — change, delete or add to them.","templateSteps":"Steps: {count}","templateMinutes":"~{minutes} min","templateStepsLabel":"Steps","templateMinutesLabel":"Setup","templateTags":"Tags","templateCategory":{"lead_management":"Lead management","deal_automation":"Deal automation","task_management":"Task management","communication":"Communication","customer_success":"Customer success","notifications":"Notifications"},"template":{"tpl_new_lead_followup":{"name":"New lead: follow-up sequence","desc":"Automated sequence on new lead creation: welcome email, reminder, create task"},"tpl_deal_stage_notification":{"name":"Deal stage change notification","desc":"Automatically notify the team when a deal moves to a new stage"},"tpl_task_overdue_reminder":{"name":"Overdue task reminder","desc":"Automatic reminder when a task is overdue by more than 1 day"},"tpl_form_submission_welcome":{"name":"Welcome after form submission","desc":"Automatic welcome email after a website form submission"},"tpl_cold_lead_reengagement":{"name":"Cold lead re-engagement","desc":"Automatic email series for leads with no activity for 30+ days"},"tpl_meeting_reminder":{"name":"Meeting reminders","desc":"Reminder series before a scheduled meeting: one day and one hour ahead"},"tpl_contract_expiry_alert":{"name":"Contract expiry alert","desc":"Notify at 30, 14, and 7 days before a contract expires"},"tpl_birthday_greetings":{"name":"Birthday greetings","desc":"Automatic birthday greetings to customers"},"tpl_nps_survey":{"name":"NPS survey after deal close","desc":"Automatically send an NPS survey 7 days after a deal is won"},"tpl_win_loss_notification":{"name":"Win/loss notification","desc":"Notify the team when a deal closes as won or lost"},"tpl_deal_stuck_alert":{"name":"Stuck deal alert","desc":"Notify when a deal stays in the same stage for more than 14 days"},"tpl_ai_email_followup":{"name":"AI: automatic follow-up email","desc":"AI drafts a personalised follow-up email on its own"}},"nothingFound":"Nothing found","nothingFoundHint":"Try another word, or clear the module filter","reset":"Reset","railEmptyHint":"On the left is everything an automation can start from. Its parameters and name appear here.","clearSelection":"Clear the selection","parameters":"Trigger parameters","webhookUrl":"Webhook URL","name":"Name","namePlaceholder":"e.g. New lead notification","descriptionPlaceholder":"Description (optional)","create":"Create and open editor","creating":"Creating…","created":"Automation created","createFailed":"Failed to create the automation","createdFromTemplate":"Automation created from a template","templateStepsFailed":"Automation created, but its steps could not be saved","templateFailed":"Failed to create the automation from a template","scratchTitle":"Start from scratch","scratchDescription":"An empty canvas that runs by hand — add the steps in the builder","scratchName":"New automation","triggerIsFixed":"The trigger is set on creation. To start the workflow from a different event, create a new automation.","module":{"crm":{"label":"CRM","description":"Triggers on lead, contact, company and deal records"},"communication":{"label":"Communication","description":"Incoming and outgoing messages, email, chat, comments"},"productivity":{"label":"Productivity","description":"Tasks and calendar events"},"marketing":{"label":"Marketing","description":"Inbound lead forms and campaigns"},"automation":{"label":"Automation","description":"Schedule, webhook, manual run, document signing"}},"entity":{"leads":{"label":"Leads"},"contacts":{"label":"Contacts"},"companies":{"label":"Companies"},"deals":{"label":"Deals"},"inbox":{"label":"Inbox"},"email":{"label":"Email"},"chat":{"label":"Chat"},"comments":{"label":"Comments"},"tasks":{"label":"Tasks"},"forms":{"label":"Forms"},"lead_ads":{"label":"Meta Lead Ads"},"schedule":{"label":"Schedule"},"webhook":{"label":"Webhook"},"manual":{"label":"Manual run"},"documents":{"label":"Documents"}},"trigger":{"on_enter_stage":{"label":"Enters a stage","description":"Fires when the record moves onto the stage you name"},"on_leave_stage":{"label":"Leaves a stage","description":"Fires when the record leaves the stage you name"},"on_create":{"label":"On create","description":"Fires when a new record is created"},"on_field_change":{"label":"Field changed","description":"Fires when the value of the field you name changes"},"on_scheduled":{"label":"On a schedule","description":"Fires on the cron schedule you set"},"on_webhook_received":{"label":"Webhook received","description":"Fires when an HTTP request arrives at the webhook URL"},"on_task_completed":{"label":"Task completed","description":"Fires when a task is marked done"},"on_deal_value_changed":{"label":"Deal value changed","description":"Fires when the amount on a deal changes"},"on_no_activity":{"label":"No activity","description":"Fires when nothing has happened on the record for the period you set"},"on_deal_stuck":{"label":"Deal stuck","description":"Fires when a deal has been sitting on a stage longer than you allow"},"on_time_in_stage":{"label":"Time in stage","description":"Fires when a record has spent longer on a stage than you allow"},"on_task_overdue":{"label":"Task overdue","description":"Fires when a task is overdue by the number of days you set"},"on_entity_deleted":{"label":"On delete","description":"Fires when a record is deleted from the CRM"},"on_message_received":{"label":"Message received","description":"Fires when a message arrives from a customer"},"on_email_received":{"label":"Email received","description":"Fires when an email arrives from a customer"},"on_comment_added":{"label":"Comment added","description":"Fires when a comment is added to a record"},"on_chat_message_sent":{"label":"Chat message sent","description":"Fires when a message is posted in the internal chat"},"on_document_signed":{"label":"Document signed","description":"Fires when a document is signed (by one signer, or by all of them)"},"on_form_submitted":{"label":"Form submitted","description":"Fires when someone submits a public form"},"on_lead_ads_submission":{"label":"Meta Lead Ads lead","description":"Fires on a new submission from a Facebook/Instagram lead form"},"manual":{"label":"Manual run","description":"Started by hand, by a user"}},"node":{"trigger":{"label":"Trigger","description":"The workflow's starting point"},"condition":{"label":"Condition","description":"Checks a condition and branches"},"delay":{"label":"Delay","description":"Pauses before continuing"},"split":{"label":"A/B test","description":"Runs branches in parallel or splits the traffic"},"loop":{"label":"Loop","description":"Repeats for each item"},"switch":{"label":"Switch","description":"Picks a branch by a field's value"},"filter":{"label":"Filter","description":"Lets through only the records that match"},"merge":{"label":"Merge","description":"Joins several branches"},"goal":{"label":"Goal","description":"When the condition is met, the workflow ends as a success"},"update_field":{"label":"Update field","description":"Changes a field's value on the record"},"assign_user":{"label":"Assign owner","description":"Makes a user the record's owner"},"move_to_stage":{"label":"Move to stage","description":"Moves the record to another pipeline stage"},"send_email":{"label":"Send email","description":"Sends an email from a template"},"send_notification":{"label":"Notification","description":"Sends an in-app notification"},"send_chat":{"label":"Chat message","description":"Posts a message in the internal chat"},"send_telegram_message":{"label":"Send to Telegram","description":"Sends a message through a Telegram bot"},"send_instagram_message":{"label":"Send to Instagram","description":"Sends a DM from an Instagram Business account"},"send_document_for_signature":{"label":"Send for signature","description":"Sends a document for e-signature"},"create_task":{"label":"Create task","description":"Creates a new task for a manager"},"update_task":{"label":"Update task","description":"Changes an existing task's fields (status, priority, assignee, due date)"},"create_entity":{"label":"Create record","description":"Creates a new record (lead, contact, deal)"},"update_entity":{"label":"Update record","description":"Updates an existing record"},"delete_entity":{"label":"Delete record","description":"Deletes a record from the system"},"transform_data":{"label":"Transform data","description":"Transforms data with an expression"},"set_variable":{"label":"Set variable","description":"Saves a value to a variable"},"run_code":{"label":"Run code","description":"Sandboxed JavaScript: calculations, parsing and building data"},"get_related":{"label":"Related record","description":"Loads a related record (a deal's contact, a lead's tasks, …)"},"lookup_entity":{"label":"Find record","description":"Finds a record by a matching field (email, phone, external_id)"},"aggregate":{"label":"Aggregate","description":"Counts, sums, averages, min or max over a filtered table"},"webhook":{"label":"Webhook","description":"Sends data to an external URL"},"http_request":{"label":"HTTP request","description":"Makes an arbitrary HTTP request"},"ai_module":{"label":"AI module","description":"Calls AI to generate content or analyse it"},"ai_decision":{"label":"AI: Decide","description":"The model reads the record and picks a branch"},"comment":{"label":"Comment","description":"A note on the canvas: Markdown, colour, any size"},"action":{"label":"Action","description":"Generic action"},"send_chat_message":{"label":"Chat message","description":"Posts a message in the internal chat"}},"action":{"update_field":{"label":"Update field","description":"Changes a field's value on the record"},"create_entity":{"label":"Create record","description":"Creates a new record"},"update_entity":{"label":"Update record","description":"Updates an existing record"},"delete_entity":{"label":"Delete record","description":"Deletes a record"},"assign_user":{"label":"Assign owner","description":"Makes a user the owner"},"move_to_stage":{"label":"Move to stage","description":"Moves to another pipeline stage"},"add_to_pipeline":{"label":"Add to pipeline","description":"Adds the record to a pipeline"},"remove_from_pipeline":{"label":"Remove from pipeline","description":"Removes the record from a pipeline"},"send_notification":{"label":"Send notification","description":"Sends an in-app notification"},"send_email":{"label":"Send email","description":"Sends an email from a template"},"create_task":{"label":"Create task","description":"Creates a new task"},"update_task":{"label":"Update task","description":"Changes a task's fields (status, priority, assignee)"},"webhook":{"label":"Call webhook","description":"Sends data to an external URL"},"http_request":{"label":"HTTP request","description":"Makes an arbitrary HTTP request"},"transform_data":{"label":"Transform data","description":"Transforms data with an expression"},"set_variable":{"label":"Set variable","description":"Saves a value to a variable"},"run_code":{"label":"Run code","description":"Sandboxed JavaScript: calculations, parsing and building data"},"ai_email_draft":{"label":"AI: Write email","description":"AI writes a personalised email"},"ai_decision":{"label":"AI: Decide","description":"AI analyses the data and picks a path"},"ai_data_extraction":{"label":"AI: Extract data","description":"AI pulls structured data out of text"},"ai_module":{"label":"AI: Custom prompt","description":"Sends a prompt to AI with a choice of provider"},"send_chat_message":{"label":"Send to chat","description":"Posts a message to a chat channel"},"send_telegram_message":{"label":"Send to Telegram","description":"Sends a message through a Telegram bot"},"send_instagram_message":{"label":"Send to Instagram","description":"Sends a DM from an Instagram Business account"},"send_document_for_signature":{"label":"Send for signature","description":"Creates a document and sends it for e-signature"}}},"page":{"OneURLCanTrigger":"One URL can trigger multiple automations — choose someone else's\n        so they fire on the same incoming request.","CreateNewURL":"Create new URL","AUniqueEndpointFor":"A unique endpoint for this automation","UseExisting":"Use existing","SubscribeToAWebhook":"Subscribe to a webhook from another automation","WebhookSource":"Webhook source","TheNewAutomationWill":"The new automation will receive the same requests as the one selected.\n            The webhook owner will control the URL and secret verification."},"title":"Workflows","subtitle":"Automate routine processes","create":"Create workflow","searchPlaceholder":"Search workflows...","active":"Active","inactive":"Inactive","draft":"Draft","activate":"Activate","deactivate":"Deactivate","lastRun":"Last run","runs":"Runs","emailPanelSettings":"Email settings","emailPanelMode":"Mode","emailPanelModeTemplate":"Template","emailPanelModeCustom":"Custom text","emailPanelSender":"Sender","emailPanelSenderHint":"Set up email connections in “Settings → Email”","emailPanelSenderPlaceholder":"Select sender…","emailPanelRecipient":"Recipient","emailPanelTemplate":"Template","emailPanelTemplatePlaceholder":"Select template…","emailPanelDynamicFields":"Dynamic fields","emailPanelAddField":"Add field","emailPanelNoFields":"No dynamic fields","emailPanelSubject":"Email subject","emailPanelSubjectPlaceholder":"Enter subject…","emailPanelBody":"Email body","emailPanelBodyHint":"Use {{variable}} to insert dynamic values","emailPanelBodyPlaceholder":"Enter email body…","emailPanelPreview":"Email preview","emailPanelPreviewSubject":"Subject: ","emailPanelTemplateContent":"Template content…","emailPanelPickTemplate":"Select a template to preview","emailPanelNoText":"No text","logsTitle":"Logs","logsSubtitle":"Recent events from the last 20 runs","logsAll":"All","logsErrors":"Errors","logsWarnings":"Warnings","logsInfo":"Info","logsEmpty":"No logs","logsEmptyHint":"Logs will appear after the first workflow run","runsEmpty":"No runs yet","runsEmptyHint":"Run history will appear here after the first workflow execution","nodeRunsEmpty":"No history","nodeRunsEmptyHint":"This step has not run yet","runsPanel":{"eyebrow":"Run history","title":"Runs","hint":"Select a run to see its path on the canvas"},"logsNode":"Node","logsStart":"Start","logsOk":"OK","logsFail":"Fail","logsSkip":"Skip","logsDurationMs":"{ms} ms","successRate":"Success rate","created":"Workflow created","updated":"Workflow updated","deleted":"Workflow deleted","saved":"Workflow saved","activated":"Workflow activated","deactivated":"Workflow deactivated","errors":{"create":"Failed to create workflow","update":"Failed to update workflow","delete":"Failed to delete workflow","save":"Failed to save workflow","activate":"Failed to activate","deactivate":"Failed to deactivate","loadList":"Couldn't load workflows","loadExecutions":"Couldn't load the run history","loadLogs":"Couldn't load the logs","loadStats":"Couldn't load the statistics","loadVersions":"Couldn't load the versions"},"builder":{"title":"Builder","save":"Save","addNode":"Add node","deleteNode":"Delete node","undo":"Undo","redo":"Redo","zoomIn":"Zoom in","zoomOut":"Zoom out","fitView":"Fit to screen","unsavedChanges":"Unsaved changes","loading":"Loading the workflow editor…","notFound":"Workflow not found","loadingCampaign":"Loading the campaign editor…","campaignNotFound":"Campaign not found","loadFailed":"Couldn't load the workflow","loadFailedCampaign":"Couldn't load the campaign","settingsUpdateFailed":"Couldn't update the settings","campaignStarted":"Campaign started","campaignPaused":"Campaign paused","workflowActivated":"Workflow activated","workflowDeactivated":"Workflow deactivated","toggleFailed":"Failed to toggle status","campaignSaved":"Campaign saved","workflowSaved":"Workflow saved","allChangesSaved":"All changes saved successfully","saveFailed":"Save failed","campaignSaveFailed":"Could not save the campaign. Please try again.","workflowSaveFailed":"Could not save the workflow. Please try again.","settingsSaved":"Settings saved","settingsSavedHint":"Workflow settings updated successfully","settingsFailed":"Failed to save settings","settingsFailedHint":"Could not save workflow settings"},"nodes":{"trigger":"Trigger","condition":"Condition","action":"Action","delay":"Delay","split":"Split","switch":"Switch"},"triggers":{"manual":"Manual","onCreate":"On Create","onUpdate":"On Update","onStageChange":"On Stage Change","onFieldChange":"On Field Change","onSchedule":"On Schedule"},"actions":{"sendEmail":"Send Email","sendNotification":"Send Notification","createTask":"Create task","updateField":"Update field","assignOwner":"Assign Owner","changeStatus":"Change Status","webhook":"Webhook","delay":"Delay","aiGenerate":"AI Generate"},"folders":{"all":"All","noFolder":"No folder","moveToFolder":"Move to folder","createFolder":"Create folder","renamePlaceholder":"Folder name","dropHere":"Drop here to remove from a folder","countTitle":"Automations: {count}","groupLabel":"Folders","renameFolder":"Rename","deleteFolder":"Delete folder"},"execution":{"running":"Running","completed":"Completed","failed":"Failed","cancelled":"Cancelled","waiting":"Waiting","ownRunsOnlyHint":"You see only the runs your own actions started. The workflow owner and admins see every run.","writeDenied":"This run can no longer be changed from here. Only the workflow engine updates queued runs; you can only stop one.","pending":"Pending"},"statusActive":"Active","statusInactive":"Inactive","executions":"Executions","successful":"Successful","folderNamePlaceholder":"Folder name...","automation":"Automation","folder":"Folder","noFolder":"No folder","createFolder":"New folder","deleteFolder":"Delete folder","toFolder":"To folder","newAutomation":"New automation","time":{"justNow":"Just now","minutesAgo":"{count} min ago","hoursAgo":"{count} h ago","daysAgo":"{count} d ago"},"toasts":{"deactivated":"Automation deactivated","activated":"Automation activated","toggleError":"Failed to toggle workflow status","duplicated":"Automation duplicated","duplicateError":"Failed to duplicate","deleted":"Automation deleted","deleteError":"Failed to delete automation","bulkActivated":"Activated: {count}","bulkActivateError":"Failed to activate: {count}","bulkDeactivated":"Deactivated: {count}","bulkDeactivateError":"Failed to deactivate: {count}","bulkDeleted":"Deleted: {count}","bulkDeleteError":"Failed to delete: {count}","folderCreated":"Folder created","folderCreateError":"Failed to create folder","folderRenamed":"Folder renamed","folderRenameError":"Failed to rename folder","folderDeleted":"Folder deleted","folderDeleteError":"Failed to delete folder","moved":"Automation moved","moveError":"Failed to move","bulkMoved":"Moved: {count}"},"filters":{"status":"Status","active":"Active","inactive":"Inactive","paused":"Paused","failing":"Failing","allStatuses":"All statuses","trigger":"Trigger","allTriggers":"All triggers"},"sort":{"label":"Sort","recent":"Recently opened","runsShort":"Runs"},"kpi":{"runs":"Runs","success":"Success","avg":"Avg."},"card":{"runsInWindow":"{count} in {days}d","recentRuns":"Recent runs","stripSummary":"Last {count} runs: {success} succeeded, {failed} failed","neverRan":"Never run","lastRun":"Ran {time}","tick":"{time} — {status}","statusCompleted":"succeeded","statusFailed":"failed","statusRunning":"running","statusPending":"queued","statusCancelled":"cancelled","totalRuns":"Total runs: {count}"},"engineErrors":{"ownerAuthMissing":"The server cannot run this step as the automation's owner: SUPABASE_JWT_SECRET is not configured on the server. This is a platform setting — contact your Nextora administrator.","noTrigger":"Workflow has no trigger node","emailRecipient":"Missing email recipient (field empty and trigger data has no email)","emailSubject":"Missing email subject","emailBody":"Missing email body (no text on the step and no template attached)","webhookUrl":"Missing webhook URL","privateUrl":"Blocked: URL targets a private or reserved address","taskTitle":"Missing task title","createTask":"Failed to create task","aiPrompt":"Missing prompt for AI module","pipelineStage":"Missing pipeline_id or stage_id","notificationText":"Notification needs a title or message","noRecipients":"No valid recipients resolved","signingRecipients":"No signing recipients configured","noUpdateData":"No data provided for update","cancelled":"Execution was cancelled","maxDepth":"Maximum execution depth exceeded — possible infinite loop","maxTime":"Maximum execution time exceeded","actionFailed":"Action reported failure","notActive":"Workflow is not active","decisionOutcomes":"The AI decision step needs at least two outcomes","recordNotFound":"The record this workflow refers to no longer exists","emailTemplateGone":"The email template this step uses no longer exists","credentialMissing":"The stored key for this request is missing — reconnect it in the step","noOwner":"This workflow has no owner to act as — assign an owner","httpRedirect":"The request was redirected — redirects are not followed, use the final URL","httpError":"The service this step calls answered with an error","missingEntity":"The step doesn't say which record to work with","unknown":"Unknown error"},"validation":{"cannotPublish":"Cannot publish: required fields are empty","graph":{"missing_trigger":"Add exactly one start trigger.","orphan_node":"Connect “{node}” to a branch reachable from the start.","invalid_connection":"Remove connections to steps that no longer exist.","cycle_detected":"Remove the circular connection between steps.","missing_config":"Check the configuration of “{node}”."},"cannotActivate":"Cannot activate: required fields are empty","cannotTest":"Cannot test: required fields are empty","andMore":"…and {count} more step(s)","fixOnDesktop":"“{node}”: this is fixed on a computer — open the workflow there."},"views":{"grid":"Grid","table":"Table"},"plural":{"one":"automation","few":"automations","many":"automations"},"bulk":{"selected":"Selected: {count}","clearSelection":"Clear selection"},"empty":{"title":"No automations","description":"Create your first automation to optimize processes. Use the visual editor to configure triggers, conditions, and actions.","createButton":"Create automation"},"table":{"updated":"Updated","runs":"Runs","successRate":"Success rate"},"confirm":{"deleteTitle":"Delete automation?","deleteMessage":"\"{name}\" will be permanently deleted. This action cannot be undone.","bulkDeleteTitle":"Delete selected automations?","bulkDeleteMessage":"{count} automations will be deleted. This action cannot be undone.","deleteFolderTitle":"Delete folder?","deleteFolderMessage":"Folder \"{name}\" will be deleted. Automations inside will not be deleted, they will be moved to the general list."},"delayUnits":{"days":"days","hours":"hours","minutes":"minutes","seconds":"seconds"},"mobile":{"actionSettings":"Action settings","actionSettingsReason":"An action's fields depend on the type you picked and are checked before publishing — they are edited in the builder on a computer.","deleteStepMessage":"The step and its settings will be removed from the scenario. The steps around it will be joined together.","deleteStepTitle":"Delete this step?","duplicate":"Duplicate","emptyReason":"A step is added on a computer: that is where you pick the action and fill in its required fields.","emptyTitle":"No steps yet","loadFailed":"Could not load the scenario","moveDown":"Move down","moveUp":"Move up","nothingToRun":"Nothing to run — add a step","onlyOnDesktop":"A new step, a condition and a fork, the action's settings, versions and Developer mode. A new step needs a type and its required fields, and forks are joined by lines on the canvas.","order":"Order","runningCampaign":"The campaign is running","runningWorkflow":"The scenario is running","scopeReason":"From here you read the steps, edit a name or a pause, reorder and delete. New steps and forks are built on a computer.","scopeTitle":"The scenario is open for viewing and simple edits","stepName":"Step name","toggleOffMessage":"The scenario will stop firing on its trigger. Runs already under way will finish.","toggleOffTitle":"Turn the scenario off?","toggleOnMessage":"The scenario will start firing on its trigger.","toggleOnTitle":"Turn the scenario on?","waitFor":"Wait","waitUnit":"Unit"},"httpCredentials":{"sectionTitle":"Stored credentials","hint":"Authorization, API keys and other credential headers are encrypted on the server. Their values are never shown again and colleagues who open this automation can't see them.","masked":"stored securely","headerName":"Header name","valuePlaceholder":"Value, e.g. Bearer sk-…","replace":"Replace value","remove":"Remove credential","save":"Save","cancel":"Cancel","saveSecurely":"Store securely","draftHint":"{header} looks like a credential. It will be encrypted on the server instead of being saved in the automation, which everyone can read.","needsSave":"Save the automation first, then store the credential.","saved":"Credential stored securely","replaced":"Credential replaced","saveFailed":"Couldn't store the credential","removeTitle":"Remove the stored credential?","removeMessage":"The HTTP step will be sent without the {header} header. The value is deleted from the server and can't be recovered.","removeConfirm":"Remove","removed":"Credential removed","removeFailed":"Couldn't remove the credential","hostNotLiteral":"Stored credentials are sent only to the host written in the URL itself. This URL takes its scheme or host from a variable, so the step will fail instead of sending them — write the host literally and keep variables in the path."},"operators":{"equals":"equals","not_equals":"does not equal","contains":"contains","not_contains":"does not contain","greater_than":"greater than","less_than":"less than","greater_or_equal":"greater than or equal to","less_or_equal":"less than or equal to","is_empty":"is empty","is_not_empty":"is not empty","matches_regex":"matches regex","in_list":"is in list","not_in_list":"is not in list"},"units":{"seconds":{"one":"{count} second","other":"{count} seconds"},"minutes":{"one":"{count} minute","other":"{count} minutes"},"hours":{"one":"{count} hour","other":"{count} hours"},"days":{"one":"{count} day","other":"{count} days"},"weeks":{"one":"{count} week","other":"{count} weeks"}},"nodeTitle":{"quoted":"“{text}”","emailToSubject":"Email → {recipient}: {subject}","emailTo":"Email → {recipient}","emailSubject":"Email: {subject}","notifyPeopleWith":{"one":"Notify {count} person: {headline}","other":"Notify {count} people: {headline}"},"notifyPeople":{"one":"Notify {count} person","other":"Notify {count} people"},"notification":"Notification: {headline}","chat":"Chat: {message}","telegram":"Telegram: {message}","instagram":"Instagram: {message}","sendForSignature":"Send document for signature","createTask":"Create task: {title}","changeField":"Change {field}","variable":"Variable {name}","addTag":"+ tag {tag}","assignField":"Assign {field}","assignUser":"Assign a user","moveToStage":"Move to stage","createRecord":"Create record · {entity}","updateRecord":"Update record · {entity}","deleteRecord":"Delete record · {entity}","if":"If {field} {op} {value}","ifUnary":"If {field} {op}","onlyIf":"Only if {field} {op} {value}","onlyIfUnary":"Only if {field} {op}","andMore":"+{count} more","waitUntil":"Wait until {date}","wait":{"seconds":{"one":"Wait {count} second","other":"Wait {count} seconds"},"minutes":{"one":"Wait {count} minute","other":"Wait {count} minutes"},"hours":{"one":"Wait {count} hour","other":"Wait {count} hours"},"days":{"one":"Wait {count} day","other":"Wait {count} days"},"weeks":{"one":"Wait {count} week","other":"Wait {count} weeks"}},"switchCases":{"one":"Switch on {field} ({count} branch)","other":"Switch on {field} ({count} branches)"},"switchOn":"Switch on {field}","relatedList":"Related · {entity}","relatedRecord":"Related record · {entity}","findRecord":"Find record · {entity}","count":"Count · {entity}"},"kind":{"trigger":"Trigger","condition":"Condition","switch":"Switch","split":"A/B split","filter":"Filter","pause":"Pause","loop":"Loop","merge":"Merge","note":"Note","goal":"Goal","ai":"AI","exit":"Exit","action":"Action"},"lanes":{"yes":"Yes","no":"No","match":"Matches","noMatch":"Doesn't match","matched":"Matched","notMatched":"No match","found":"Found","notFound":"Not found","otherwise":"Otherwise","default":"Default","option":"Option {n}","optionPlain":"Option","unsure":"Unsure","branch":"Branch","each":"Each","done":"Done"},"summary":{"switchByField":{"one":"By field {field} · {count} option","other":"By field {field} · {count} options"},"splitBranches":{"one":"{count} A/B branch","other":"{count} A/B branches"},"filterConditions":{"one":"{count} filter condition","other":"{count} filter conditions"},"until":"Until {date}","subject":"Subject: {subject}","assign":"Assign · {user}","stage":"→ {stage}"},"canvas":{"genericNode":"Node","untitled":"Untitled","stepNumber":"Step {n}","executeStep":"Execute step","enable":"Enable","deactivate":"Deactivate","addNextStep":"Add next step","copyName":"{name} (copy)","brokenRefs":{"one":"{count} variable points to a deleted or disabled step — an empty string will be used at run time","other":"{count} variables point to deleted or disabled steps — an empty string will be used at run time"},"assigned":"Assigned","stagePicked":"→ stage","partialConfig":"Partly configured","expressionSet":"Expression set","conditionSet":"Condition set","mergeBranches":"Merges branches","stageId":"Stage: {id}","switchMeta":{"one":"Switch on {field} · {count} case + default","other":"Switch on {field} · {count} cases + default"},"loopEach":"each {field}","loopQueryResults":"query results","trafficSplit":"Traffic split","autoWinner":"Auto-pick winner","parallelBranches":"Runs branches in parallel","abSplitKicker":"A/B split","splitTitle":"Split","abTestTitle":"A/B test","requiredMissing":"Required fields are missing","variantA":"Variant A","variantB":"Variant B","deleteStepMessage":"Step “{name}” and all its connections will be deleted. This can't be undone."},"variableChip":{"stepDeleted":"· step deleted","stepDisconnected":"· step disconnected","deletedTitle":"{token} — the step that produced this data was deleted. An empty string will be used at run time.","disconnectedTitle":"{token} — step “{step}” is no longer connected to this one. An empty string will be used at run time."},"assignMode":{"specific":"Specific user","field":"From a record field","roundRobin":"Round robin"},"httpPresets":{"template":"Template","custom":"Custom (raw)","customHint":"Configure the request entirely by hand.","metaHint":"Replace {{pixel_id}} and {{access_token}}. Email and phone are hashed with {{sha256(...)}}.","ga4Hint":"Replace {{measurement_id}}, {{api_secret}} and {{client_id}}.","tiktokHint":"Replace {{access_token}} and {{pixel_id}}. Email and phone are hashed with {{sha256(...)}}.","linkedinHint":"Replace {{access_token}} and {{conversion_id}}. Email is hashed with {{sha256(...)}}."},"variables":{"stepFallback":"Step","triggerRecordHint":"The record the trigger fired on — {entity}","allRelated":"All related · {entity}","output":{"httpStatus":"HTTP status","responseBody":"Response body (object)","responseHeaders":"Response headers","aiText":"AI output (text)","tokens":"Tokens used","recordId":"Affected record ID","taskId":"Created task ID","storedValue":"Stored value","transformedValue":"Transformed value","foundAny":"At least one found","foundCount":"Number found","firstId":"First record ID","found":"Found","stepResult":"Step result"}}},"forms":{"outline":{"title":"Structure","hint":"Pick a question to set it up — or add one from the panel on the left.","empty":"No questions yet","untitled":"Untitled question","required":"Required"},"builderMobile":{"navigation":"Form editor sections","form":"Form","add":"Add","properties":"Properties"},"publication":{"loadFailed":"Could not load the form. Try again.","name":"Enter a form name before saving or publishing.","empty":"Add at least one question before publishing.","field":"Review the question settings: a label, choice, limit or validation rule is invalid.","condition":"A visibility rule refers to a missing question or uses an invalid condition.","flow":"Review the survey flow: every question needs a page, and transitions must have valid targets and no cycles.","blocked":"The form could not be published","saveFailed":"The form could not be saved","invalidFields":"Questions to review: {count}","saved":"Form saved","newerChanges":"The previous version was saved. Your newer changes still need saving.","conflict":"The form changed elsewhere. Your draft is kept here; copy your changes before reloading the latest version.","retry":"Your changes are kept here. Try saving again.","booking":"A form that books a meeting needs an email question."},"builderValidation":{"labelEmpty":"Enter a question label","optionsEmpty":"Add at least one answer option","optionLabelEmpty":"An answer option has no label","matrixRowsEmpty":"Add at least one row","matrixColumnsEmpty":"Add at least one column","bookingTypeMissing":"Choose a meeting type","bookingEmailMissing":"Add an email question — the meeting is booked in its name"},"files":{"download":"Download {name}","downloading":"Downloading {name}","downloadFailed":"Could not download the file. Select it to try again.","unavailable":"File unavailable"},"logicNode":{"ifElseLabel":"Condition","ifElseDesc":"If / Else","switchCaseLabel":"Switch","switchCaseDesc":"Branch by value","conditionGroupLabel":"Condition group","conditionGroupDesc":"Multiple AND/OR conditions","scoreRangeLabel":"Score range","scoreRangeDesc":"Branch by numeric range"},"theme":{"modern":"Modern","classic":"Classic","minimal":"Minimal","bold":"Bold","dark":"Dark","clean":"Clean","midnight":"Midnight","paper":"Paper","ocean":"Ocean","sunset":"Sunset","forest":"Forest","lavender":"Lavender","graphite":"Graphite","lemon":"Lemon","mint":"Mint","editorial":"Editorial"},"FormTypeSelectionModal":{"CollectContactsSubmissionsAn":"Collect contacts, submissions, and leads. All fields on one page.","MultiPageSurveyWithBranching":"Multi-page survey with branching logic and a progress bar.","ChooseAType":"Choose a type"},"FormListFilters":{"ByDate":"By date","ByName":"By name","BySubmissions":"By submissions","ByConversion":"By conversion"},"FieldPropertyEditor":{"OptionV0":"Option {v0}","OptionV02":"Option {v0}","RowV0":"Row {v0}","RowV02":"Row {v0}","ColumnV0":"Column {v0}","ColumnV02":"Column {v0}","AnswerOptions":"Answer options","AddAtLeastOne":"Add at least one option","AnOptionHasAn":"An option has an empty name","value":"value","TheValueThatGets":"The value that gets saved","DeleteOption":"Delete option","Scale":"Scale","Stars":"Stars","Hearts":"Hearts","Likes":"Likes","HalfValues":"Half values","LabelFor0":"Label for \"0\"","NotAtAllLikely":"Not at all likely","LabelFor10":"Label for \"10\"","VeryLikely":"Very likely","Minimum":"Minimum","Maximum":"Maximum","Step":"Step","MinLabel":"Min label","MaxLabel":"Max label","Matrix":"Matrix","Rows":"Rows","AddRow":"Add row","AddColumn":"Add column","MultipleAnswersPerRow":"Multiple answers per row","SecondRow":"Second row","CountryField":"Country field","DefaultCountry":"Default country","Ukraine":"Ukraine","Rules":"Rules","TheFormCanTBe":"The form can't be submitted until this field is filled in","MinLength":"Min length","MaxLength":"Max length","AllowedTypes":"Allowed types","EGImagePdfDocx":"E.g.: image/*, .pdf, .docx","MaxSizeMB":"Max size, MB","RegularExpression":"Regular expression","AdditionalValueValidation":"Additional value validation","ErrorMessage":"Error message","InvalidFormat":"Invalid format","HeadingText":"Heading text","HeadingCanTBeEmpty":"Heading can't be empty","WhatAreWeAsking":"What are we asking?","Placeholder":"Placeholder","Description":"Description","HelperTextUnderThe":"Helper text under the field","Optional":"Optional","SentAlongWithThe":"Sent along with the form","EGSourceWebsite":"E.g.: source=website","NoFieldSelected":"No field selected","SelectAFieldOn":"Select a field on the canvas to configure it — or drag a new one in from the left panel."},"ConditionBuilder":{"empty":"empty","notEmpty":"not empty","greaterThan":"greater than","lessThan":"less than","checked":"checked","unchecked":"unchecked","SelectAField":"Select a field","SetTheConditionsFor":"Set the conditions for showing this field. The field will only be visible\n          when the conditions are met.","ShowIf":"Show if","allConditionsAND":"all conditions (AND)","anyConditionOR":"any condition (OR)","areMet":"are met","AddCondition":"Add condition","AddOtherFieldsTo":"Add other fields to the form to set up conditional visibility","ClearAllConditions":"Clear all conditions"},"FormSettingsPanel":{"WebsiteInquiry":"Website inquiry","SubmitARequest":"Submit a request","ShortDescriptionOfThe":"Short description of the form for visitors","PageTitleForSearch":"Page title for search engines","PageTitle":"Page title","MetaDescriptionForSearch":"Meta description for search engines","PageDescription":"Page description","ButtonAndMessages":"Button and messages","NotificationEmail":"Notification email","CommaSeparatedTheyLlGetAn":"Comma-separated. They'll get an email for every new submission.","CreateACRMRecord":"Create a CRM record when the form is submitted","DonTCreate":"Don't create","PasswordProtection":"Password protection","RequireAPasswordBefore":"Require a password before opening the form","EnterPassword":"Enter password","Restrictions":"Restrictions","SubmissionLimit":"Submission limit","EmptyNoLimit":"Empty = no limit","NoRestrictions":"No restrictions","StartDate":"Start date","TheFormWillOpen":"The form will open at this time","NotSet":"Not set","EndDate":"End date","TheFormWillClose":"The form will close at this time","SavePartiallyFilledOutForms":"Save partially filled-out forms","SaveProgressEvenIf":"Save progress even if the form wasn't submitted","CAPTCHAProvider":"CAPTCHA provider","Provider":"Provider","Disabled":"Disabled","Keys":"Keys","PublicKeyForThe":"Public key for the frontend","SecretKeyForThe":"Secret key for the backend","SecretKey":"Secret key","Threshold":"Threshold","001005Recommended":"0.0–1.0, 0.5 recommended","SelectAProviderTo":"Select a provider to set up CAPTCHA and protect the form from spam","ShowProgressBar":"Show progress bar","AllowGoingBack":"Allow going back","ShowPageNumbers":"Show page numbers","FormSettings":"Form settings","Notes":"Notes","AssigneeID":"Assignee (ID)","Tags":"Tags","DueDate":"Due date","WhereToSaveEach":"Where to save each form field","DonTMap":"— Don't map —","TaskSpace":"Task space","WhichSpaceToPublish":"Which space to publish the task to","DefaultGeneral":"Default (General)"},"FormThemeEditor":{"Sharp":"Sharp","Rounded":"Rounded","Compact":"Compact","Regular":"Regular","Relaxed":"Relaxed","System":"System","AutoRecipientSLanguage":"Auto (recipient's language)","SubjectForRecipient":"Theme for recipient","AutoAdaptsToThe":"\"Auto\" adapts to the recipient's system theme","FormLanguage":"Form language","ModeIsLightBut":"Mode is \"Light\" but the background is dark — text may be hard to read.","ModeIsDarkBut":"Mode is \"Dark\" but the background is light — text may be hard to read.","AdjustBackground":"Adjust background","Presets":"Presets","Active":"Active:","Colors":"Colors","ResetColors":"Reset colors","Background":"Background","Typography":"Typography","ResetFont":"Reset font","SpacingBetweenQuestions":"Spacing between questions","RemoveLogo":"Remove logo","LogoURL":"Logo URL","CustomStyles":"Custom styles","SelectorsAreAutomaticallySco":"Styles apply inside the form only — they never reach the page it is embedded in.","ClearCSS":"Clear CSS","AvailableClassesFormContaine":"Available classes: .form-container, .form-header, .form-field, .form-label, .form-input, .form-submit-btn","TextBackgroundContrast":"Text/background contrast:","largeTextOnly":"large text only","failsAA":"fails AA","AutoAdjust":"Auto-adjust"},"FormCanvas":{"LengthOptions":"Options: {length}","LabelCopy":"{label} (copy)","DuplicateField":"Duplicate field","DeleteField":"Delete field","Option1":"Option 1","Option2":"Option 2","more":"more","ddMmYyyy":"mm/dd/yyyy","DragAFileHere":"Drag a file here or click to browse","SectionDivider":"Section divider","HiddenField":"Hidden field:","NoValue":"(no value)","NotAtAllLikely":"Not at all likely","VeryLikely":"Very likely","Row1":"Row 1","Row2":"Row 2","Option3":"Option 3","ClickToSign":"Signature pad","Street":"Street","CityZIP":"City, ZIP","RichText":"Rich text","CustomField":"Custom field","DragFieldsHere":"Drag fields here","PickAnElementFrom":"Pick an element from the left panel and drag it onto the form","InsertHere":"Insert here","InsertFieldHere":"Insert field here","InsertField":"Insert field","ChooseFieldType":"Choose field type","FindFieldType":"Find field type…","NewField":"New field","BookingDefaultLabel":"Pick a time that suits you","BookingPreview":"Free days and times from the scheduler"},"FormBuilderToolbar":{"Editor":"Editor","FormActivated":"Form activated","FormDeactivated":"Form deactivated","UndoCtrlZ":"Undo (Ctrl+Z)","RedoCtrlShiftZ":"Redo (Ctrl+Shift+Z)","Mode":"Mode","YouHaveUnsavedChanges":"You have unsaved changes","Accepting":"Accepting submissions","PublishedClickTo":"Published — click to revert to draft","DraftClickTo":"Draft — click to publish","OpenFormInA":"Open form in a new tab","Share":"Share"},"FieldControl":{"Row1":"Row 1","Column1":"Column 1"},"ThemeColorPicker":{"ChooseColorValue":"Choose color: {value}","PickAColorFrom":"Pick a color from the page","Collection":"Collection"},"FormPreview":{"FormMode":"Form mode","Editor":"Editor"},"FormFieldPalette":{"SingleLineText":"Single-line text","EnterText":"Enter text","EnterADetailedDescription":"Enter a detailed description","EmailAddress":"Email address","PhoneNumber":"Phone number","NumericValue":"Numeric value","DatePicker":"Date picker","DropdownList":"Dropdown list","SingleChoiceSelection":"Single-choice selection","MultiChoiceSelection":"Multi-choice selection","RadioButtons":"Radio buttons","ChooseFromSeveralOptions":"Choose from several options","YesNoOrConsent":"Yes/No or consent","StarRating":"Star rating","Scale":"Scale","ScaleFromMinTo":"Scale from min to max","Matrix":"Matrix","TableWithOptions":"Table with options","Caption":"Signature","ESignature":"E-signature","StructuredAddress":"Structured address","ExpandedText":"Expanded text","FormattedText":"Formatted text","FileUpload":"File upload","DocumentUpload":"Document upload","SectionBreak":"Section break","HiddenField":"Hidden field","HiddenValue":"Hidden value","DataEntry":"Data entry","Rating":"Rating","Advanced":"Advanced","Layout":"Layout","SearchElements":"Find an element","ClickToAddOrDrag":"Click to add, or drag to place","NoFieldsAvailable":"No fields available","BookingDescription":"A day and time from the scheduler — booked on submit","Scheduling":"Meetings"},"FormShareModal":{"ButtonOnclickWindowOpenUrl":"<button onclick=\"window.open('{url}', 'form', 'width=600,height=700')\">Fill out the form</button>","DivIdFormPanelStylePositio":"<div id=\"form-panel\" style=\"position:fixed;right:-400px;top:0;width:400px;height:100%;transition:right 0.3s;z-index:9999;\"><iframe src=\"{url}\" width=\"100%\" height=\"100%\" frameborder=\"0\"></iframe></div><button onclick=\"document.getElementById('form-panel').style.right='0'\">Open form</button>","QRCodeForThe":"QR code for the \"{formName}\" form","Link":"Link","QRCode":"QR code","ShareTheFormLink":"Share the form link. Anyone with the link will be able to fill out the form.","OpenInNewTab":"Open in new tab","EmbeddedIframeForm":"Embedded iframe form","ButtonWithPopup":"Button with popup","SideSlideOutPanel":"Side slide-out panel","Width":"Width","Height":"Height","CopyCode":"Copy code","QRCodeForQuick":"QR code for quick access to the form from a mobile device.","DownloadPNG":"Download PNG","ShareForm":"Share form"},"builderUi":{"ChooseAColor":"Choose a color"},"FormTemplatesModal":{"ChooseATemplate":"Choose a template","StartFromAReadyMade":"Start from a ready-made template or build a form from scratch","fields":"fields","field":"field","fields2":"fields"},"SurveyPageTabs":{"PageActions":"Page actions","AddPage":"Add page"},"SurveyFlowSidebar":{"Pages":"Pages","field":"field","fields":"fields","fields2":"fields","transition":"transition","transitions":"transitions","transitions2":"transitions","Logic":"Logic","DragALogicNode":"Drag a logic node onto the canvas"},"FormCard":{"Share":"Share"},"SurveyPageNode":{"field":"field","fields":"fields","fields2":"fields","more":"more","NoFields":"No fields","transition":"transition","transitions":"transitions","transitions2":"transitions","EndOfSurvey":"End of survey","NoDefaultPath":"No default path"},"SurveyNodePanel":{"PageV0":"Page {v0}","Page":"Page","SelectAPage":"Select a page...","SelectAField":"Select a field...","EnterAValue":"Enter a value...","Options":"Options","Logic":"Logic:","ALL":"ALL","ANY":"ANY","Page2":"Page...","Field":"Field...","AddCondition":"Add condition","Ranges":"Ranges","Min":"Min","Max":"Max","AddRange":"Add range","EnterAName":"Enter a name...","DeleteNode":"Delete node"},"ConditionGroupNode":{"RuleCountConditionsLogicLa":"{ruleCount} conditions ({logicLabel})","ALL":"ALL","ANY":"ANY","ConditionGroup":"Condition group","Match":"Match","NoMatch":"No match","NotConfigured":"Not configured"},"SwitchCaseNode":{"CaseCountCases":" — {caseCount} cases","Default":"Default","NotConfigured":"Not configured"},"ScoreRangeNode":{"RangeCountRanges":" — {rangeCount} ranges","Default":"Default","ScoreRange":"Score range","NotConfigured":"Not configured"},"IfElseNode":{"NotConfigured":"Not configured"},"error":{"ErrorLoadingForms":"Error loading forms","FailedToLoadThe":"Failed to load the Forms section. Try refreshing the page."},"page":{"V0MinAgo":"{v0} min ago","V0HAgo":"{v0} h ago","V0DaysAgo":"{v0} days ago","V0PctVsPreviousPeriod":"{v0}{pct}% vs previous period","FieldV02":"Field: {v0}","AllTime":"All time","Desktop":"Desktop","Mobile":"Mobile","Tablet":"Tablet","LoadingAnalytics":"Loading analytics…","FormNotFound":"Form not found","FailedToLoadForm":"Failed to load form or analytics data.","BackToForms":"Back to forms","FormAnalytics":"Form analytics","Views":"Views","GoodRate":"Good rate","RoomForImprovement":"Room for improvement","UniqueVisitors":"Unique visitors","ViewsByDay":"Views by day","NoDataForThe":"No data for the selected period","ResponsesByDay":"Responses by day","BreakdownByDevice":"Breakdown by device","views":"views","NotEnoughDataTo":"Not enough data to display","DropOffByField":"Drop-off by field","DropOff":"Drop-off","NoFieldDropOffData":"No field drop-off data","ViewAllFormResponses":"View all form responses","Editor":"Editor","EditFieldsAndSettings":"Edit fields and settings","Survey":"Survey","ByActivity":"By activity","ResponseCount":"Response count","FormSurvey":"Form / Survey","ChangedInTheLast":"Changed in the last 24 hours","ChangedInTheLast2":"Changed in the last 7 days","100Responses":"100+ responses","Recurring":"Recurring","10100Responses":"10–100 responses","New":"New","10Responses":"< 10 responses","SinglePage":"Single-page","Surveys":"Surveys","MultiPage":"Multi-page","Page1":"Page 1","FilterForms":"Filter forms","Reset":"Reset (","SearchForms":"Search forms…","SearchFormsTry":"Search forms — try \"contact\", \"survey\", \"lead\"","CreateFromScratch":"Create from scratch","selected":"selected","Tags":"Tags","Share":"Share","NoFields":"No fields","field":"field","fields":"fields","fields2":"fields","NoFormsYet":"No forms yet","CreateYourFirstForm":"Create your first form to collect submissions and feedback","Drafts":"Drafts","CardQuestionsOne":"1 question","CardResponsesOne":"1 response","CardQuestions":"{count} questions","CardNoQuestions":"No questions yet","CardResponses":"{count} responses","CardConversion":"{value}% conversion","CardUpdated":"Updated {when}","ClosePreview":"Close preview","NoFieldsAdd":"No fields — add fields in the editor","Design":"Design","Logic":"Logic","DeleteThisResponseThis":"Delete this response? This action cannot be undone.","response":"response","replies":"replies","Delete":"Delete (","IPAddress":"IP address","Showing":"Showing","NoResponses":"No responses","ResponsesWillAppearHere":"Responses will appear here once someone fills out the form","ResponseDetails":"Response details","ShipDate":"Ship date","RawDataJSON":"Raw data (JSON)"},"title":"Forms","subtitle":"Create forms for data collection","create":"Create form","noForms":"No forms","searchPlaceholder":"Search forms...","submissions":"Submissions","published":"Published","draft":"Draft","publish":"Publish","unpublish":"Unpublish","copyLink":"Copy link","preview":"Preview","responses":"Responses","builder":"Builder","fields":"Fields","addField":"Add field","created":"Form created","updated":"Form updated","deleted":"Form deleted","errors":{"create":"Failed to create form","update":"Failed to update form","delete":"Failed to delete form"},"defaultName":"New Form","defaultSurveyName":"New Survey","empty":"No forms","emptyDescription":"Create a form to collect leads and feedback from clients","blankForm":"Blank form","fieldsCount":"{count} fields","statusActive":"Active","statusDraft":"Draft","confirmDelete":"This form will be permanently deleted. This action cannot be undone.","templates":"Templates","newForm":"New form","notFound":"Nothing found","plural":{"one":"form","few":"forms","many":"forms"},"formTypeForm":"Form","formTypeSurvey":"Survey","fieldTypes":{"text":"Text","email":"Email","phone":"Phone","number":"Number","select":"Select","multiSelect":"Multi-select","checkbox":"Checkbox","date":"Date","textarea":"Text area","file":"File","rating":"Rating","nps":"NPS","booking":"Meeting booking"},"templateText":{"leadCapture":"Lead capture","leadCaptureDescription":"Collect contact details from potential customers","fullName":"Full name","sampleName":"Alex Morgan","email":"Email","workEmailExample":"alex@example.com","phone":"Phone","phoneExample":"+1 555 000 0000","company":"Company","companyName":"Company name","submit":"Submit","leadSuccess":"Thank you! We'll be in touch shortly.","qualifiedLead":"Lead qualification","qualifiedLeadDescription":"Understand a potential customer's company and needs","workEmail":"Work email","companyExample":"Acme","jobTitle":"Job title","jobTitleExample":"Head of sales","companySize":"Company size","employeesSmall":"1–10 employees","employeesMedium":"11–50 employees","employeesLarge":"51–200 employees","employeesEnterprise":"201–1000 employees","employeesMore":"Over 1000 employees","interest":"What are you interested in?","demo":"Product demo","pricingInfo":"Pricing information","partnership":"Partnership","other":"Other","comments":"Additional comments","needsPlaceholder":"Tell us more about your needs…","requestInfo":"Request information","qualifiedLeadSuccess":"Thank you! We'll contact you within one business day.","satisfaction":"Customer satisfaction","satisfactionDescription":"Learn how customers rate your product and service","serviceRating":"How would you rate our service?","likedAspects":"What did you like?","quality":"Product quality","serviceSpeed":"Speed of service","customerSupport":"Customer support","pricing":"Pricing","easeOfUse":"Ease of use","improvements":"What can we improve?","suggestions":"Your suggestions…","recommend":"Would you recommend us?","definitelyYes":"Yes, definitely","maybe":"Maybe","probablyNot":"Probably not","followUpEmail":"Email for follow-up","emailExample":"email@example.com","submitFeedback":"Send feedback","feedbackSuccess":"Thank you for your feedback! It helps us improve.","nps":"NPS survey","npsDescription":"Measure customer loyalty with Net Promoter Score","npsQuestion":"How likely are you to recommend us?","npsLow":"Not at all likely","npsHigh":"Extremely likely","ratingReason":"What is the main reason for your score?","moreDetails":"Tell us more…","yourName":"Your name","name":"Name","ratingSuccess":"Thank you for your rating!","generalSurvey":"Customer survey","generalSurveyDescription":"Explore customer habits, preferences and ideas","usageDuration":"How long have you been using our product?","lessThanMonth":"Less than a month","oneToSixMonths":"1–6 months","sixToTwelveMonths":"6–12 months","moreThanYear":"More than a year","easeRating":"Rate the ease of use","veryDifficult":"Very difficult","veryEasy":"Very easy","usedFeatures":"Which features do you use most?","contacts":"Contact management","deals":"Deals and pipelines","tasks":"Tasks","analytics":"Analytics","automation":"Automation","desiredFeatures":"What features would you like to see?","optionalEmail":"Email (optional)","completeSurvey":"Complete survey","surveySuccess":"Thank you for taking our survey!","productReview":"Product feedback","productReviewDescription":"Collect specific feedback about a product or service","productRating":"Overall product rating","poor":"Poor","excellent":"Excellent","valueForMoney":"Value for money","productLikes":"What do you like about the product?","prosPlaceholder":"List the strengths…","productImprovements":"What could be improved?","consPlaceholder":"List what could be better…","buyAgain":"Would you buy again?","yes":"Yes","probably":"Probably","notSure":"Not sure","no":"No","submitReview":"Send review","productReviewSuccess":"Thank you! Your feedback is valuable to us.","eventRegistration":"Event registration","eventRegistrationDescription":"Register attendees for a conference, seminar or event","yourJobTitle":"Your job title","attendance":"Attendance format","inPerson":"In person","online":"Online","speakerQuestions":"Questions for speakers","discussionPlaceholder":"What would you like to discuss?","dataConsent":"I agree to the processing of my personal data","register":"Register","eventSuccess":"You're registered! Details will be sent to your email.","webinarRegistration":"Webinar registration","webinarDescription":"A short sign-up form for your online event","yourNamePlaceholder":"Your name","webinarSource":"How did you hear about this webinar?","socialMedia":"Social media","newsletter":"Email newsletter","webSearch":"Web search","wordOfMouth":"A recommendation","signUp":"Sign up","webinarSuccess":"You're signed up! The webinar link will be sent to your email.","supportRequest":"Support request","supportDescription":"Gather the details your support team needs to help","requestCategory":"Request category","question":"Question","bugReportOption":"Bug report","featureRequest":"Feature request","billing":"Billing","subject":"Subject","issueSummaryPlaceholder":"Briefly describe the issue","description":"Description","issueDetailsPlaceholder":"Describe your issue or question in detail…","attachFile":"Attach a file","submitRequest":"Send request","supportSuccess":"Your request has been received! We'll respond within 24 hours.","bugReport":"Bug report","bugReportDescription":"Capture reproducible steps and details about a software issue","bugSummary":"Bug summary","whatHappened":"What happened?","stepsToReproduce":"Steps to reproduce","stepsPlaceholder":"1. Go to…\n2. Click…\n3. The error appears…","expectedBehavior":"Expected behavior","expectedPlaceholder":"What should have happened?","actualBehavior":"Actual behavior","actualPlaceholder":"What happened instead?","severity":"Severity","severityCritical":"Critical — the system is unavailable","severityMajor":"Major — a feature does not work","severityMinor":"Minor — a workaround is available","severityCosmetic":"Cosmetic — a visual issue","screenshot":"Screenshot","contactEmail":"Contact email","submitReport":"Send report","bugReportSuccess":"Thank you! We'll investigate and get back to you."},"templateGallery":{"categoriesLabel":"Template categories","search":"Search templates","noResults":"No templates found","noResultsHint":"Try another search or category.","clear":"Clear filters","results":"Templates: {count}","fields":"Fields: {count}","required":"Required: {count}","preview":"Preview {name}","previewTitle":"Template preview","back":"Back to templates","use":"Use template","creating":"Creating draft…","createError":"Could not create the form. Your selection is saved — try again.","draftHint":"Creates an unpublished draft that you can edit before sharing.","searchHint":"Search by name, purpose or question","categories":{"lead_capture":"Lead capture","feedback":"Feedback","survey":"Surveys","registration":"Registration","support":"Support"},"previewHint":"Try the form below. Preview answers are not saved or sent."},"collection":{"copyName":"{name} (copy)","loadFailed":"Could not load forms. Try again.","actionFailed":"Could not save this change. Try again.","deleteFailed":"Some forms could not be deleted. Retry applies only to those that failed.","preview":"Preview {name}","actions":"Actions for {name}","deleteOneTitle":"Delete form?","deleteOne":"“{name}” and all its responses will be deleted. This cannot be undone.","deleteConfirm":"Delete selected forms ({count})? This cannot be undone."},"publicAccess":{"emptyPasswordHint":"The form remains open without a password until you enter one.","passwordSetHint":"A password is set. It is stored securely and cannot be shown again — type a new one to replace it, or turn protection off to remove it.","replacePasswordPlaceholder":"Enter a new password"},"studio":{"questions":"Questions","previewScreen":"Screen to show","previewHint":"This is what the recipient sees. Nothing is submitted.","device":"Device","desktop":"Desktop","mobile":"Phone","previewTitle":"Go through the form as a recipient without submitting anything","nameHint":"Only you and your team see the name — in the forms list and reports.","languageHint":"Language of buttons, hints and errors. Auto uses the recipient's browser language.","titleMoved":"Form title and description","titleMovedHint":"Edited on the Welcome card in Questions mode.","open":"Open","submitHint":"Empty — \"Submit\" in the recipient's language.","endingMoved":"Screen after submission","endingMovedHint":"The thank-you text, button and redirect are on the Ending card in Questions mode."},"screens":{"welcome":"Welcome","header":"Form header","ending":"Ending","off":"Off — the form starts right at the first question","untitled":"Untitled","defaultThanks":"Thank you! Your answer has been sent.","welcomeHint":"The first screen, before the questions","endingHint":"The screen after submission","showWelcome":"Show a welcome screen","showWelcomeHint":"A screen with the title, description and a Start button before the first question.","content":"Text","startButton":"Button","buttonText":"Button text","startPlaceholder":"Start","showTime":"Show the time it takes","showTimeHint":"\"Takes about N min\" — estimated from the number of questions.","classicHeaderNote":"In the classic layout the title and description sit above the questions. The welcome screen belongs to the one-question-at-a-time layout, which you can switch on in Design mode.","endingDescriptionPlaceholder":"For example: we'll reply within one business day","next":"What's next","nextHint":"You can send people on to your website: with a button or straight away.","link":"Link","linkInvalid":"The link must start with http:// or https://","continuePlaceholder":"Continue","autoRedirect":"Follow the link automatically","autoRedirectHint":"A couple of seconds after the thank-you screen.","headerHint":"The title and description above the questions"},"design":{"layout":"Layout","layoutFocus":"One question at a time","layoutFocusHint":"Question by question, keyboard-first, like Typeform","layoutClassic":"All questions at once","layoutClassicHint":"One card with every question of the page","styles":"Styles","stylesHint":"A ready combination of colours, font and shape. The layout, logo and custom CSS stay as they are.","accent":"Accent","button":"Button","questions":"Question text","bgColor":"Colour","bgGradient":"Gradient","bgImage":"Photo","gradientFrom":"Gradient from","gradientTo":"Gradient to","imageUrl":"Image link","imageUrlHint":"A large landscape photo, 1600 px wide or more.","veil":"Veil","veilHint":"How much the background colour softens the image so the text stays readable.","questionsLook":"Questions and fields","questionSize":"Question size","sizeSm":"Small","sizeMd":"Medium","sizeLg":"Large","inputStyle":"Input fields","inputLine":"Line","inputBox":"Outline","inputFilled":"Filled","alignment":"Alignment","alignLeft":"Left","alignCenter":"Centre","progress":"Progress","progressBar":"Bar","progressCounter":"Counter","progressNone":"None","numbers":"Question numbers","numbersHint":"\"1 →\" before each question.","logoHint":"PNG or SVG on a transparent background. Shown above the questions.","logoPosition":"Logo position"},"bookingField":{"hint":"The meeting is booked when the form is submitted: the guest gets a confirmation, you get a notification, and the meeting shows up in the Scheduler.","meetingType":"Meeting type","pickMeetingType":"Choose a meeting type","min":"min","noMeetingTypes":"No active meeting types — create one in the Scheduler.","manageMeetingTypes":"Meeting types and hours","guest":"Guest — from the form's questions","guestName":"Name","auto":"Auto: {label}","none":"No question"},"mobile":{"deleteFailed":"Couldn't delete the submission","deleteFailedReason":"It is still in the list: only the form's owner or an admin can delete it.","responseDetails":"Submission","searchOnThisPage":"The search covers this page of submissions — {count} of them. Page on to search further.","searchSubmissions":"Search the answers","valueSignature":"Signature","valueFile":"File","untitledResponse":"Response of {date}","sortNewest":"Newest first","sortOldest":"Oldest first","acceptsSubmissions":"The form accepts submissions","analytics":"Analytics","emptyReason":"Fields are dragged from the palette onto the canvas, and that is done on a computer. An empty form cannot be switched on: there would be nothing to fill in.","emptyTitle":"This form has no fields yet","emptyToggleHint":"Add at least one field","invalidToggleHint":"The question “{name}” is not fully set up — fix it on a computer","untitledQuestion":"Untitled","loadFailed":"Could not load the form. Try again.","onlyOnDesktop":"The form's fields, its display logic and its design: fields are placed by dragging and the logic ties them to one another — 390 pixels of canvas is not enough for that.","previewHint":"This is the form as a visitor sees it. You may fill it in to check — nothing is submitted.","scopeReason":"From here you look at the form through a visitor's eyes, read the submissions and switch intake on. Fields, logic and design are built on a computer.","scopeTitle":"The form is open for viewing and simple edits","submissions":"Submissions","views":"Form view","turnOffConfirm":"Turn off","turnOffMessage":"New submissions will stop arriving while the form is off. The ones you already have stay.","turnOffTitle":"Turn the form off?","turnOnConfirm":"Turn on","turnOnMessage":"The form will start accepting submissions from visitors.","turnOnTitle":"Turn the form on?"},"export":{"preparing":"Preparing the export…","cancelled":"Export cancelled. You can start it again.","timeout":"The export took too long. Try again.","tooLarge":"This export exceeds the limit for a single download.","changed":"Could not confirm that the export includes every response. Try again.","failed":"Could not export the responses. Try again.","invalidFile":"The export returned an invalid file. Try again.","unavailable":"The export is unavailable. Check your access and try again.","invalidRequest":"Choose CSV or JSON to export the responses.","authorizationRequired":"Sign in to export the responses.","sourceForbidden":"Only the form owner can export its responses.","notFound":"The form could not be found."},"responseRecovery":{"deleteVisibleConfirm":"Permanently delete the {count} selected responses visible on this page? This cannot be undone.","retryFailedOnly":"Some responses could not be deleted. Retry deletes only the remaining failed responses.","deleteResult":"Deleted: {deleted}. Could not delete: {failed}. Failed responses remain selected for retry.","loadFailed":"Could not load responses","loadFailedHint":"The form or its responses could not be read. Check your connection and access, then retry.","refreshFailed":"Could not refresh responses","refreshFailedHint":"Previously loaded responses are shown. Their count may be out of date. Retry before selecting or deleting.","noMatches":"No matching responses on this page","noMatchesHint":"Change or clear your search to see the responses on this page.","selectVisible":"Select all responses visible on this page","selectResponse":"Select response {number}","sortDate":"Sort responses by submission date","toggleDetails":"Show or hide details for response {number}","deleteResponse":"Delete response {number}","previousPage":"Previous page","nextPage":"Next page","pageNumber":"Page {number}","analyticsLoadFailed":"Could not load analytics","analyticsLoadFailedHint":"The form or its analytics could not be read. Check your connection and access, then retry.","analyticsRefreshFailed":"Could not refresh analytics","analyticsRefreshFailedHint":"Previously loaded analytics are shown. Retry to get current data.","dropOffPercent":"Drop-off (%)"}},"campaigns":{"status":{"draft":"Draft","active":"Active","paused":"Paused","completed":"Completed","archived":"Archived"},"tab":{"draft":"Drafts","completed":"Completed","archived":"Archive"},"templates":{"waitDays":"After {days} d.","welcome":{"name":"Welcome","description":"Three emails for someone who just got in touch","l1":{"subject":"Thanks for getting in touch","body":"Hello!\n\nWe have your enquiry and we are looking into it. We will come back to you shortly.\n\nIf anything is urgent, just reply to this email."},"l2":{"subject":"How we can help","body":"Hello!\n\nA short note on the kinds of problems people bring us and how we tend to solve them.\n\nIf yours looks similar, tell us more and we will suggest an approach."},"l3":{"subject":"Shall we talk it through?","body":"Hello!\n\nLet us take 15-20 minutes to go through your situation and say where we can help.\n\nReply with a time that suits you."}},"reactivation":{"name":"Win-back","description":"Three emails for people quiet for over a month","l1":{"subject":"It has been a while","body":"Hello!\n\nWe have not spoken for some time, so I wanted to check whether your problem is still live.\n\nIf it is, we can pick up where we left off."},"l2":{"subject":"A few things that might help","body":"Hello!\n\nI put together what might be useful on your topic - nothing to buy here.\n\nIf it helps, good."},"l3":{"subject":"Should we close this?","body":"Hello!\n\nSo as not to take up your attention for nothing: if this is no longer relevant, say so and I will stop writing.\n\nIf it is, say that too and we will get back to it."}},"announcement":{"name":"Announcement","description":"The news, plus a nudge for anyone who missed it","l1":{"subject":"Something new from us","body":"Hello!\n\nHere is what we have added and who it is for.\n\nIf you would like to see it live, reply and we will show you."},"l2":{"subject":"A reminder about the update","body":"Hello!\n\nIn case the first email got lost - a short reminder of what we launched recently.\n\nQuestions by reply."}},"onboarding":{"name":"First steps","description":"One email per first step a new customer takes","l1":{"subject":"Where to start","body":"Hello!\n\nStep one is the basic setup: it takes a few minutes and runs itself afterwards.\n\nIf anything is unclear, reply to this email."},"l2":{"subject":"Your first result","body":"Hello!\n\nNow you can get a first tangible result. Below is the short path to it.\n\nStuck? Write and we will help."},"l3":{"subject":"What comes next","body":"Hello!\n\nOnce the basics are in place, people usually take on the next thing. Here is what that is and why.\n\nQuestions by reply."},"l4":{"subject":"Where to ask for help","body":"Hello!\n\nFinally - where to turn if something goes wrong.\n\nWe are here and we answer."}}},"type":{"sequenceLabel":"Sequence","sequenceDesc":"Automated email chain with delays and conditions","broadcastLabel":"Broadcast","broadcastDesc":"One-time send to all recipients","abTestLabel":"A/B test","abTestDesc":"Test different subject or content variants","dripLabel":"Drip","dripDesc":"Gradual send based on triggers"},"CampaignStatsDrawer":{"KeyMetrics":"Key metrics","Opens":"Opens","Clicks":"Clicks","Unsubscribes":"Unsubscribes","Registered":"Registered","EmailsSent":"Emails sent","Clicked":"Clicked","Completed":"Completed","ContactProgress":"Contact progress","ExitedTheCampaign":"Exited the campaign","Timeline":"Timeline"},"CampaignSettingsModal":{"FailedToSaveThe":"Failed to save the campaign settings","CampaignSettings":"Campaign settings","GeneralSettings":"General settings","CampaignIsActive":"Campaign is active","CampaignType":"Campaign type","Sequence":"Sequence","Broadcast":"Broadcast","ABTest":"A/B test","Drip":"Drip","ConnectionIDEmail":"Connection ID (email)","LeaveBlankForThe":"Leave blank for the default","ScheduleFor":"Schedule for","TagsCommaSeparated":"Tags (comma-separated)"},"title":"Campaigns","subtitle":"Manage marketing campaigns","create":"Create campaign","searchPlaceholder":"Search campaigns...","sent":"Sent","opened":"Opened","clicked":"Clicked","draft":"Draft","scheduled":"Scheduled","sending":"Sending","completed":"Completed","created":"Campaign created","deleted":"Campaign deleted","errors":{"create":"Failed to create campaign","delete":"Failed to delete campaign","toggleStatus":"Failed to toggle campaign status","duplicate":"Failed to duplicate campaign","load":"Couldn't load campaigns","update":"Couldn't update the campaign"},"tabs":{"active":"Active","draft":"Draft","paused":"Paused","completed":"Completed"},"stats":{"total":"Total","active":"Active","contacts":"Contacts"},"statistics":"Statistics","pause":"Pause","launch":"Launch","actions":"Actions","contactsCount":"{count} contacts","createCampaign":"Create campaign","namePlaceholder":"Campaign name","paused":"Campaign paused","launched":"Campaign launched","duplicated":"Campaign duplicated","campaign":"Campaign","empty":"No campaigns","emptyDescription":"Create your first campaign to start outreach","newCampaign":"New campaign","confirmDeleteTitle":"Delete campaign?","confirmDeleteMessage":"Campaign \"{name}\" will be permanently deleted. This action cannot be undone.","detail":{"openInBuilder":"Open in builder","addLeads":"Add leads","addToCampaign":"Add to campaign","addLeadsDescription":"Select leads to start this active campaign. The campaign begins as soon as you confirm.","addedLeads":"Campaign started for {count} leads.","activateBeforeAdding":"Launch the campaign before adding leads","openRate":"Open rate","clickRate":"Click rate","bounced":"Bounced","bounceRate":"Bounce rate","activityTitle":"Run activity","activityNote":"Campaign runs per day (workflow executions).","activityEmpty":"No runs yet — activity will appear once leads are enrolled.","statusOther":"Other","linksTitle":"Link performance","linksUrl":"Link","linksClicks":"Clicks","linksUniqueClicks":"Unique","linksLastClick":"Last click","linksEmptyTitle":"No link data yet","linksEmptyDescription":"Send campaign emails containing links — click-through stats will appear here.","recipients":"Recipients","noRecipientsTitle":"No recipients yet","noRecipientsDescription":"Add leads here or send selected leads from the Leads table or a list.","notFoundDescription":"The campaign may have been deleted or is not a campaign workflow."},"suppression":{"button":"Unsubscribed","title":"Unsubscribed addresses","description":"Campaign emails are never sent to these addresses. People land here when they unsubscribe from a campaign email.","searchPlaceholder":"Search by email","searchLabel":"Search unsubscribed addresses","empty":"No one has unsubscribed yet.","noMatches":"No addresses match your search.","loadFailed":"Couldn't load the list.","limitNote":"Showing the {count} most recent. Search to find an older address.","campaign":"Campaign: {name}","remove":"Remove","removeLabel":"Remove {email} from the list","removeTitle":"Send campaign emails to {email} again?","removeMessage":"Only do this if the person asked to receive your emails again. Removing the address does not add it back to any campaign.","removeConfirm":"Remove from list","removed":"Address removed from the list","removeFailed":"Couldn't remove the address","reasons":{"unsubscribe":"Unsubscribed","hard_bounce":"Address doesn't exist","complaint":"Marked as spam","manual":"Added manually"},"sources":{"page":"via the link in the email","one_click":"via the unsubscribe button in their mail app","provider":"reported by the email provider","staff":"by a team member"}},"catalog":{"node":{"campaign_trigger":{"label":"Campaign start","description":"The campaign's starting point"},"send_email":{"label":"Send email","description":"Sends an email from a template"},"wait":{"label":"Wait","description":"Pauses before the next step"},"condition":{"label":"Condition","description":"Branches on a condition"},"ab_split":{"label":"A/B split","description":"Tests variants against each other"},"update_field":{"label":"Update field","description":"Updates a contact field"},"add_tag":{"label":"Add tag","description":"Tags the contact"},"create_task":{"label":"Create task","description":"Creates a task for a manager"},"webhook":{"label":"Webhook","description":"Calls an external URL"},"exit":{"label":"Exit","description":"Ends the campaign"},"switch_case":{"label":"Switch/Case","description":"Branches on a field's value"},"ai_module":{"label":"AI module","description":"Calls AI to generate content"},"send_chat":{"label":"Send to chat","description":"Posts a message in the internal chat"},"http_request":{"label":"HTTP request","description":"An advanced HTTP request with authorization"}}}},"templates":{"mobileRefusalTitle":"Emails can only be assembled on a computer","mobileRefusalReason":"The block library and the settings column take almost 600px — nothing is left for the email. Here it is shown the way its recipient will see it.","mobileUnavailable":"blocks, styles and variables — everything that needs dragging","mobileNoUnsubscribe":"Cannot send: the email has no unsubscribe block, and it can only be added on a computer","mobileRename":"Rename","mobileRenameTitle":"Template name","mobileTestSend":"Test send","mobileDuplicated":"Copy created","page":{"V0MinAgo":"{v0} min ago","V0HAgo":"{v0} h ago","V0DaysAgo":"{v0} days ago","ChangedInTheLast":"Changed in the last 24 hours","ChangedInTheLast2":"Changed in the last 7 days","Recurring":"Recurring","Reset":"Reset (","selected":"selected","Sends":"Sends","Tags":"Tags","ClosePreview":"Close preview","Opens":"Opens","NoTemplatesYet":"No templates yet","PreviewWithData":"Preview with data:","H1BusinessProposalH110PDearC":"<h1>Business Proposal</h1>&#10;<p>Dear {{contact.full_name}},</p>&#10;...","DivStyleFontFamilyArialSansS":"<div style=\"font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto;\">\n  <h1 style=\"color: #1a1a1a; border-bottom: 2px solid #3b82f6; padding-bottom: 10px;\">\n    Business Proposal\n  </h1>\n  <p style=\"color: #666; font-size: 14px;\">\n    Date: {{today | date:'dd.MM.yyyy'}}<br/>\n    Number: {{document.number}}\n  </p>\n\n  <h2 style=\"color: #333; margin-top: 30px;\">Dear {{contact.full_name}},</h2>\n\n  <p>Our company would like to offer you the following solution:</p>\n\n  <h3>{{deal.title}}</h3>\n  <p>{{deal.description}}</p>\n\n  <table style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\">\n    <tr style=\"background: #f3f4f6;\">\n      <th style=\"padding: 10px; text-align: left; border: 1px solid #e5e7eb;\">Description</th>\n      <th style=\"padding: 10px; text-align: right; border: 1px solid #e5e7eb;\">Amount</th>\n    </tr>\n    <tr>\n      <td style=\"padding: 10px; border: 1px solid #e5e7eb;\">{{deal.title}}</td>\n      <td style=\"padding: 10px; text-align: right; border: 1px solid #e5e7eb;\">{{deal.amount | currency}}</td>\n    </tr>\n  </table>\n\n  <p style=\"margin-top: 30px;\">\n    Best regards,<br/>\n    {{user.name}}<br/>\n    {{user.email}}\n  </p>\n</div>","DivStyleFontFamilyArialSansS2":"<div style=\"font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto;\">\n  <h1 style=\"text-align: center; color: #1a1a1a;\">AGREEMENT</h1>\n  <p style=\"text-align: center; color: #666;\">\n    No. {{document.number}} dated {{today | date:'dd MMMM yyyy'}}\n  </p>\n\n  <p>\n    {{company.name}}, represented by _________________________________, acting on the basis of _________________,\n    hereinafter referred to as the \"Contractor\", on the one hand, and\n  </p>\n  <p>\n    {{contact.full_name}}, hereinafter referred to as the \"Client\", on the other hand,\n    have entered into this agreement as follows:\n  </p>\n\n  <h2>1. Subject of the Agreement</h2>\n  <p>1.1. The Contractor agrees to perform the following work: {{deal.title}}</p>\n  <p>1.2. The cost of the work is: {{deal.amount | currency}}</p>\n\n  <h2>2. Timeline</h2>\n  <p>2.1. Completion deadline: by {{deal.expected_close_date | date:'dd.MM.yyyy'}}</p>\n\n  <h2>3. Party Details</h2>\n  <table style=\"width: 100%;\">\n    <tr>\n      <td style=\"width: 50%; vertical-align: top; padding: 10px;\">\n        <strong>Contractor:</strong><br/>\n        {{company.name}}<br/>\n        {{company.address}}<br/>\n        {{company.phone}}\n      </td>\n      <td style=\"width: 50%; vertical-align: top; padding: 10px;\">\n        <strong>Client:</strong><br/>\n        {{contact.full_name}}<br/>\n        {{contact.email}}<br/>\n        {{contact.phone}}\n      </td>\n    </tr>\n  </table>\n</div>","DivStyleFontFamilyArialSansS4":"<div style=\"font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto;\">\n  <h1 style=\"color: #1a1a1a;\">Proposal</h1>\n  <p style=\"color: #666;\">{{today | date:'dd MMMM yyyy'}}</p>\n\n  <p>Dear {{contact.full_name}},</p>\n\n  <p>Thank you for your interest in our services. We are pleased to offer you the following:</p>\n\n  <h2>{{deal.title}}</h2>\n  <p>{{deal.description}}</p>\n\n  <h3>Cost</h3>\n  <p><strong>{{deal.amount | currency}}</strong></p>\n\n  <h3>Next steps</h3>\n  <ol>\n    <li>Agree on the details</li>\n    <li>Sign the agreement</li>\n    <li>Begin the work</li>\n  </ol>\n\n  <p style=\"margin-top: 30px;\">\n    Best regards,<br/>\n    {{user.name}}<br/>\n    {{user.email}}\n  </p>\n</div>","DivStyleFontFamilyArialSansS5":"<div style=\"font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto;\">\n  <h1>Document</h1>\n  <p>Date: {{today | date:'dd.MM.yyyy'}}</p>\n  <p>Number: {{document.number}}</p>\n\n  <p>Document content...</p>\n\n  <p style=\"margin-top: 30px;\">\n    {{user.name}}<br/>\n    {{user.email}}\n  </p>\n</div>"},"tones":{"formal":"Formal","friendly":"Friendly","playful":"Playful","urgent":"Urgent","educational":"Educational","inspirational":"Inspirational"},"lengths":{"short":"Short","medium":"Medium","long":"Long"},"shellsSection":{"title":"Shells","hint":"The frame of an email: colours, typeface, header and footer. Pick one and the AI is left with the copy.","use":"Write an email on this shell","edit":"Edit","startFrom":"Start from this","default":"default","emptyOwn":"Build one — or keep the look of an email you already like: “⋯” on its card → “Save this style as a shell”.","saveAsShell":"Save this style as a shell"},"shells":{"none":"No shell","lockedHint":"Styling is locked","groupOwn":"Your shells","groupPresets":"Presets","create":"Create a shell","newTitle":"New shell","untitled":"Untitled","nameRequired":"Give the shell a name","saveFailed":"Could not save the shell","saved":"Shell saved","deleteTitle":"Delete this shell?","deleteMessage":"Emails built on it keep their look — they store their own styles. You just will not be able to restyle them as a group any more.","deleteFailed":"Could not delete the shell","logoFailed":"Could not upload the logo","notFound":"Shell not found","sectionIdentity":"Name","sectionPalette":"Palette","sectionType":"Typography","sectionHeader":"Header","sectionFooter":"Footer","fieldName":"Name","namePlaceholder":"For example: house style","fieldDescription":"When to use it","descriptionPlaceholder":"For example: customer newsletters","fieldDefault":"Use by default","fieldDefaultHint":"New emails start on this shell","colorAccent":"Accent","colorHeading":"Headings","colorText":"Body text","colorContent":"Email background","colorCanvas":"Surrounding canvas","fieldFont":"Typeface","fieldFontSize":"Size","fieldWidth":"Width","fieldHero":"Cover","heroPlain":"No fill","heroAuto":"Accent gradient","heroSolid":"Solid fill","heroGradient":"Custom gradient","logoAdd":"Upload a logo","logoReplace":"Replace the logo","fieldCompany":"Name in the header","companyPlaceholder":"How emails are signed","fieldLegalName":"Legal entity","legalNamePlaceholder":"Acme Inc.","fieldAddress":"Address","addressPlaceholder":"Street, city, country","fieldUnsubscribe":"Unsubscribe link","fieldUnsubscribeHint":"Required by law almost everywhere","socialPlatform":"Network","addSocial":"Add a network","previewCaption":"This is how emails on this shell will look","previewFailed":"Could not build the preview","sample":{"heading":"The email headline","body":"This is where the copy the AI writes will go. The shell decides everything else: colours, typeface, width, header and footer.","cta":"Call to action"},"filterOwn":"Yours","filterPresets":"Presets","actions":"Actions for the “{name}” shell","write":"Write an email","systemFont":"System font"},"studioFlow":{"thinking":"Thinking…","breadcrumb":"New email","overline":"Email studio","title":"Tell us what the email needs to do.","subtitle":"Describe the job and drop in whatever you already have. The email assembles on the right while you talk.","manual":"Manual","manualHint":"Rather build it yourself?","openEditor":"Open in editor","start":"Start","send":"Send","composer":{"opening":"For example: a welcome email for trial users — show them where to start and get them to a first result.","followUp":"What should change? Try “make it shorter” or “add a pricing section”."},"shelf":{"toggle":"Frame","shell":"Shell","brief":"What the AI understood","audience":"Audience","tone":"Tone","length":"Length","notSet":"not set","knowledge":"Memory","knowledgeEmpty":"Attach a file or a link and save it to the knowledge base — then later emails can quote it."},"attach":{"image":"Image","link":"Link","file":"File","note":"Text","add":"Add","linkLabel":"Page address","linkHint":"We read the page and use the facts on it — nothing gets invented.","knowledge":"Knowledge","knowledgeTitle":"Reuse memory","knowledgeHint":"The same sources the AI bots read. What you pick becomes ground truth for the email — the AI quotes it instead of inventing."},"thread":{"thinking":"Working out the structure…","working":"Building the email…","structure":"Email structure","built":"Email built — {count} blocks","refined":"Changes applied","answerPlaceholder":"Or write your own answer","skip":"Skip"},"preview":{"title":"Email preview","zoomIn":"Zoom in","zoomOut":"Zoom out","viewport":"Screen width","desktop":"Desktop","mobile":"Mobile","building":"Building the email…","emptyTitle":"Your email will appear here","emptyHint":"Describe the job on the left — structure and copy show up here as the conversation goes."}},"studio":{"suggestions":{"welcome":"Welcome trial users and guide them to their first result","announcement":"Announce a product update to existing customers","newsletter":"Turn this month's highlights into an editorial digest"},"styleHint":"Pick a reusable visual system now. Content can change; the voice, typography, and colour rhythm stay consistent.","sortRecent":"Recently updated","sortPopular":"Most used","sortName":"Name A–Z","allCategories":"All types","folderPlaceholder":"Folder name","noResults":"No templates match this view","clearFilters":"Clear filters","duplicateTemplate":"Duplicate template","favoriteTemplate":"Add to favorites","unfavoriteTemplate":"Remove from favorites","uses":"{count} uses","starters":{"blank":{"description":"A clean header, body, and compliant footer."},"welcome":{"label":"Welcome & onboarding","description":"Orient new customers and lead them to a first win."},"promo":{"label":"Offer & promotion","description":"A focused offer with one strong call to action."},"newsletter":{"label":"Editorial digest","description":"A calm multi-story rhythm for updates and insights."},"announcement":{"label":"Product announcement","description":"Explain what changed, why it matters, and what to do next."}}},"title":"Templates","subtitle":"Email and document templates","create":"Create template","searchPlaceholder":"Search templates...","email":"Email templates","document":"Document templates","created":"Template created","deleted":"Template deleted","errors":{"create":"Failed to create template","delete":"Failed to delete template"},"folders":"Folders","allTemplates":"All templates","newFolder":"New folder","newTemplate":"New template","favorites":"Favorites","confirmDelete":"This template will be permanently deleted.","noFavorites":"No favorite templates","empty":"No templates","favoritesHint":"Star templates to add them to favorites","emptyDescription":"Create your first template for quick sending","createTemplate":"Create template","noSubject":"No subject","visual":"Visual","moveToFolder":"Move to folder","categories":{"all":"All","favorites":"Favorites","marketing":"Marketing","sales":"Sales","support":"Support","onboarding":"Onboarding","notifications":"Notifications","notification":"Notifications","transactional":"Transactional","newsletter":"Newsletter","reactivation":"Reactivation","feedback":"Feedback","meetings":"Meetings","events":"Events","post_sale":"Post-sale","general":"General","internal":"Internal","other":"Other","welcome":"Welcome","promo":"Promo","re_engagement":"Win-back","event":"Event","announcement":"Announcement","abandoned_cart":"Abandoned cart","survey":"Survey","custom":"Custom","ai":"AI-built"},"builder":{"tabs":{"block":"Block","styles":"Styles","variables":"Variables","ai":"AI"},"htmlLegacyBanner":"This template was created in the HTML editor. You can preview it or rebuild it in the visual builder."},"ai":{"title":"AI assistant","step":"Step {current} of {total}","thinking":"Thinking…","applying":"Applying edit…","briefReady":"Brief ready","chat":"AI chat · {count}","errorLabel":"Error","createWithAi":"Create with AI","createWithAiAria":"Create a template with AI","noProvidersBefore":"No AI providers configured. Open ","noProvidersLink":"Settings → AI Providers","noProvidersAfter":" to connect Anthropic or OpenAI.","retry":"Retry","editBrief":"Edit brief","couldNotGenerate":"Could not generate","unknownError":"Unknown error.","assets":{"title":"Images for this email","addPhoto":"Add photo","uploading":"Uploading…","urlPlaceholder":"paste a link…","captionPlaceholder":"Where/why? e.g. \"team photo at the top\"","hint":"The AI places each image by the meaning of its caption.","uploadFailed":"Couldn't upload the file","remove":"Remove"},"intake":{"back":"← Back","next":"Next →","done":"Done →","validationError":"Fill in the required fields to continue.","addHighlight":"Add bullet","removeHighlight":"Remove bullet","highlightPlaceholder":"Bullet {n}","ctrlEnterHint":"Ctrl+Enter — next","charCounter":"{current} / {max}"},"recap":{"title":"Brief ready","description":"Review your answers and click \"Generate\". Click any item to edit it.","notSpecified":"not specified","labelType":"Type","labelGoal":"Goal","labelTone":"Tone","labelLength":"Length","labelLanguage":"Language","labelBrand":"Brand","labelCta":"Button","labelAudience":"Audience","labelFeatures":"Features","themePicker":"Theme","generate":"Generate template","generating":"Generating…","editBrief":"← Edit brief"},"generation":{"title":"Generating template","description":"Picking headlines, block structure, and tone. Usually takes 5–15 seconds.","model":"Model: {model}"},"chat_mode":{"templateCreated":"Template created","templateCreatedSummary":"{count} blocks · \"{subject}\"","patchesApplied":"Applied {count} edits","noChanges":"No changes","applyingChanges":"Applying changes","errorLabel":"Error","tokensUnit":"tok.","quickActionsTitle":"Quick edits","composerPlaceholder":"Describe what to change — e.g. \"add a deadline to the hero and make CTA red\"","newBrief":"New brief","applying":"Applying","send":"Send","composerHint":"Enter — send · Shift+Enter — newline"},"quickActions":{"shorter":"Make it shorter — keep only what matters","strongerCta":"Strengthen the call to action","friendlier":"Make the tone friendlier","moreFormal":"Make the tone more formal","translateEn":"Translate to English","addTestimonial":"Add a customer testimonial block","replaceHero":"Replace the hero with a benefits checklist","punchierSubject":"Make the subject line catchier"},"toast":{"generated":"Template generated","generatedDetail":"{count} blocks added","generationFailed":"Could not generate","applied":"Applied","appliedDetail":"{count} edits","refineFailed":"Could not apply edit","noChangesNeeded":"No changes were needed.","planFailed":"Could not draft a plan"},"plan":{"thinking":"Designing the structure…","title":"Email plan","questionsTitle":"Clarifying questions","answersPlaceholder":"Answers (optional) — I'll use them when generating…","generate":"Generate from this plan","regenerate":"Re-plan","skip":"Generate without a plan","back":"Back to brief"},"improve":{"title":"You already have an email","description":"I can improve it in chat — or build a new one from scratch.","improveBtn":"Improve this email","newBtn":"Start a new one"},"validation":{"fillRequired":"Fill the required fields and pick a model."},"wizard":{"title":"Create an email","subtitle":"Answer a few prompts, watch it take shape, then generate.","back":"Back","next":"Continue","generate":"Generate email","generating":"Composing your email…","compose":{"layout":"Planning the layout…","copy":"Writing the copy…","brand":"Applying your brand…","finishing":"Putting it together…"},"cancel":"Cancel","requiredHint":"Pick a type and describe the goal first.","errorTitle":"Couldn't generate","create":"Create email","aboutTitle":"What's the email about?","continue":"Continue","analyzing":"Analyzing…","questionsTitle":"A few quick questions","questionsSub":"Your answers make the email sharper — optional.","understanding":"How I'll approach it","answerPlaceholder":"Your answer…","noQuestions":"All clear — ready to create.","editBrief":"Edit brief","brand":{"title":"Your brand","applied":"Applied","appliedHint":"Colours + logo applied to this email","tweak":"Customize","none":"No brand set up yet — pick a colour below, or set it in Settings → Branding."},"nav":{"type":"Type","brand":"Brand","goal":"Goal","voice":"Voice","details":"Details"},"previewBrand":"Your brand","previewHeadline":"A headline that lands","previewSub":"One line of supporting copy that earns the click.","previewCta":"Get started","stepBrief":"Brief","stepPlan":"Plan","outlineTitle":"Email outline","outlineSection":"Section name","outlinePurpose":"What this section should cover"},"steps":{"type":{"title":"What kind of email?","description":"Pick the closest type — it drives the layout and tone.","fieldLabel":"Email type"},"brandStyle":{"title":"Your brand look","description":"Optional — set a colour and font, or let AI choose.","color":"Brand colour","colorHelper":"Drives buttons, links and the hero. Skip to let AI pick.","customColor":"Custom colour","clear":"Clear","font":"Font","fontHelper":"Optional — AI picks a fitting one if you skip.","previewLabel":"Preview","previewHeadline":"Your headline","previewCta":"Call to action","previewAuto":"Skip both and AI picks a palette + font that fit the email.","fonts":{"sans":"Sans-serif","modern":"Modern","serif":"Serif","rounded":"Rounded","mono":"Mono"}},"goal":{"title":"What's the goal?","description":"What should the recipient do — 1–2 sentences.","fieldLabel":"Email goal","placeholder":"Example: bring back users who haven't opened emails in 30+ days and offer 20% off until Sunday."},"toneLength":{"title":"Tone & length","description":"The two most visible parameters. You can change later.","tone":"Tone","length":"Length","language":"Language"},"brandCta":{"title":"Brand & button","description":"Brand name, primary button text, and where it leads.","brand":"Brand","brandPlaceholder":"Acme Corp","ctaText":"Button text","ctaPlaceholder":"Activate the discount","ctaUrl":"Button URL"},"extras":{"title":"Extra context","description":"Optional — but the more specific the input, the sharper the output.","audience":"Audience","audiencePlaceholder":"Existing customers, B2B leaders","keyMessage":"Key message","keyMessagePlaceholder":"What you actually want to say: 1–3 sentences.","highlights":"Bullets","highlightsHelper":"Up to 5 bullets, one per line.","features":"Features"}},"types":{"welcome":{"label":"Welcome","hint":"Intro, onboarding"},"promo":{"label":"Promo","hint":"Sale, special offer"},"transactional":{"label":"Transactional","hint":"Confirmation, receipt"},"newsletter":{"label":"Newsletter","hint":"Roundup, digest"},"re_engagement":{"label":"Re-engagement","hint":"Bring dormant users back"},"event":{"label":"Event","hint":"Invitation, webinar"},"announcement":{"label":"Announcement","hint":"Product news"},"abandoned_cart":{"label":"Abandoned cart","hint":"Cart recovery"},"survey":{"label":"Survey","hint":"Feedback, NPS"},"custom":{"label":"Custom","hint":"Something else"}},"tones":{"friendly":{"label":"Friendly","hint":"Warm, conversational"},"formal":{"label":"Formal","hint":"Restrained, B2B"},"playful":{"label":"Playful","hint":"Light, with humor"},"urgent":{"label":"Urgent","hint":"Direct, time-sensitive"},"educational":{"label":"Educational","hint":"Explanatory"},"inspirational":{"label":"Inspirational","hint":"Motivating"}},"lengths":{"short":{"label":"Short","hint":"4–6 blocks"},"medium":{"label":"Medium","hint":"7–10 blocks"},"long":{"label":"Long","hint":"11–15 blocks"}},"languages":{"ru":"Russian","en":"English"},"features":{"promo_code":"Promo code","deadline":"Deadline","exclusive":"Exclusive","social_proof":"Social proof","video":"Video"}},"library":{"actions":"Actions for “{name}”","openEditor":"Open in editor","noFolder":"No folder","newFolderEllipsis":"New folder…","emptyLetter":"This email is empty","letterFrame":"Email “{name}”","type":"Type","sort":"Sort","shells":"Shells","documents":"Documents","renameFolder":"Rename folder","deleteFolder":"Delete folder","folderActions":"Actions for the “{name}” folder","deleteFolderTitle":"Delete the “{name}” folder?","deleteFolderMessage":"The templates inside are kept — they stay in All templates, just without a folder.","folderFailed":"Couldn't save the folder","deleteTitle":"Delete “{name}”?","deleteFailed":"Couldn't delete the template","saveFailed":"Couldn't save the template","duplicated":"Copy created","duplicateFailed":"Couldn't duplicate the template","movedTo":"Moved to “{folder}”","movedOut":"Removed from the folder","moveFailed":"Couldn't move the template","emptyTitle":"No emails yet","emptyHint":"Make the first one — from scratch, from a ready layout, or by describing it in words.","noResultsHint":"Try another search or clear the filters.","favoritesHint":"Star the emails you come back to most often.","emptyFolder":"This folder is empty","emptyFolderHint":"Put a template here: “⋯” on its card → “Move to folder”.","subject":"Subject:"},"gallery":{"hint":"Take a layout or describe the email — the AI writes it, lays it out and shows it to you for review.","phoneHint":"On a phone, the AI writes the template — describe the letter in words. The block builder opens on a computer."}},"docTemplates":{"var":{"contactFirstName":"First name","contactLastName":"Last name","contactFullName":"Full name","contactEmail":"Email","contactPhone":"Phone","contactPosition":"Position","contactCompany":"Company","companyName":"Name","companyEmail":"Email","companyPhone":"Phone","companyWebsite":"Website","companyAddress":"Address","companyIndustry":"Industry","dealTitle":"Deal title","dealAmount":"Amount","dealStage":"Stage","dealExpectedCloseDate":"Expected close date","dealDescription":"Description","dealContactFirstName":"Contact first name","dealContactLastName":"Contact last name","dealContactEmail":"Contact email","dealCompanyName":"Company name","today":"Today's date","userName":"User name","userEmail":"User email","documentNumber":"Document number"},"type":{"quote":"Quote","proposal":"Proposal","contract":"Contract","invoice":"Invoice","letter":"Letter","custom":"Custom"},"title":"Document Templates","subtitle":"Create document templates with variables","newTemplate":"New template","empty":"No document templates","emptyDescription":"Create a template for quick document generation","confirmDelete":"This template will be permanently deleted.","public":"Available to team","private":"Private","usedTimes":"Used {count} times","variablesCount":"{count} variables","preview":"Preview","previewFor":"Preview for:","entityDeal":"Deal","entityContact":"Contact","entityCompany":"Company","editTemplate":"Edit template","newDocTemplate":"New document template","namePlaceholder":"Template name","descriptionPlaceholder":"Description (optional)","availableVariables":"Available variables","syntax":"Syntax","syntaxIf":"condition","syntaxUnless":"inverse condition","syntaxEach":"loop","contentLabel":"Content","availableToTeam":"Available to all team members"},"signing":{"mobile":{"refusalTitle":"Fields can only be placed on a computer","refusalReason":"A field is placed by tapping a point in the document — at 390px a finger cannot hit it. The document and the fields already placed are fully visible.","unavailable":"editing fields and the list of signers","copyLink":"Copy the signer's link","cancelRequest":"Cancel the request","needRecipient":"A signer is needed","needFields":"Fields need placing","needBoth":"A signer and placed fields are needed","badField":"The field “{name}” is not fully set up — fix it on a computer"},"PdfPageRenderer":{"ErrorLoadingPDF":"Error loading PDF","ErrorRenderingPage":"Error rendering page"},"SigningPortal":{"SigningFailed":"Signing failed","DocumentSigned":"Document signed","ThankYouYourSignature":"Your signature has been saved. You can close this page.","SigningDeclined":"Signing declined","YouDeclinedToSign":"You declined to sign this document.","YouVeAlreadySignedThis":"You've already signed this document","AddSignature":"Add signature","AddInitials":"Add initials","SignDocument":"Sign document","Initials":"Initials","Caption":"Caption","Sign":"Sign","ESignatureRequest":"E-signature request","Page":"Page","ReadyToSign":"Ready to sign","FilledIn":"Filled in","YourInitials":"Your initials","YourSignature":"Your signature","DrawYourInitialsWith":"Draw your initials with your mouse or finger.","DrawYourSignatureWith":"Draw your signature with your mouse or finger.","DeclineToSign":"Decline to sign?","TheSenderWillSee":"The sender will see that you declined the document.","ReasonOptional":"Reason (optional)","ESignatureNextora":"E-signature · Nextora","chooseValue":"Select…","chooseDate":"Pick a date","openCalendar":"Open calendar","today":"Today","clear":"Clear","fixErrors":"Check the fields you filled in"},"SigningBuilder":{"SentForSignature2":"Sent for signature — emails sent ({emailedCount})","FieldsWillBeAdded":"Fields will be added for: {v0}","sendAnyway":"Send anyway?","FailedToLoadPDF":"Failed to load PDF","AddAtLeastOne":"Add at least one signer","DocumentActivatedCopyThe":"Document activated. Copy the signing link from the signers panel.","SentForSignature":"Sent for signature","FailedToSend":"Failed to send","theFirstSigner":"the first signer","AddASignerIn":"Add a signer in the \"Signers\" step first","ClickTheDocumentTo":"Click the document to place the field","SigningRequestNotFound":"Signing request not found"},"SignatureCapture":{"DrawYourSignatureAbove":"Draw your signature above","Sign":"Sign"},"SigningFieldProperties":{"BackToFieldList":"Back to field list","FieldLabel":"Field label","ThisFieldIsFilled":"This field is filled in automatically — no need to mark it as required.","DeleteField":"Delete field"},"SigningBuilderToolbar":{"DocumentName":"Document name","Sending":"Sending..."},"SigningRecipientsPanel":{"PickFromCRM":"From CRM","OrEnterManually":"or enter manually","LinkedToRecord":"Linked to a CRM record","EnterARoleName":"Enter a role name","NameAndEmailAre":"Name and email are required","SignerUpdated":"Signer updated","FailedToUpdateSigner":"Failed to update signer","SigningLinkCopied":"Signing link copied","SigningOrder":"Signing order","Parallel":"Parallel","Sequential":"Sequential","RemoveSigner":"Remove signer","CopySigningLink":"Copy signing link","RoleEGSigner":"Role (e.g. \"Signer\")","EmailOptional":"Email (optional)","AddRole":"Add role","AddSigner":"Add signer","activeBadge":"Fills in fields","activeHint":"New fields are assigned to this participant","makeActive":"Place fields for this signer","fieldsCount":"{count} fields","noFields":"No fields","moveUp":"Signs earlier","moveDown":"Signs later","changeColor":"Marker colour","editSigner":"Edit details","removeConfirmTitle":"Remove this signer?","removeConfirmMessage":"\"{name}\" will be removed from the document along with their fields ({count}). This cannot be undone.","removeConfirmNoFields":"\"{name}\" will be removed from the document. This cannot be undone.","signerRemoved":"Signer removed","orderParallelHint":"Everyone gets the document at once","orderSequentialHint":"Each signer gets the document after the previous one","emptyTitle":"No signers yet","emptyHint":"Add whoever has to sign this document","roleSigner":"Signer","roleApprover":"Approver","roleCc":"Copy","role":"Role"},"SigningWizardDocumentStep":{"OnlyPDFFormatIs":"Only PDF format is supported","EnterADocumentName":"Enter a document name","UploadAPDFFile":"Upload a PDF file","EnterTheDocumentContent":"Enter the document content","CreationFailed":"Creation failed","NewTemplateDocument":"New template · Document","Step1Document":"Step 1. Document","UploadAPDFOr":"Upload a PDF or enter HTML — this will become the template base. Next, you'll place fields and roles.","UploadAPDFOr2":"Upload a PDF or enter the content of the document to be signed","DocumentName":"Document name","EGSupplyAgreementNo":"E.g.: Supply agreement No. 42","MB":"MB","DragAPDFHere":"Drag a PDF here","orClickToChoose":"or click to choose a file (max 100 MB)","H1AgreementH110PEnterTheDocu":"<h1>Agreement</h1>&#10;<p>Enter the document content in HTML format...</p>"},"SigningWizardFieldsStep":{"Step3PlaceFields":"Step 3. Place fields","SelectASignerThen":"Select a signer, then drag fields onto the document"},"SigningWizardRecipientsStep":{"Signer":"Signer","Approver":"Approver","EnterANameAnd":"Enter a name and email","invalidEmail":"Enter a valid email — the invitation is sent to this address","invalidEmailValue":"Invalid email: {email}","missingEmail":"No email","recipientsInvalidEmail":"Fix the email of: {names}. The invitation cannot be sent to an invalid address.","AddAtLeastOne":"Add at least one signer","Step2Signers":"Step 2. Signers","AddThePeopleWho":"Add the people who need to sign the document","SigningOrder":"Signing order","Parallel":"Parallel","Sequential":"Sequential","AddSigner":"Add signer","JohnSmith":"John Smith"},"SigningFieldPalette":{"AddASignerIn":"Add a signer in the \"Signers\" step to start placing fields.","signers":"signers","SelectASignerFrom":"Select a signer from the list on the left to add their fields.","System":"System","DragAFieldOnto":"Drag a field onto the document or click, then choose a location.","activeSigner":"Filled in by","switchSigner":"Switch signer","search":"Find a field","noMatches":"No matches","placedCount":"On the document: {count}"},"builder":{"problemsTitle":"Check before sending","problemFieldsWithoutOptions":"Fields with no choices: {count}","problemSignersWithoutFields":"Signers with no fields: {count}","problemNoSignatureField":"No signature field on the document","problemNoFields":"The document has no fields at all","readyToSend":"The document is ready to send","fieldDuplicated":"Field duplicated","fieldReassigned":"Field reassigned to {name}"},"SigningDocumentCanvas":{"SystemFieldV0":"System field · {v0}","Caption":"Caption","Initials":"Initials","AB":"AB","ddMmYyyy":"mm/dd/yyyy","Text":"Text…","FirstLast":"First Last","p":"p."},"SigningWizardReviewStep":{"DocumentSentEmails":"Document sent — emails delivered ({emailedCount})","PageCountPages":" — {page_count} pages","Signer":"Signer","Approver":"Approver","field":"field","fields":"fields","fields2":"fields","DocumentActivatedCopyThe":"Document activated. Copy the signing link and send it to the signer.","DocumentSentForSignature":"Document sent for signature!","FailedToSend":"Failed to send","Step4ReviewAnd":"Step 4. Review and send","ReviewTheSettingsAnd":"Review the settings and send the document for signature","PDFDocument":"PDF document","HTMLDocument":"HTML document","Signers":"Signers (","Fields":"Fields (","NoFieldsAdded":"No fields added","MessageToSignersOptional":"Message to signers (optional)","AddANoteFor":"Add a note for signers...","ExpirationDateOptional":"Expiration date (optional)","Sending":"Sending...","SendForSignature":"Send for signature"},"page":{"CopiedLinksForLength":"Copied links for {length} signers","V0MinAgo":"{v0} min ago","V0HAgo":"{v0} h ago","V0DaysAgo":"{v0} days ago","LengthInCc":"{length} in cc","SignedLengthSigned":" · {signed}/{length} signed","LengthIn":" · +{length} in cc","upToV0":"up to {v0}","AwaitingSignature":"Awaiting signature","Canceled":"Canceled","ProcessStage":"Process stage","BySigners":"By signers","NumberOfSigners":"Number of signers","ChangedInTheLast":"Changed in the last 24 hours","ChangedInTheLast2":"Changed in the last 7 days","1Signer":"1 signer","Individual":"Individual","23Signers":"2–3 signers","SmallGroups":"Small groups","4Signers":"4+ signers","LargeGroups":"Large groups","DeleteSignatureRequest":"Delete signature request?","CopyCreatedEdit":"Copy created — edit the signer and send","DocumentCreatedFromTemplate":"Document created from template — fill in the signer and send","FailedToApplyTemplate":"Failed to apply template","TemplateCreatedFind":"Template created — find it under “Templates”","FailedToSaveTemplate":"Failed to save template","FailedToGetLink":"Failed to get link","TheDocumentHasNo":"The document has no signers","LinkCopiedButIt":"Link copied, but it will only work once the document is sent","SigningLinkCopied":"Signing link copied","DocumentNotFound":"Document not found","SignedPDFIsReady":"Signed PDF is ready","FailedToGeneratePDF":"Failed to generate PDF","DeleteSelectedRequests":"Delete selected requests?","FilterDocuments":"Filter documents","Reset":"Reset ({count})","SearchDocuments":"Search documents…","SearchDocumentsForSignature":"Search documents for signature — try “contract”, “agreement”","NewDocument":"New document","selected":"selected","Statuses":"Statuses","SaveAsTemplate":"Save as template","NoSigners":"No signers","signer":"signer","signers":"signers","signers2":"signers","NoTemplatesYet":"No templates yet","NoDocumentsForSignature":"No documents for signature yet","CreateATemplateWith":"Create a template with ready-made fields and roles — then send it for signature in one click (“Use”). Any document can be saved as a template from the “…” menu.","UploadAPDFOr":"Upload a PDF or create a document for e-signature","ClosePreview":"Close preview","PDFDocument":"PDF document","HTMLDocument":"HTML document","InTurn":"In turn","Page":"Page","Signatures":"Signatures","andMore":"and more","ReceiveACopy":"Receive a copy","NoSigners2":"No signers","CopySigningLink":"Copy signing link","DownloadSignedPDF":"Download signed PDF","FirstPageOfThe":"First page of the document","DocumentNotYetUploaded":"Document not yet uploaded","NewSignatureRequest":"New signature request","DeleteIrreversible":"The document, its fields and history will be permanently deleted. This cannot be undone.","DeleteTemplateTitle":"Delete template?","DeleteTemplateIrreversible":"The template will be permanently deleted. Documents created from it are not affected.","DeleteSentIrreversible":"The document is out for signature — recipients: {count}. Their signing links will stop working, and the document with its history will be permanently deleted.","DeleteCompletedIrreversible":"The document is signed. The signed copy, recipients and signing history will be permanently deleted. This cannot be undone.","BulkDeleteIrreversible":"Signing links of sent documents will stop working. Everything selected will be permanently deleted.","VoidConfirmTitle":"Cancel sending?","VoidConfirmMessage":"Signing links (recipients: {count}) will stop working immediately. The document cannot be re-sent — duplicate it to send again.","VoidSending":"Cancel sending","VoidKeep":"Keep it","VoidSuccess":"Sending cancelled — signing links no longer work","VoidFailed":"Failed to cancel sending"},"title":"Document Signing","subtitle":"Electronic signing and tracking","create":"Create document","searchPlaceholder":"Search documents...","pending":"Pending signature","signed":"Signed","declined":"Declined","expired":"Expired","sendForSigning":"Send for signing","created":"Document created","deleted":"Document deleted","plural":{"one":"document","few":"documents","many":"documents"},"createFirst":"Create first","document":"Document","signers":"Signers","errors":{"create":"Failed to create document","delete":"Failed to delete document"},"entitySignatures":{"title":"Documents to sign","asSigner":"signer"},"entityBinding":{"title":"Primary related record","searchPlaceholder":"Search by name...","selectRecord":"Select a record","unlink":"Unlink","missingRecord":"Record unavailable"},"actionErrors":{"signing_draft_unsaved":"Some draft changes could not be saved. Retry the failed edit before sending.","signing_invalid_configuration":"Some fields need to be configured before sending. Check validation rules, options, recipients and locked values.","signing_invalid_recipient_email":"A signer has an invalid email. Fix it on the Signers step before sending.","signing_invalid_payload":"The request could not be read. Check the fields and try again.","signing_invalid_token":"This signing link is invalid. Ask the sender for a new link.","signing_not_found":"The document could not be found.","signing_expired":"This signing link has expired. Ask the sender for a new request.","signing_inactive":"This document is no longer open for signing. Reload to see its current status.","signing_recipient_closed":"Your response has already been recorded. Reload to see its status.","signing_read_only":"This document or field is read only.","signing_forbidden":"You do not have permission to perform this action.","signing_field_forbidden":"This field is not assigned to you. Reload the document.","signing_prior_signers":"The previous signers need to finish before you can sign.","signing_document_changed":"The document changed during saving. Reload it and review the fields before signing.","signing_document_locked":"An issued document cannot be edited. Create a new request for the revised document.","signing_initials_required":"Add your initials before signing.","signing_invalid_signature":"The signature could not be read. Draw it again and retry.","signing_document_missing":"Add a document before sending the request.","signing_signer_required":"Add at least one signer before sending the request.","signing_integrity":"The document does not match its issued version. Ask the sender for a new request.","signing_failed":"The action could not be completed. Please try again."},"emailWarnings":{"notConfigured":"The document is ready, but email delivery is not configured. Share the signing links with the recipients.","badSender":"The document is ready, but the sender address needs attention. Share the signing links or fix the email connection.","deliveryFailed":"The document is ready, but some invitations could not be delivered: {emails}. Share their signing links."},"portal":{"waiting":"Waiting for the previous signers. You can review the document now; reload this page when it is your turn.","copyOnly":"You received a copy of this document. No signature is required from you.","closed":"This document is no longer open for signing.","draftFailed":"Your latest changes are still in this page. Keep it open and retry saving.","pdfUnavailable":"The PDF could not be displayed. Retry loading it before signing.","fields":"Your fields","decline":"Decline","fieldHelp":"Fill in the fields below. Their values also appear on the document.","previousPage":"Previous page","nextPage":"Next page"}},"scheduler":{"ShareLinkPanel":{"BookingName":"Booking: {name}","HiYouCanBook":"Hi! You can book a convenient time using this link:\n{bookingUrl}","BookingName2":"Booking: {name}","BookingNameBookingUrl":"Booking: {name}\n{bookingUrl}","EmbedCodeCopied":"Embed code copied","QRCodeDownloaded":"QR code downloaded","Share":"Share","ToGenerateALink":"To generate a link, set a slug in your user profile.","BookingQRCode":"Booking QR code","DownloadQRPNG":"Download QR (PNG)","BookingLink":"Booking link","OpenInNewTab":"Open in new tab","QuickShare":"Quick share","EmbedIframe":"Embed (iframe)"},"EventTypeGrid":{"CreateYourFirstMeeting":"Create your first meeting type","LetCustomersBookTime":"Let customers book time via a personal link —\n        you only need to set the duration, availability, and meeting format.","CreateMeetingType":"Create meeting type","Office":"Office","Personal":"Personal","FailedToLoadSchedule":"Failed to load schedule","CheckYourInternetConnection":"Check your internet connection and try again. If the error persists, contact support.","ForQuery":"For query \"","NoMatches":"\" — no matches found"},"AvailabilityEditor":{"WeeklySchedule":"Weekly schedule"},"EventTypeCard":{"MinMin":"{min} min","HH":"{h} h","HHMMin":"{h} h {m} min","WeekdaysStartEnd":"Weekdays {start}–{end}","Personal":"Personal","NotConfigured":"Not configured","All7Days":"All 7 days","Weekdays":"Weekdays","Share":"Share"},"EventTypeModal":{"MMin":"{m} min","ColorC":"Color {c}","Personal":"Personal","EnterMeetingName":"Enter meeting name","EnableAtLeastOne":"Enable at least one day of the week","NewMeetingType":"New meeting type","Setup":"Setup","question":"question","questions":"questions","Tip":"Tip","DestinationCalendar":"Booking calendar","CalendarDefault":"Default (primary)","DestinationCalendarHint":"Where booking events for this meeting type are added","DestinationCalendarNone":"No connected calendars — connect Google Calendar in settings","Buffer":"Buffer","system":"system","Required":"Required","All7Days":"All 7 days"},"BookingsList":{"Pending":"Pending","Confirmed":"Confirmed","Completed":"Completed","NoShow":"No-show","Personal":"Personal","January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","meeting":"meeting","meetings":"meetings","meetings2":"meetings","Join":"Join","Details":"Details","ScheduleIsOpen":"Schedule is open","WhenCustomersBookA":"When customers book a time, meetings will appear here","NothingPending":"Nothing pending","MeetingsThatNeedConfirmation":"Meetings that need confirmation will appear here","NoHistoryYet":"No history yet","CompletedMeetingsWillBe":"Completed meetings will be archived here","NoMeetings":"No meetings","ForQuery":"For query \"","NoMatches":"\" — no matches found"},"EventTypeEditorModal":{"MinMin":"{min} min","HHMMin":"{h} h {m} min","Blue":"Blue","Green":"Green","Amber":"Amber","Red":"Red","Pink":"Pink","Purple":"Purple","Teal":"Teal","Orange":"Orange","1Hour":"1 hour","VideoCall":"Video call","PhoneCall":"Phone call","Office":"Office","LongText":"Long text","SelectFromList":"Select from list","NotConfigured":"Not configured","question":"question","questions":"questions","NewMeetingType":"New meeting type","Custom":"+ Custom","Location":"Location","Required":"Required","MeetingName":"Meeting name","Book":"Book","hour":"hour","hours":"hours"},"BookingDetailModal":{"Confirmed":"Confirmed","Completed":"Completed","NoShow":"No-show","Guest":"Guest","host":"host","guest":"guest","Personal":"Personal"},"page":{"type":"type","types":"types","meeting":"meeting","meetings":"meetings","meetings2":"meetings","FindType":"Find type…","FindGuest":"Find guest…","PublicLink":"Public link","OpenBookingPage":"Open booking page","QRCode":"QR code","navTitle":"Page & rules","title":"Page & rules","subtitle":"What happens after a guest picks a time: confirmation, what they can change themselves, whom they write to and how the page looks.","hours":"h","days":"days","hoursBefore":"h before start","errors":{"contactEmail":"Enter the address guests should write to with questions.","selectOptions":"A list question needs at least two options."},"booking":{"title":"Booking","desc":"When and how many meetings can be booked.","manual":"Confirm meetings manually","manualHint":"The guest sends a request; the meeting appears once you confirm it — you get a notification.","notice":"Minimum notice","window":"Booking window","windowHint":"How many days ahead the schedule is open.","perDay":"At most per day"},"guest":{"title":"What the guest can do","desc":"The guest does all of this on their booking page — the link comes by email.","reschedule":"Reschedule the meeting","cancel":"Cancel the meeting","cutoff":"Up to","reason":"Ask for a cancellation reason","messages":"Message you from the booking page","messagesHint":"Messages arrive in the scheduler and your notifications; the guest gets your reply by email."},"contact":{"title":"Contact for questions","desc":"The address the guest sees under “Questions?” and gets replies from.","host":"My email","hostDesc":"Your profile email","workspace":"Company support email","workspaceDesc":"From Settings → Branding","custom":"Another email","customDesc":"Your sales team's, for example","none":"Don't show","noneDesc":"Only messages on the booking page"},"look":{"title":"Look","desc":"How this meeting type's booking page looks.","accent":"Accent colour","accentHint":"Buttons and the selected date.","brand":"Brand colour","cover":"Cover image","coverHint":"Image URL shown above the calendar.","showHost":"Show the host","showHostHint":"Turn off for team or brand pages — the company name replaces the host's.","phone":"Phone in the form","phoneHidden":"Don't ask","phoneOptional":"Optional","phoneRequired":"Required"},"after":{"title":"After booking","desc":"What the guest sees right after booking.","message":"Message on the confirmation screen","messagePlaceholder":"For example: see you there, bring your questions","redirect":"“Continue” button goes to","redirectLabel":"Button text"},"location":{"zoom":"Zoom link","zoomHint":"Your permanent room link — the guest gets it by email.","phone":"Number to call","phoneHint":"Shown on the guest's booking page. Empty — you call them.","phonePlaceholder":"+1 …","in_person":"Address","custom":"Link or place","customHint":"A video meeting link or a description of the place.","customPlaceholder":"https://…"},"questionType":"Answer type","qtype":{"text":"Short text","textarea":"Paragraph","select":"Pick from a list","phone":"Phone","email":"Email"},"meetingsSuffix":"meetings"},"title":"Scheduler","subtitle":"Manage meetings and schedule","create":{"hint":"A template is just a starting point: hours, questions and the page look are all editable.","failed":"Couldn't create the meeting type. Try again.","scratchDescription":"A blank 30-minute meeting — set it up your way"},"searchPlaceholder":"Search...","duration":"Duration","minutes":"min","availability":"Availability","bookingPage":"Booking page","created":"Event type created","deleted":"Event type deleted","tabs":{"aria":"Scheduler views","types":"Event types","upcoming":"Upcoming","past":"Past","pending":"Pending","more":"More"},"typeDeleted":"Event type deleted","activated":"Event type activated","deactivated":"Event type deactivated","bookingCancelled":"Booking cancelled","bookingConfirmed":"Booking confirmed","deleteTypeTitle":"Delete event type","deleteTypeMessage":"Are you sure you want to delete \"{name}\"? This action cannot be undone.","errors":{"create":"Failed to create event type","update":"Failed to update event type","delete":"Failed to delete event type","cancel":"Failed to cancel booking","confirm":"Failed to confirm booking"},"hub":{"errors":{"notPending":"The meeting no longer awaits confirmation.","notActive":"The meeting is already cancelled or over.","notFound":"The meeting was not found or isn't yours.","generic":"Couldn't do that. Try again.","load":"Couldn't load the meeting."},"cancelMeeting":"Cancel meeting","markCompleted":"Completed","markNoShow":"Guest didn't show","openContact":"Open CRM contact","copyGuestLink":"Copy guest link","openGuestPage":"Open guest page","cancelTitle":"Cancel the meeting?","cancelHint":"The guest gets a cancellation email, the calendar event is removed and the time frees up.","cancelReasonPlaceholder":"Reason for the guest (optional)","rescheduleHint":"Pick a new time — the guest is emailed and the calendar event moves.","rescheduled":"Meeting moved, the guest was notified","moveAndNotify":"Move and notify","sections":"Meeting","details":"Details","history":"History","messagesOff":"Messages on the guest page are switched off for this meeting type.","threadEmptyTitle":"No messages yet","threadEmptyHint":"Write to the guest — the message is emailed with a link to their booking page.","threadPlaceholder":"Reply to the guest…","when":"When","guestTime":"Guest's time: {time} ({zone})","movedFrom":"Moved from {when}","where":"Where","guestNote":"Guest's note","answers":"Answers","cancellation":"Cancellation","cancelledByGuest":"Cancelled by the guest","cancelledByHost":"Cancelled by you","crmContact":"CRM contact","noHistory":"No events yet.","byGuest":"guest","byHost":"you","bySystem":"system","toHost":"to you","toGuest":"to the guest","ev":{"created":"Booked ({by})","confirmed":"Confirmed","rescheduled":"Moved ({by}): {from} → {to}","cancelled":"Cancelled ({by})","completed":"Marked as completed","noShow":"Marked: guest didn't show","emailSent":"Email sent {to}","emailFailed":"Email {to} not sent — check mail settings","createdFromForm":"Booked through a form ({by})","openFormAnswers":"Form answers"},"unreadMessages":"Unread messages: {count}","pickTitle":"Pick a meeting","pickHint":"Its details, the conversation with the guest and the actions — confirm, move, cancel — appear here."},"templates":{"cat":{"sales":"Sales","clients":"Customers","team":"Team"},"intro":{"name":"Intro call","description":"A short call to get acquainted and understand the task."},"demo":{"name":"Product demo","description":"We show the product on your use cases and answer questions."},"sales_call":{"name":"Call with sales","description":"We call at a convenient time and help you pick a plan."},"consultation":{"name":"Consultation","description":"We look into your situation and suggest a plan."},"onboarding":{"name":"Onboarding","description":"We set things up together and show where to start."},"support":{"name":"Support session","description":"We work through the issue together, sharing a screen."},"office":{"name":"Office visit","description":"An in-person meeting at our office."},"interview":{"name":"Job interview","description":"Meeting a candidate. You confirm the time by hand."},"one_on_one":{"name":"One-on-one","description":"A regular meeting with a colleague."},"blank":{"name":"New meeting"},"tagConfirm":"Manual confirmation","q":{"company":"Company","teamSize":"Team size","wantToSee":"What would you like to see in the demo?","topic":"What would you like to discuss?","setupSoFar":"What have you set up so far?","problem":"Describe the problem","position":"Position","resume":"Link to your résumé","agenda":"Topics to discuss"}},"editor":{"modes":{"label":"Section","basics":"Basics","availability":"Hours","questions":"Questions","look":"Look","rules":"Rules"},"hasErrors":"Has errors","saved":"Saved","fixFirst":"Fix this first","active":"Live","activeHint":"Guests can book. Click to turn off.","draftHint":"Draft: guests can't book yet. Click to turn on.","copyLink":"Copy link","noProfileSlug":"Set your booking address in your profile to get a link","copyFailed":"Couldn't copy the link","openPage":"Open booking page","openPageDraft":"The page opens once the meeting type is live and saved","openPageUnsaved":"Save your changes to open the page","panes":"Panes","loadFailed":"Couldn't load the meeting type","notFound":"Meeting type not found","backToScheduler":"Back to Scheduler","min":"min","errors":{"slug":"Address: Latin letters, digits and dashes","slugTaken":"Another meeting type already uses this address","range":"The end time must be later than the start","redirect":"The link must start with http:// or https://","cover":"The image link must start with http:// or https://"},"basics":{"title":"Basics","hint":"What the meeting is called, how long it takes and where it happens.","meeting":"Meeting","name":"Name","namePlaceholder":"For example: Consultation","descriptionHint":"Guests see it beside the calendar.","descriptionPlaceholder":"What the meeting is about and how to prepare…","duration":"Duration","customDuration":"Other","minutes":"Minutes","where":"Where","link":"Link","linkHint":"The booking page address. Change it and the old link stops working.","address":"Page address","durationHint":"In minutes. “Other” takes any value up to 8 hours."},"loc":{"meetHint":"A link is created for each meeting","zoomHint":"A permanent link to your room","phoneHint":"A phone call","inPersonHint":"Guests see the address after booking","customHint":"Your own link or instructions","zoomLabel":"Room link","phoneLabel":"Number to call","addressLabel":"Address","addressPlaceholder":"City, street, building, office","customLabel":"What guests see","customPlaceholder":"A link or how to join"},"hours":{"title":"Hours","hint":"When guests can book you and how much time to keep between meetings.","timezone":"Time zone","timezoneHint":"The hours below are in this zone. Guests see times in their own.","weekly":"Weekly hours","copyMonday":"Same as Monday","from":"from","to":"to","removeRange":"Remove range","addRange":"Add range","dayOff":"Day off","overridesKept":"Date exceptions: {count} — kept as they are","window":"Booking window","windowHint":"So nobody books five minutes ahead or half a year out.","notice":"Minimum notice","horizon":"Up to","perDay":"Max per day","buffers":"Breaks between meetings","buffersHint":"Time to prepare and take notes — nobody can book it.","before":"Before","after":"After"},"questions":{"title":"Questions","hint":"What guests fill in when booking. Answers land on the booking and the contact.","builtIn":"Always in the form","always":"Required","optional":"Optional","custom":"Your questions","customHint":"Ask ahead what you need for the meeting.","add":"Add","empty":"Just name and email so far. Add a question — about the company or the topic, say.","number":"Question {n}","labelPlaceholder":"Question text","type":"Answer type","types":{"text":"Short text","textarea":"Paragraph","select":"Choice","phone":"Phone","email":"Email"},"options":"Options","optionPlaceholder":"Option {n}","removeOption":"Remove option","addOption":"Add option","required":"Required","up":"Move up","down":"Move down","remove":"Delete question"},"look":{"title":"Look","hint":"How the booking page looks. The company logo and name are shared by every page.","accent":"Accent","accentHint":"Buttons, the chosen day and status marks on the booking page — and this type's mark in the bookings list.","brand":"Brand","custom":"Custom colour","cover":"Cover","coverHint":"An image above the booking card. Without it the page is plainer.","coverUrl":"Image link","removeCover":"Remove cover","host":"Host","showHostHint":"Your name and photo. Turn off for pages on behalf of the company.","company":"Company","noBrand":"No branding yet","companyHint":"Logo, name and colour are shared by all booking pages","openBranding":"Set up"},"rules":{"title":"Rules","hint":"What happens after booking and what guests can do themselves.","confirmation":"Confirmation","auto":"Instantly","autoHint":"The time is the guest's right away","manual":"By hand","manualHint":"The guest waits for you to confirm","contactEmail":"Contact address","messageHint":"Guests see it on their meeting page and in the email."},"preview":{"hint":"This is what guests see. Times follow your hours; busy time isn't subtracted.","draftHint":"Draft — guests see the page once you turn it on.","noSubmit":"This is a preview — no booking is made."}}},"chat":{"jumpToDate":{"title":"Jump to date","go":"Go","nothingAfter":"No messages from this date on.","failed":"Could not jump to the date. Try again."},"mobile":{"unreadMention":"Unread mention","you":"You","attachment":"Attachment","dotLabel":"New messages, notifications for mentions only","lastReply":"last {when}","unreadThread":"Unread replies","inThread":"in thread · {place}","inPlace":"in {place}","moreMessages":{"one":"{count} more message","other":"{count} more messages"},"replyAction":"Reply","threadFilter":"Threads","discussionFilter":"Discussions","savedStatus":"Status","createChannel":"New channel","createChannelHint":"For a team or a project","createDirectHint":"A private conversation with a colleague","createSection":"New section","createSectionHint":"Group channels your way","searchMentions":"Search mentions…","searchDiscussions":"Search discussions…","views":"Chat views","inRecordKind":"{kindIn} “{place}”","refreshFailed":"Couldn't refresh — showing what was loaded before."},"clientVisible":{"mark":"Visible to client","show":"Show to client","hide":"Hide from client","reply":"Reply to client","replyOn":"The client will see the next message","replyHint":"In the portal the client only sees marked discussion messages and their own","error":"Could not change client visibility"},"readModel":{"markUnreadFromHere":"Mark unread from here","markThreadUnread":"Mark thread unread","markUnreadError":"Couldn't mark as unread","openIn_task":"Open in task","openIn_deal":"Open in deal","openIn_lead":"Open in lead","openIn_contact":"Open in contact","openIn_company":"Open in company","openIn_project":"Open in project","openIn_event":"Open in event","openIn_calendar_event":"Open in event","openIn_goal":"Open in goal","openIn_other":"Open in record","groupNew":"New","groupRead":"Read","incoming":"{count} new","markRead":"Mark read","markReadHint":"Mark as read (U)","markUnread":"Mark unread","cardMenu":"Actions","filterAll":"All","filterUnread":"Unread","railUnreadEmpty":"All caught up","sectionFilterOff":"Unread only","sectionFilterOn":"Showing unread only"},"calls":{"phone":{"stripTitleDirect":"Call · {name}","inCall":"{count} in the call","stripTitle":"Call · # {name}","return":"Return","live":"Call in progress","join":"Join"},"title":"Chat call","you":"You","participant":"Participant","participants":"{count} participants","start":"Start a video call","join":"Join the video call","startAudio":"Start an audio call","joinAudio":"Join with audio","return":"Return to the call","mute":"Mute microphone","unmute":"Turn on microphone","cameraOff":"Turn off camera","cameraOn":"Turn on camera","leave":"Leave call","minimize":"Minimize call","expand":"Expand call","playAudio":"Play audio","incoming":"Incoming call","videoCall":"Video call","accept":"Accept","decline":"Decline","full":"This call already has 10 participants.","accessDenied":"You no longer have access to this chat.","notConfigured":"Calls are not configured yet.","ended":"This call has ended.","connectionError":"Could not connect to the call. Try again.","leaveFirst":"Leave your current call before joining another one.","microphoneError":"Microphone unavailable. Check browser permissions.","startScreenShare":"Share your screen","stopScreenShare":"Stop sharing","connectionLost":"Connection lost","sharingScreen":"Sharing their screen","screenShareError":"Could not share the screen. Check the browser's screen-recording permission.","deviceSwitchError":"Could not switch the device.","microphoneDevice":"Microphone","cameraDevice":"Camera","speakerDevice":"Speakers","unnamedDevice":"System device","fullscreen":"Fullscreen","exitFullscreen":"Exit fullscreen","showGrid":"Show everyone","showStage":"Show the shared screen","stageZoomHint":"Double-click to fill the window","reconnecting":"Reconnecting…","disconnected":"Connection lost","timeline":{"started":"Call started","startedBy":"{name} started a call","ended":"Call ended","missed":"Nobody answered"},"cameraError":"Camera unavailable. You can still join with audio."},"recordPreview":{"you":"you","openRecord":"Open record","preview":"View record here","loadRecordError":"Could not open this record. Please try again.","discussion":"Open discussion","fields":{"subtitle":"Details","status":"Status","stageName":"Stage","priority":"Priority","owner":"Owner","assignee":"Assignee","company":"Company","email":"Email","phone":"Phone","value":"Value"}},"mention":{"title":"Mention","searchPlaceholder":"Search {category}…","searching":"Searching…","notFound":"Nothing found","notFoundHint":"Try a different search: “{query}”","empty":"Nothing here yet","emptyHint":"Switch tabs to see other options","groupMembers":"In this chat","groupEveryoneElse":"Everyone else","groupNoAccess":"Not in this channel — a mention does not give access","noAccessTitle":"Non-members will not see the message: {count}","noAccessHint":"A mention in a private channel does not open it. Invite the person to the channel if they need to read it.","hintNavigate":"↑↓ Navigate","hintSwitch":"Tab Switch","hintSelect":"↵ Select","category":{"users":"People","deals":"Deals","leads":"Leads","projects":"Projects","lists":"Lists","companies":"Companies","tasks":"Tasks","contacts":"Contacts","calendar_events":"Events"},"type":{"member":"Member","teammate":"Team","channel":"Channel","lead":"Lead","deal":"Deal","task":"Task","company":"Company","contact":"Contact","calendar_event":"Event","list":"List","project":"Project","item":"Item"}},"dock":{"title":"Chat","tooltip":"Chat ({shortcut})","open":"Open chat","openWithUnread":"Open chat, {count} unread","close":"Close chat","resize":"Resize the panel","backToList":"Back to conversations","openFullPage":"Open full screen","searchPlaceholder":"Search conversations","clearSearch":"Clear search","composerPlaceholder":"Write a message…","untitled":"Untitled","deletedMessage":"Message deleted","nothingFound":"Nothing found","empty":"No conversations yet","loading":"Loading messages…","loadFailed":"Messages could not be loaded","listFailed":"Conversations could not be loaded","markAllReadFailed":"Some conversations could not be marked as read","retry":"Try again","compose":"New conversation","search":"Search","composeDirect":"Message a teammate","composeChannel":"Create a channel","segments":{"all":"All","unread":"Unread"},"muted":"Notifications off","presence":{"online":"Online","away":"Away","dnd":"Do not disturb","offline":"Offline"}},"newMessages":"New messages","newBelow":"{count} new below","channelHeader":{"backToChannels":"Back to channels","backToSaved":"Back to saved messages","backToDiscussions":"Back to discussions","backToThreads":"Back to threads","openChannels":"Open channels","profileLabel":"{name} — profile","clearSearch":"Clear search","searchMessages":"Search messages","archived":"Archived","pinnedCount":"Pinned ({count})"},"profilePopover":{"profileLabel":"Profile: {name}","user":"User","online":"Online","away":"Away","dnd":"Do not disturb","offline":"Offline","copyEmail":"Copy email","copyPhone":"Copy phone","copyFailed":"Copy failed","localTime":"{time} local time","message":"Message","messageError":"Couldn't open direct message","openChat":"Open chat","quickMessage":"Message…","quickSend":"Send","quickSent":"Sent to {name}","quickSendError":"Couldn't send the message","editProfile":"Edit profile","viewProfile":"View profile"},"sidebar":{"addFavorite":"Add to favorites","removeFavorite":"Remove from favorites","hideChannel":"Hide channel","showChannel":"Show channel","moveToSection":"Move to section","defaultSection":"Default","channelSettings":"Channel settings","notifications":"Notifications","notifAll":"All messages","notifMentions":"Mentions only","notifNone":"Nothing","dragChannelsHere":"Drag channels here","noChannels":"No channels","loadingChannels":"Loading channels...","showMore":"Show more ({count})","showLess":"Show less","searchPlaceholder":"Channels and people...","channelFallback":"Channel","people":"People","noResults":"Nothing found for “{query}”","startDmWith":"Message {name}","projectFallback":"Project","createMenu":"Create"},"invite":{"title":"Invite members","description":"Add members to #{channel}","searchPlaceholder":"Search by name or email...","selectAll":"Select all","availableCount":"{count} available","loading":"Loading members...","noneFound":"No one found","noneAvailable":"No members available","alreadyInChannel":"Already in channel","memberBadge":"Member","submit":"Invite","submitCount":"Invite {count}","submitting":"Inviting..."},"projectChannels":{"sectionLabel":"Project channels","channels":"Channels","pickerLabel":"Choose project channel","fallbackTitle":"Project chat","newChannel":"New channel","createAriaLabel":"Create project channel","archive":"Archive channel","loading":"Loading…","clientVisible":"Client-visible","createDescription":"A focused conversation inside “{project}”.","createDescriptionGeneric":"A focused conversation inside this project.","nameLabel":"Channel name","namePlaceholder":"design-review","clientVisibleHint":"Messages in this channel can be surfaced in the client portal.","creating":"Creating…","create":"Create channel"},"discussions":{"all":"All","unread":"Unread","filterLabel":"Filter discussions","loadError":"Could not refresh discussions or unread counts. Please try again.","noUnread":"No unread discussions","resetFilters":"Reset filters","unreadCount":"{count} unread messages","title":"Discussions","searchPlaceholder":"Search discussions...","empty":"No record discussions yet","emptyHint":"Comments left on a deal, lead, task or contact show up here — and stay reachable from the record itself."},"time":{"justNow":"just now","daysShort":"{n}d"},"today":"Today","yesterday":"Yesterday","loadEarlier":"Load earlier messages","forward":"Forward","copyText":"Copy text","copyLink":"Copy link","saveMessage":"Save","removeBookmark":"Remove bookmark","loadingChat":"Loading chat…","emptyTitle":"Team chat","emptyDescription":"Pick a channel in the sidebar to start chatting with your team. Create channels, browse available ones, or start a direct message.","personaDmVisibleTo":"Messages are visible to {name}","directMessage":"Direct message","browseChannels":"Browse channels","searching":"Searching...","searchFound":"Found: {count}","noSearchResults":"No messages found","archivedNotice":"This channel is archived. You can't send messages.","senderSystem":"System","senderClient":"Client","senderWorkflow":"Workflow","senderAutomation":"Automation","senderUnknown":"Unknown participant","senderClientTitle":"Client via project portal","senderSystemTitle":"System notice","senderWorkflowTitle":"Sent by a workflow","forwarded":"Forwarded","forwardedFrom":"from","forwardedFromDeleted":"from another channel","lastReplyAt":"Last","threadEmpty":"No replies yet","threadEmptyHint":"Be the first to reply","threadShowEarlier":"Show {count} earlier","threadComposerPlaceholder":"Reply in thread…","confirmDeleteMessage":{"title":"Delete message?","message":"This action cannot be undone."},"bookmarks":{"saved":"Saved","saveError":"Failed to save message","removed":"Removed from saved","removeError":"Failed to remove from saved","completed":"Completed","snoozed":"Snoozed","restored":"Restored","statusError":"Failed to update status"},"errorBoundary":{"title":"Chat error","message":"Something went wrong loading chat."},"confirmLeave":{"title":"Leave channel?","message":"You will stop receiving messages from this channel. You can rejoin it later.","messagePrivate":"This is a private channel — you may not be able to rejoin without an invitation.","confirm":"Leave"},"confirmRemoveMember":{"title":"Remove member?","message":"{name} will lose access to this channel.","confirm":"Remove"},"crmPicker":{"title":"Attach CRM record","searchPlaceholder":"Search...","searching":"Searching...","noResults":"No results found","noRecords":"No records available","loadErrorTitle":"Failed to load records","loadErrorMessage":"Please try again"},"VoiceMessage":{"Play":"Play","Seek":"Seek"},"ChannelNotificationMenu":{"NotificationsLabel":"Notifications: {label}","ChannelNotificationsLabel":"Channel notifications: {label}","NoNotifications":"No notifications","MentionsOnly":"Mentions only","AllMessages":"All messages","EveryMessageInThe":"Every message in the channel","OnlyWhenYouReMentioned":"Only when you're @mentioned","NoPushesOrSounds":"No pushes or sounds","TurnOffMuteMode":"Turn off mute mode","TurnOnMuteMode":"Turn on mute mode"},"VoiceRecorderBar":{"MicrophoneAccessDenied":"Microphone access denied","FailedToStartRecording":"Failed to start recording","FailedToFinishRecording":"Failed to finish recording","CancelRecording":"Cancel recording","SendVoiceMessage":"Send voice message","SendVoiceMessage2":"Send voice message"},"ReactionList":{"LengthReactions":"{length} reactions","1Reaction":"1 reaction"},"MessageComposer":{"SendV0":"Send ({v0})","Mention":"Mention (@)","RecordVoiceMessage":"Record voice message","RecordAVoiceMessage":"Record a voice message","AttachTitle":"Attach","AttachPhoto":"Photo & video","AttachCamera":"Camera","AttachDocument":"File","removeImage":"Remove image {name}","removeFile":"Remove file {name}"},"AttachmentPreviewModal":{"YourBrowserDoesnTSupport":"Your browser doesn't support video playback.","YourBrowserDoesnTSupport2":"Your browser doesn't support audio playback.","PreviewIsnTAvailableFor":"Preview isn't available for this file type","OpenInNewTab":"Open in new tab","FailedToGetFile":"Failed to get file link","DownloadFile":"Download file","CopyImage":"Copy image","CopyImageFailed":"Couldn't copy the image","CopyImageFailedHint":"The browser refused clipboard access — download the file instead","PreviousImage":"Previous image","NextImage":"Next image"},"EmojiPickerPopover":{"SearchEmoji":"Search emoji","Title":"Emoji","Hint":"Search or choose a recent one","Recent":"Recently used","UseEmoji":"Use {emoji}"},"CreateChannelModal":{"Title":"Create channel","Description":"Set the purpose, access, and initial members.","TypeLabel":"Channel access","Public":"Public","PublicDescription":"Anyone on the team","Private":"Private","PrivateDescription":"Invite only","NameLabel":"Channel name","ChooseIcon":"Choose channel icon","NoIcon":"Use default icon","NamePlaceholder":"e.g. product-launch","DescriptionLabel":"Description","DescriptionPlaceholder":"What will your team discuss here?","RolesLabel":"Add by role","RoleMembersHint":"{count} people from {roles} selected role(s) will be added now. Future role changes are not synced.","NoRoleMembers":"No teammates currently have the selected roles.","MembersLabel":"Members","SelectedCount":"{count} selected","SearchMembers":"Search teammates...","LoadingMembers":"Loading teammates...","NoMatches":"No teammates match this search.","NoMembers":"No teammates to add.","RemoveMember":"Remove {name}","AddMember":"Add {name}","ViaRoleTitle":"Included by the selected role","ViaRole":"via {role}","Excluded":"Excluded","PublicMembersHint":"Selected teammates will see this channel in their sidebar immediately.","PrivateMembersHint":"Only you will have access until you add someone.","Creating":"Creating...","Create":"Create channel"},"StartDirectMessageModal":{"Title":"New message","Description":"Choose a teammate to start a private conversation.","Search":"Search people by name, email, or role...","Loading":"Loading your team...","NoResults":"No teammates found","NoTeammates":"No teammates yet","TryAnotherSearch":"Try another name, email, or role.","InviteHint":"Invite a teammate first, then start a conversation here.","People":"People","MessagePerson":"Message {name}","TeamMember":"Team member"},"RichComposer":{"BoldModB":"Bold ({mod}B)","ItalicModI":"Italic ({mod}I)","UnderlineModU":"Underline ({mod}U)","StrikethroughModShiftS":"Strikethrough ({modShift}S)","CodeModE":"Code ({mod}E)","CodeBlockModShiftE":"Code block ({modShift}E)","Link":"Link","AddLink":"Add link","LinkDescriptionOptional":"Link description (optional)"},"ChannelBrowserModal":{"Title":"Browse channels","Description":"Find and join your team's channels","SearchPlaceholder":"Search channels...","FilterLabel":"Channel filter","All":"All","Public":"Public","Private":"Private","Archived":"Archived","Untitled":"Untitled","Member":"Member","Join":"Join","Loading":"Loading channels...","NoChannelsFound":"No channels found","NoArchivedChannels":"No archived channels","NoChannelsAvailable":"No channels available"},"ChannelMembersPanel":{"NParticipant":"{n} participant","NParticipants":"{n} participants","NParticipants2":"{n} participants","Online":"Online","Away":"Away","Offline":"Offline","ChannelMembers":"Channel members","ChannelSettings":"Channel settings","InviteParticipants":"Invite participants","SearchMembers":"Search members...","SearchMembers2":"Search members","LoadingMembers":"Loading members","NoOneFound":"No one found","NoMembers":"No members"},"MessageToolbarContext":{"AllEmoji":"All emoji","MessageActions":"Message actions","MoreActions":"More actions"},"toast":{"taskCreated":"Task created","ownerUpdated":"Owner updated","statusUpdated":"Status updated","updateFailed":"Update failed","taskAssigned":"Task assigned","taskAssignedDesc":"Assigned to you","assignFailed":"Failed to assign","stageUpdated":"Stage updated","linkCopied":"Link copied","copyLinkFailed":"Could not copy link","forwardFailed":"Could not forward message","forwardedCount":"Forwarded to {count}","forwardedPartial":"Forwarded to {count} of {total}"},"title":"Chat","searchPlaceholder":"Search messages...","newMessage":"New message","typeMessage":"Type a message...","send":"Send","reply":"Reply","edit":"Edit","delete":"Delete","pin":"Pin","unpin":"Unpin","bookmark":"Bookmark","thread":"Thread","resizePanel":"Resize side panel","reactions":"Reactions","attachFile":"Attach file","channels":"Channels","directMessages":"Direct messages","createChannel":"Create channel","channelName":"Channel name","noMessages":"No messages","noMessagesDescription":"Start a conversation by sending the first message","members":"Members","addMember":"Add member","leaveChannel":"Leave channel","deleteChannel":"Delete channel","editMessage":"Edit message","editedMark":"edited","deleteMessage":"Delete message?","savedMessages":"Saved messages","actionsSheet":{"title":"Message actions","react":"React with {emoji}","moreReactions":"More reactions","pin":"Pin to channel","unpin":"Unpin from channel","delete":"Delete message","deleteBody":"This message will be removed from the conversation.","actionError":"The action failed. Please try again.","copyError":"Could not copy. Check clipboard access and try again.","copied":"Copied","emojiCategories":{"suggested":"Recent","smileys_people":"Smileys and people","animals_nature":"Animals and nature","food_drink":"Food and drink","travel_places":"Travel and places","activities":"Activities","objects":"Objects","symbols":"Symbols","flags":"Flags"},"unsentHint":"Not sent — Retry and Delete are under the message in the feed."},"savedView":{"filterLabel":"Saved message status","filters":{"active":"Active","snoozed":"Snoozed","completed":"Done","all":"All"},"empty":{"active":"No active saved messages","snoozed":"No snoozed messages","completed":"No completed messages","all":"No saved messages"},"search":"Search saved messages","noMatches":"No saved messages match","searchHint":"Try another search or status filter.","clearSearch":"Clear search","emptyHint":"Save a message from its actions menu to find it here later.","loadError":"Could not load saved messages. Try again.","actionError":"The change could not be saved. Try the action again.","userFallback":"User","actions":"Actions for the message from {author}","openFrom":"Open the message from {author}","openMessage":"Go to message","complete":"Mark as done","restore":"Move to active","remove":"Remove from saved","snoozeFor":"Snooze for","snooze30":"30 minutes","snooze60":"1 hour","snooze180":"3 hours","snoozeTomorrow":"Tomorrow at 09:00","snoozedUntil":"Snoozed until {date}","attachments":"Attachments: {count}","replies":"Replies: {count}"},"mentions":"Mentions","threads":"Threads","recordKind":{"task":"Task","event":"Event","calendar_event":"Event","goal":"Goal","deal":"Deal","lead":"Lead","company":"Company","contact":"Contact","project":"Project"},"recordKindIn":{"task":"in task","event":"in event","calendar_event":"in event","goal":"in goal","deal":"in deal","lead":"in lead","company":"in company","contact":"in contact","project":"in project"},"pinned":"Pinned","pinnedPanel":{"title":"Pinned messages","count":"{count} pinned","emptyTitle":"No pinned messages","emptyDescription":"Pin important messages to find them here.","pinnedBy":"Pinned by {name} · {time}"},"setStatus":"Set status","files":"Files","channelCreated":"Channel created","channelSettingsSaved":"Channel settings updated","channelArchived":"Channel archived","channelUnarchived":"Channel unarchived","channelDeleted":"Channel deleted","leftChannel":"You left the channel","memberRemoved":"Member removed","membersInvited":"Members invited","joinedChannel":"You joined the channel","sectionCreated":"Section created","sectionUpdated":"Section updated","sectionDeleted":"Section deleted","sectionNames":{"starred":"Starred","channels":"Channels","direct_messages":"Direct messages","entity_tasks":"Tasks","entity_events":"Events","entity_goals":"Goals","entity_deals":"Deals","entity_leads":"Leads","entity_companies":"Companies","entity_contacts":"Contacts","entity_projects":"Projects"},"sections":{"addSection":"Add section","createTitle":"Create section","editTitle":"Edit section","nameLabel":"Name","namePlaceholder":"e.g. Projects","iconLabel":"Icon","noIcon":"No icon","save":"Save","saving":"Saving...","delete":"Delete","deleting":"Deleting...","deleteConfirmTitle":"Delete section?","deleteConfirmMessage":"The section is removed. Channels inside it move back to their default place — nothing is deleted.","icons":{"folder":"Folder","briefcase":"Work","target":"Goals","wrench":"Engineering","chart":"Analytics","rocket":"Launch","lightbulb":"Ideas","palette":"Design","megaphone":"Marketing","zap":"Urgent","handshake":"Clients","help":"Support"}},"threadsList":{"searchPlaceholder":"Search threads...","filterAll":"All","filterUnread":"Unread","filterRead":"Read","filterLabel":"Filter","noMatches":"No matches","noMatchesDescription":"Try a different search or filter","clearSearch":"Clear search"},"editing":{"banner":"Editing message","cancel":"Cancel","save":"Save","saving":"Saving...","escHint":"esc to cancel"},"messageNotFound":"Message not found","errors":{"createChannel":"Failed to create channel","createDirectMessage":"Could not start direct message","sendMessage":"Failed to send message","loadMembers":"Failed to load channel members","loadDirectory":"Failed to load team directory","channelUnavailable":"That channel is no longer available","messageNotFoundInHistory":"Couldn't find that message in this conversation","messageUnavailable":"That message was deleted or isn't available to you","notificationUpdate":"Failed to update notification settings","moveChannel":"Failed to move channel","loadOlder":"Failed to load earlier messages","loadMessages":"Messages took too long to load. Check your connection and try again.","saveSettings":"Failed to save settings","archiveChannel":"Failed to archive channel","unarchiveChannel":"Failed to unarchive channel","deleteChannelError":"Failed to delete channel","leaveChannel":"Failed to leave channel","removeMember":"Failed to remove member","inviteMembers":"Failed to invite members","joinChannel":"Failed to join channel","toggleSection":"Failed to toggle section state","loadThread":"Failed to load thread","channelPreference":"Couldn't save — the channel is back as it was","uploadFailed":"Upload failed","someUploadsFailed":"Some files failed to upload","updateReaction":"Couldn't update the reaction","updatePin":"Couldn't update the pin","noChannelSelected":"No channel selected","sentWithoutRefresh":"Message sent, but the feed didn't refresh — it will appear on refresh"},"redesign":{"replyCount":{"one":"reply","few":"replies","many":"replies","other":"replies"},"newReplyCount":{"one":"{count} new","other":"{count} new"},"fromMessage":"from message","forRecord":"for {name}","profileHint":"profile","recordHint":"record","remindMe":"Remind me","scheduleCall":"Schedule a call","searchMessagesScope":"Messages","openRecord":"Open record","openTask":"Open task","emoji":"Emoji","team":"Team","direct":"Direct","newMessage":"New message","addToGroup":"Add to {group}","channel":"Channel","messageActions":"Message actions","mentions":"Mentions","welcome":"Your conversations, at a glance","activity":"{count} threads · {unread} unread","noThreads":"No active threads","noThreadsDescription":"Threads you take part in appear here when someone replies.","caughtUp":"You’re all caught up","reply":"Reply…","earlierReplies":{"one":"Show {count} earlier reply","few":"Show {count} earlier replies","many":"Show {count} earlier replies","other":"Show {count} earlier replies"},"earlierMessages":{"one":"Show {count} earlier message","few":"Show {count} earlier messages","many":"Show {count} earlier messages","other":"Show {count} earlier messages"},"showLess":"Show less","markRead":"Mark read","markAllRead":"Mark all read","more":"More actions","public":"Public channel","private":"Private channel","emptyTitle":"This is the start of {name}","emptyDescription":"Share an update, ask a question or link a record to start the conversation.","nameLimit":"{count}/60","belongsTo":"Belongs to","linkRecord":"Project, client or deal","linkHint":"This channel will appear with its linked record.","removeLink":"Remove linked record","createLinked":"Create linked record","summary":"Summarize with Agent","summaryPrompt":"Summarize the recent discussion in channel {name} (ID {id}). Read the messages, highlight decisions and open questions, and link to sources. Do not change records.","openDiscussion":"Open full discussion","searchIn":"Chat: {name}","sectionSaveError":"Could not save the section. Try again.","openThread":"Open thread","followingDigestTitle":"Threads · summary","followingDigestAction":"Summarize threads","digestThreadSource":"Thread {count}","digestNotConfigured":"AI is not connected. Configure a provider in AI settings.","digestLimit":"The AI usage limit has been reached. Check your budget or available credits.","digestTaskLabel":"Chat and thread summaries","digestTitle":"Discussion so far","digestError":"Could not create a summary. Check the AI connection or try again.","digestSources":"Based on {count} recent messages","digestShowSources":"Show messages","following":"Following","records":"Records","earlier":"Show {count} earlier replies","showMore":"Show more"},"screen":{"writeToMention":"Message #{name} — @ to mention","loadFailedTitle":"Messages didn't load","offline":"No network connection. New messages aren't coming in.","digestLoading":"Summarizing…","notSent":"Not sent","writeTo":"Message #{name}","inChannel":"in #{name}","create":"Create"},"settingsDialog":{"type":"Channel type","public":"Public","publicHint":"Visible to everyone in your team","private":"Private","privateHint":"Invite-only","name":"Channel name","chooseIcon":"Choose icon","noIcon":"No icon","description":"Description","descriptionPlaceholder":"What's this channel about?","created":"Created:","createdBy":"Created by:","archived":"Archived:","saving":"Saving...","save":"Save changes","invite":"Invite members","you":"You","removeMember":"Remove member","noMembers":"No members in this channel","allMessages":"All messages","allMessagesHint":"Notify me about every new message in the channel","mentions":"Mentions only","mentionsHint":"Notify me only on direct mentions (@name)","none":"No notifications","noneHint":"Don't notify me about this channel","notificationLevel":"Notification level","mute":"Mute channel","muteHint":"The channel won't show an unread badge","unarchiveChannel":"Unarchive channel","archiveChannel":"Archive channel","unarchiveHint":"The channel will become active and available to members again","archiveHint":"The channel becomes read-only. Members won't be able to send messages.","unarchiving":"Unarchiving...","unarchive":"Unarchive","archiving":"Archiving...","archive":"Archive","deleteChannel":"Delete channel","deleteHint":"This action cannot be undone. All messages, files, and channel data will be permanently deleted.","typeConfirm":"Type","toConfirm":"to confirm","deleting":"Deleting...","delete":"Delete permanently","leave":"Leave channel","leaveHint":"You won't receive messages from this channel anymore. You can rejoin later.","leaving":"Leaving...","overview":"Overview","members":"Members","notifications":"Notifications","danger":"Danger zone","title":"Channel settings","close":"Close"},"forwardDialog":{"insertEmoji":"Insert {emoji}","people":"People","channels":"Channels","private":"Private","text":"text","emptyMessage":"(empty message)","title":"Forward message","hint":"Pick channels or people, then add an optional note.","close":"Close","to":"To","add":"Add a channel, person, or group","addAnother":"Add another…","noRecipients":"No channels or people available","message":"Message","note":"Add a note for the recipients…","emoji":"Emoji","mention":"Mention","formatting":"Formatting","bold":"Bold","italic":"Italic","strike":"Strikethrough","code":"Code","forwarding":"Forwarding","unknown":"Unknown","copyLink":"Copy link","sending":"Forwarding…","forward":"Forward","optional":"· Optional","untitled":"Untitled channel","direct":"Direct message","remove":"Remove","noMatches":"Nothing matches “{query}”","attachments":"Attachments: {count}"}},"emailClient":{"phone":{"threadMenu":"Conversation","previous":"Previous","next":"Next","aiHint":"AI","crmGroup":"CRM","addLink":"Add a link","expandReply":"Expand reply","deleteTitle":"Delete this conversation?","deleteMessage":"“{subject}” will move to the trash.","messageOne":"message","messageFew":"messages","messageMany":"messages"},"sync":{"failedTitle":"Sync failed","failedShort":"sync failed","paused":"paused"},"tabs":{"archive":"Archive","trash":"Trash","inbox":"Inbox","needsReply":"Needs reply","starred":"Starred","snoozed":"Snoozed","sent":"Sent","deals":"Linked to deals"},"toolbar":{"searchPlaceholder":"Search mail…","clearSearch":"Clear search","refresh":"Refresh","compose":"Compose","conversationOne":"{count} conversation","loadedCount":"{count} in loaded mail","allInboxes":"All inboxes","connectMailbox":"Connect a new mailbox","mailbox":"Mailbox","folders":"Mail folders"},"groups":{"today":"Today","yesterday":"Yesterday","week":"Earlier this week","older":"Older"},"list":{"toRecipient":"To: {name}","attachments":"Attachments: {count}","messages":"Messages in thread: {count}","allClear":"All clear","noLoadedMatches":"No matches in loaded mail","searchOlder":"Load older conversations to continue looking.","loadOlder":"Load older conversations","allClearSub":"Nothing here right now.","loadFailed":"Could not load conversations. Try again.","teamChip":"Team","unreadMark":"Unread"},"empty":{"title":"Select a conversation","sub":"Pick a thread, or press J/K to move and Enter to open.","compose":"Compose","reply":"Reply","archive":"Archive","commands":"Commands"},"connect":{"connectMailbox":"Connect a mailbox","title":"Connect your mailbox","sub":"Connect Gmail or Outlook to read and send email straight from the CRM.","cta":"Set up integration"},"reader":{"restore":"Restore to inbox","reply":"Reply","forward":"Forward","archive":"Archive","snooze":"Snooze","link":"Link to CRM","delete":"Delete","star":"Star","back":"Back to list","unstar":"Unstar","noSubject":"(no subject)","open":"Open","to":"to {recipients}","loadFailed":"Could not refresh this conversation. Try again.","you":"You","attachmentsInMailbox":"Attachments — open in your mailbox"},"ai":{"draftReply":"Draft reply","dismiss":"Dismiss","unavailable":"AI is not configured"},"composer":{"replyTo":"Reply to","replyFrom":"Reply from {email}","sharedReadOnly":"You can read and organize this shared conversation. Its mailbox owner can send replies.","mailboxPaused":"This mailbox is paused. Enable it in mail settings before replying.","placeholder":"Reply to {name}…","draftWithAI":"Draft with AI","drafting":"Drafting…","attach":"Attach file","template":"Insert template","send":"Send","hint":"{cmd}{enter} to send · {shift}{enter} for a new line"},"compose":{"newMessage":"New message","from":"From","senderUnavailable":"This draft's mailbox is unavailable or paused. Reconnect or resume it to send; your draft is kept here.","to":"To","subject":"Subject","subjectPlaceholder":"Subject","toPlaceholder":"name@company.com","ccBcc":"Cc Bcc","cc":"Cc","bcc":"Bcc","bodyPlaceholder":"Write your message…","send":"Send","discard":"Discard","minimize":"Minimize","restore":"Restore draft","close":"Close","draftKept":"Draft kept — it reopens from Compose","discardTitle":"Discard this message?","discardMessage":"What you've written will be deleted."},"visibility":{"private":"Private","team":"Team","shareWithTeam":"Share with team","ownerControlsSharing":"Only the mailbox owner can change sharing","makePrivate":"Make private","privateHint":"Only you can see this conversation.","teamHint":"Everyone in the workspace can see this conversation.","label":"Visibility"},"snooze":{"title":"Snooze until…","laterToday":"Later today","tomorrow":"Tomorrow","thisWeekend":"This weekend","nextWeek":"Next week","pick":"Pick date & time"},"palette":{"placeholder":"Type a command or search mail…","actions":"Actions","navigate":"Navigate","help":"Help","conversations":"Conversations","noResults":"No results"},"commands":{"compose":"Compose new email","reply":"Reply to conversation","archive":"Archive conversation","star":"Star conversation","snooze":"Snooze conversation…","link":"Link to CRM record…","shortcuts":"Show keyboard shortcuts"},"shortcuts":{"title":"Keyboard shortcuts","nextConversation":"Next conversation","prevConversation":"Previous conversation","openConversation":"Open conversation","backToList":"Back to list","reply":"Reply","archive":"Archive","star":"Star / unstar","snooze":"Snooze","compose":"Compose","link":"Link to CRM","commandPalette":"Command palette","thisMenu":"This menu"},"crm":{"title":"Link to CRM","currentlyLinked":"Currently linked","suggested":"Suggested","searchPlaceholder":"Search deals, contacts, companies…","open":"Open","unlink":"Unlink","deal":"Deal","contact":"Contact","company":"Company"},"toasts":{"restored":"Restored to inbox","starred":"Starred","unstarred":"Unstarred","archived":"Conversation archived","trashed":"Moved to trash","snoozedUntil":"Snoozed until {when}","undo":"Undo","replySent":"Reply sent to {name}","messageSent":"Message sent","upToDate":"Inbox up to date","sharedWithTeam":"Shared with the team","sharingFailed":"Could not change sharing. Your previous access settings are kept.","actionFailed":"Could not save the change. Try again.","madePrivate":"Set to private","linkedTo":"Linked to {name}","draftFailed":"Couldn't draft a reply","sendFailed":"Couldn't send the message","nothingToSync":"The mailbox is paused — nothing to sync","deleted":"Deleted permanently"}},"inbox":{"phone":{"replyTab":"Reply to client","noteTab":"Note for the team","noMailbox":"No mailbox connected — you can't reply to the client from here","noChannel":"{channel} isn't connected — you can't reply to the client from here","offline":"You're offline. Unsent messages stay in the thread","subject":"Email subject","lead":"Lead","contact":"Contact","openFull":"Open in full","owner":"Owner: {name}","noOwner":"Assign owner","openRecordCard":", open record card"},"mobile":{"more":"More","select":"Select","listActions":"Actions","filterTitle":"Filter","channel":"Channel","owner":"Owner","ownerMe":"Me","you":"You","unassigned":"Unassigned","conversation":"Conversation","prev":"Previous","next":"Next","assignOwner":"Assign owner","snoozeUntil":"Snooze until","closeConversation":"Close conversation","reopenConversation":"Reopen","markRead":"Mark as read","create":"Create","createTask":"Task","createDeal":"Deal","allDoneTitle":"All caught up","allDoneDescription":"Nothing in «Mine» is waiting for a reply","showUnassigned":"Show «Unassigned»","loadFailedTitle":"Couldn't load conversations","loadFailedDescription":"Check your connection and try again. Your view and filters will stay."},"context":{"loadFailed":"Could not load the record fields."},"actions":{"failed":"Could not update the conversation. Try again."},"page":{"MM":"{m}m","HH":"{h}h","DD":"{d}d","TotalUnread":" · {total} unread"},"title":"Inbox","markRead":"Mark as read","mine":"Mine","waiting":"waiting {time}","guestOnPage":"Guest · {page}","flow":{"next":"Next"},"density":{"comfortable":"Comfortable rows","compact":"Compact rows"},"assign":{"current":"Current owner","takeIt":"Take it","search":"Search people","recent":"Already carrying work","everyone":"Everyone else","release":"Release to the pool","load":"{n} open"},"bulk":{"selected":"{n} selected","clear":"Clear selection","done":"Done: {n}","skipped":"{n} skipped — the action does not apply to them","failed":"Bulk action failed"},"reader":{"newTask":"New task","newDeal":"New deal","openLead":"Open the lead","openContact":"Open the contact","recordUnavailable":"Record unavailable","recordUnavailableHint":"The lead or contact behind this conversation was moved to the trash or is hidden from you."},"rail":{"status":"Lead status","statusChanged":"Status updated","deals":"Deals","newDeal":"Create a deal","tasks":"Next steps","newTask":"Add a next step","task":"Task","note":"Note","facts":"Details","source":"Source","pipelineTotal":"{total} in play"},"snooze":{"action":"Snooze","wake":"Back to the queue","until":"snoozed until {when}","toast":"Snoozed until {when}","wokeToast":"Back in the queue","failed":"Could not snooze"},"sort":{"label":"Order","waiting":"Waiting first","recent":"Newest first","value":"Biggest deal first"}},"compose":{"title":"AI Compose","subtitle":"Compose emails with AI assistance","to":"To","subject":"Subject","body":"Body","send":"Send","saveDraft":"Save draft","discard":"Discard","attachFile":"Attach file","formal":"Formal","friendly":"Friendly","professional":"Professional","subjectPlaceholder":"Email subject","bodyPlaceholder":"Email body...","context":"Context","generate":"Generate","regenerate":"Regenerate","useThis":"Use this","noConnections":"No connected accounts","drafts":"Drafts","sent":"Sent","pageTitle":"AI Email Composer","recipient":"Recipient","toneLabel":"Tone","emailDescription":"Email description","generating":"Generating...","recommendations":"Recommendations","editButton":"Edit","copiedText":"Copied!","saveButton":"Save","intents":{"follow_up":"Follow up","introduction":"Introduction","proposal":"Proposal","check_in":"Check in","thank_you":"Thank you","custom":"Custom"},"tones":{"professional":"Professional","friendly":"Friendly","formal":"Formal","casual":"Casual"}},"calls":{"demo":{"badge":"Demo","preview":"Preview with sample calls","notice":"Fictional calls for reviewing the page design. Nothing is saved to your workspace; calling is disabled and related records open sample cards.","realCalls":"Return to real calls","showing":"Showing {shown} of {total} sample calls","metricsScope":"In the sample calls","activityDescription":"Over 7 days in sample calls: {connected} connected, {missed} missed","activityLineDescription":"Daily call activity over the last 7 days in sample calls: {count} calls","you":"You","routingNotice":"Routing is not connected in this preview. No provider activity occurred.","relatedPreviewHint":"These are fictional records. Open one to inspect its sample card; real calls link to CRM pages.","previewRecord":"Preview sample record","recordPreviewNotice":"This sample card is not stored in CRM. Related records on a real call open their full CRM pages.","related":{"discoveryDeal":"Northstar Studio · discovery","discoveryTask":"Send overview and book discovery","proposalDeal":"Proposal review","proposalTask":"Revise and send proposal"},"noRecording":"Audio is not included in the sample data.","recordingPanelNotice":"This is a fictional call without audio. The preview is not connected to a recording provider.","transcriptNotice":"Sample transcript for previewing the layout.","story":{"intro":{"note":"Send a short overview and agree on a discovery meeting.","transcript":"We discussed the team's current workflow and the need for a single place to track follow-ups. I will send an overview and propose a discovery meeting next week.","summary":"First conversation. Interested in consolidating client communication; next step is a product overview and discovery meeting."},"followUp":{"note":"Follow up with the implementation checklist on Thursday.","transcript":"The pilot is going well. The team asked about onboarding and permissions. We agreed that I would share an implementation checklist on Thursday.","summary":"Pilot follow-up. Onboarding and access roles are the main questions; send the checklist on Thursday."},"proposal":{"note":"Update the proposal and confirm the next review date.","transcript":"We reviewed the draft proposal and the rollout schedule. I will update the scope and send a revised version before our next review.","summary":"Proposal review. Scope needs a small revision; confirm the next meeting after sending the updated version."}}},"configureRecording":"Configure recording","play":"Play","pause":"Pause","newCall":"New call","detailsTab":"Details","recordedOnly":"Recorded","selectCallHint":"Select a call to see details","noCallsFound":"No calls found","noCallsFoundDesc":"Try adjusting the filters or your search.","today":"Today","sortedByDuration":"Sorted by duration","callBack":"Call back","moreActions":"More","copyNumber":"Copy number","copied":"Copied","openContact":"Open contact","openDeal":"Open deal","openLead":"Open lead","linkedDeal":"Linked deal","aiSummary":"Summary","aiSummaryState":{"ai":"AI-generated","sample":"Sample","sampleNotice":"Illustrative summary; no AI request was made","transcriptSource":"Generated from the call transcript","empty":"No AI summary yet. Generate one when a transcript is available.","generate":"Generate summary","regenerate":"Regenerate","generating":"Generating…","requiresTranscript":"Requires a transcript · uses AI credits","noTranscript":"A transcript is needed before a summary can be generated.","unavailable":"AI is unavailable or the credit limit has been reached.","failed":"Could not load or generate the summary. Try again.","previous":"Previous automatic summary (not AI-generated)"},"columns":{"contact":"Contact","number":"Number","status":"Status","duration":"Duration","time":"Time","owner":"Owner","media":"Media"},"dateRange":{"label":"Call dates","all":"All dates","today":"Today","week":"Last 7 days","month":"Last 30 days"},"loadedScope":"In the loaded calls","connectedCount":"{count} connected calls","missedDirectionBreakdown":"{inbound} inbound · {outbound} outbound","activity":"Activity","lastSevenDays":"Last 7 days","activityDescription":"{connected} connected and {missed} missed calls in the last 7 days of loaded results","activityLineDescription":"Daily call activity over the last 7 days in loaded results: {count} calls","groupSummary":"{connected} connected · {duration} talk time","showingLoaded":"Showing {shown} of {total} matching loaded calls · {loaded} loaded","exportLoaded":"Export loaded matching calls","mediaShort":{"recording":"REC","transcript":"TXT","summary":"SUM"},"ownerUnavailable":"Owner unavailable","timeline":"Call timeline","answerSpeed":{"title":"Time to answer","description":"Elapsed time from dialing or ringing until the call was answered","answeredAt":"Answered at","seconds":"{count} sec","minutesSeconds":"{minutes} min {seconds} sec","notAnswered":"Not answered","voicemail":"Voicemail"},"timelineStarted":"Ringing / started","timelineAnswered":"Answered","timelineEnded":"Ended","provider":"Provider","linkedRecords":"Linked records","relatedGroups":{"record":"Call record","deals":"Related deals","tasks":"Related tasks"},"relatedLoadFailed":"Related records could not be loaded.","noLinkedRecords":"No linked CRM records","numberHistory":"Recent calls with this number","recentHistoryHint":"Only loaded calls are shown here.","noNotes":"No notes for this call.","discardNote":{"title":"Discard your note?","message":"The note has not been saved. Leave this call and discard the changes?","confirm":"Discard note"},"count":{"one":"call","few":"calls","many":"calls"},"sort":{"newest":"Newest first","oldest":"Oldest first","longest":"Longest first","shortest":"Shortest first","label":"Sort"},"filters":{"allOutcomes":"All outcomes"},"entityType":{"contact":"Contact","lead":"Lead","deal":"Deal","task":"Task"},"picker":{"searchPlaceholder":"Search contacts, leads or deals…","allTypes":"All","contacts":"Contacts","leads":"Leads","deals":"Deals","noMatchesTitle":"No matches","noMatchesDesc":"Try a different name or number.","callTitle":"Call {name}","dialNumber":"Call {number}","loadFailed":"Could not load contacts. Try again, or enter an international phone number."},"confirmCall":{"title":"Start a call?","message":"Call {name} at {number}?","confirm":"Call","numberMessage":"Call {number}?"},"title":"Calls","subtitle":"Telephony and calls","makeCall":"Make call","incoming":"Incoming","outgoing":"Outgoing","missed":"Missed","duration":"Duration","recording":"Recording","noCallsTitle":"No calls","noCallsDescription":"Connect telephony to make calls","searchPlaceholder":"Search calls...","callHistory":"Call history","recentCalls":"Recent calls","callHistoryAndStats":"Call history and statistics","totalCalls":"Total calls","connected":"Connected","avgDuration":"Avg duration","noAnswer":"No answer","all":"All","outbound":"Outbound","inbound":"Inbound","noOutboundCalls":"No outbound calls","noInboundCalls":"No inbound calls","callsWillAppear":"Calls will appear here after making them","configureTelephony":"Configure telephony for making calls from CRM","setupTelephony":"Set up telephony","yesterdayAt":"Yesterday","callDetails":"Call details","callAgain":"Call again","direction":"Direction","outcomeLabel":"Outcome","dateTime":"Date & time","summary":"Summary","transcript":"Transcript","notes":"Notes","notesPlaceholder":"Add a note about this call…","outcomes":{"connected":"Connected","voicemail":"Voicemail","no_answer":"No answer","busy":"Busy","failed":"Failed","in_progress":"In progress"},"dialer":{"newCall":"New call","call":"Call","hangUp":"Hang up","delete":"Delete","enterNumber":"Enter a number","callFrom":"Call from","noNumbers":"No phone number connected yet.","statusReady":"Ready","statusConnecting":"Connecting…","statusInCall":"In call","statusError":"Not available","serverCall":"Server call (no WebSocket)","serverCallHint":"Browser blocks WebSocket? Place the call from the server — Twilio rings the number / Zoiper below.","serverCallPlaceholder":"+1… or sip:user@domain","statusOffline":"Offline","statusNotConfigured":"Not configured","retry":"Reconnect","connectionFailed":"Could not connect telephony. Try again or check the Twilio settings.","numbersFailed":"Could not load phone numbers.","invalidNumber":"Enter a phone number with country code, for example +380….","callFailed":"Could not start the call. Check the connection and try again."},"widget":{"incomingCall":"Incoming call","outgoingCall":"Outgoing call","unknownContact":"Unknown contact","ringing":"Ringing…","ended":"Call ended","answer":"Answer","decline":"Decline","show":"Show call","minimize":"Minimize call","mute":"Mute microphone","unmute":"Unmute microphone","identifying":"Identifying caller…","unknownCaller":"Unknown caller","hiddenNumber":"Hidden number","lead":"Lead","contact":"Contact","openLead":"Open lead","openContact":"Open contact","openLeadNewWindow":"Open lead in a new window","openContactNewWindow":"Open contact in a new window","noLinkedRecord":"No linked CRM record available.","contextFailed":"Could not load the caller’s CRM details.","actionFailed":"Could not complete the action. Try again.","answering":"Connecting…","declining":"Declining…","muteShort":"Mute","unmuteShort":"Unmute","endCall":"End call"},"loadFailed":"Could not load calls.","recordingFailed":"Could not play the recording. Try again.","twimlErrors":{"providerUnavailable":"Calling is unavailable. Check the Twilio connection.","invalidParameters":"The call details are invalid.","unauthorized":"This browser phone is not authorized.","callerNumberMissing":"No active caller number is available.","connectionFailed":"The call could not be connected."},"remoteNumber":"Other participant","unknownContact":"Number not linked to a contact","notesFailed":"Notes could not be saved. Your text is preserved; try again.","media":{"recordingStatus":{"disabled":"Disabled"},"recordingPanel":{"disabled":{"title":"Recording was off for this call","description":"Enable recording for future calls on this business line to capture audio and make transcription possible."},"processing":{"title":"Recording is being prepared","description":"Audio is not available to play yet. This state will update when processing finishes."},"absent":{"title":"No audio file for this call","description":"The provider did not create a recording file. Notes and any existing transcript remain available below."},"failed":{"title":"Recording failed","description":"The provider reported an error. Check the connection or recording policy before future calls."},"unsupported":{"title":"Recording is unavailable","description":"This call or provider does not support recording. Other call details remain available."},"unknown":{"title":"No recording in the call log","description":"The call log has no playable file; it does not confirm whether audio was captured elsewhere."}},"transcriptPanel":{"emptyTitle":"No transcript for this call","historyFound":"Among loaded calls with this number, {count} have a saved transcript.","openEarlier":"Open earlier transcript"},"recording":{"disabled":"Recording was disabled for this call. There is no recording to transcribe.","processing":"The recording is being captured or processed. It is not ready to play yet.","absent":"The provider reported that no recording file was created.","failed":"The provider reported a recording error. No audio is available here.","unsupported":"Recording is not supported for this call.","unknown":"No recording is available in the call log. This does not confirm whether the call was recorded."},"transcript":{"loadFailed":"Could not load the transcript. Try again.","processing":"The transcript is queued or being processed.","failed":"Transcription failed. No transcript is available.","unsupported":"Transcription is not supported for this call.","notRecorded":"Recording was disabled, so a transcript from the recording is unavailable.","unknown":"No transcript is available. Viewing a call does not start transcription.","partial":"This transcript is incomplete."},"speakerNotice":"Names appear only when a speaker has been reliably identified. Unverified speaker labels are hidden.","unknownSpeaker":"Speaker not identified"},"businessNumber":"Business line","views":{"all":"All calls","mine":"My calls","allHint":"All calls you can access","mineHint":"Calls assigned to your user, including incoming calls"},"company":"Company","copyFailed":"Could not copy the number. Select it and copy manually.","crmOnly":"Choose a CRM contact, lead or deal. Calls to unlinked numbers are unavailable.","crmContextUnavailable":"This CRM record or its phone number is unavailable. Open the record and try again.","incomingNotification":"Incoming CRM call","routing":{"title":"Call routing","onboardingTitle":"Next: who receives incoming calls","onboardingHelp":"Your connection is ready. Choose who receives calls when the CRM owner cannot be reached.","explanation":"A known caller first reaches the current contact or lead owner. If there is no available owner, the rules below decide who receives the call.","ownership":"Receiving a call does not change the CRM owner. Call history keeps the people involved.","enabled":"Use a fallback group","enabledHelp":"Without a fallback group, unmatched and unanswered calls end.","audience":"Recipients","users":"Selected employees","team":"Team","strategy":"Distribution","roundRobin":"Round-robin: take turns","random":"Random selection","fixed":"One duty employee","selectTeam":"Choose a team","selectUsers":"Choose employees","availability":"Fallback recipients must have a connected Nextora phone. Busy or disconnected employees are skipped. Team membership is checked for each attempt.","unknown":"Unknown or ambiguous caller","unknownHelp":"Send to the group without a CRM link if the number matches no record or several records.","unassigned":"No active CRM owner","noAnswer":"Owner is busy or does not answer","timeout":"Ring time per employee, seconds","attempts":"Maximum attempts","attemptsHelp":"Includes the CRM owner. Each employee is tried at most once.","exhausted":"When no one answers","hangup":"End the call","voicemail":"Offer voicemail","language":"Voicemail greeting language","english":"English","russian":"Russian","voicemailHelp":"The caller hears a recording notice and may leave a message up to two minutes. The recording appears in Calls; automatic transcription follows the organization policy.","voicemailGreeting":"No one is available to answer. After the tone, you may leave a recorded message of up to two minutes. Hang up if you do not want to be recorded.","adminOnly":"An organization administrator manages call routing.","loadError":"Could not load call routing. Try again.","saveError":"Could not save call routing. Your changes are still here.","invalid":"Choose recipients and check the ring time (10-60 seconds) and attempt limit (1-10).","conflict":"Someone changed these settings. Reload the saved rules before editing again.","saved":"Routing saved. New calls will use these rules.","history":"Call attempts","historyError":"Could not load call attempts.","formerEmployee":"Former employee","ringing":"Ringing"},"transcription":{"unknown":"The transcription result is not confirmed. Check the existing attempt before retrying.","failed":"Could not complete transcription. The current attempt is preserved.","callRequired":"A call is required."}},"settings":{"videoOAuth":{"errors":{"accessDenied":"Access was not granted. You can try connecting again.","configuration":"The provider is not configured. Ask a workspace administrator to check the OAuth app settings.","session":"Sign in to CRM again, then reconnect.","state":"This connection attempt expired or could not be verified. Start again.","save":"The account could not be saved. Try connecting again.","generic":"Could not connect the account. Try again or check the provider settings."}},"whatsappErrors":{"invalid_configuration":"Enter a numeric Phone Number ID and a valid access token.","provider_rejected":"Meta could not verify this phone number and token. Check the token permissions and Phone Number ID.","provider_unavailable":"Meta is unavailable. Try connecting again.","webhook_not_configured":"An administrator must configure the WhatsApp app secret on the server before connecting.","load_failed":"Could not load the WhatsApp connection. Try again.","save_failed":"Could not save the WhatsApp connection. Try again.","disconnect_failed":"Could not disconnect WhatsApp. The connection is still shown until the server confirms.","templates_failed":"Could not load WhatsApp templates. Try again."},"whatsapp":{"credentialsVerified":"Credentials verified","deliverySetup":"Finish the webhook setup below and verify an incoming message and reply before using this number with customers.","replaceToken":"Replace token","replaceTokenTitle":"Replace WhatsApp access token","replaceTokenHint":"The new token will be verified for this number before it replaces the current token. Your connection and message history stay in place.","phoneNumberId":"Phone Number ID","newAccessToken":"New access token","saveToken":"Verify and save token","savingToken":"Verifying token…","tokenReplaced":"WhatsApp access token replaced"},"statusBar":{"title":"Status bar & safe area (iOS PWA)","hint":"The tag is now rendered server-side from your theme: dark keeps black-translucent, light gets default. To test whether iOS picks up a new value: switch to the light theme, swipe the app out of the multitasking switcher, reopen it. env(safe-area-inset-top) reading 0 means iOS took the server's value; ~47-59px means it is still running the one baked in when the icon was added. The buttons only work in a Safari tab before installing."},"slackConnect":{"title":"Slack could not be connected","expired":"The attempt is stale — more than 15 minutes passed since you pressed Connect. Start again.","browser":"Finish the connection in the same browser you started it in. Start again in this tab.","signature":"The reply from Slack failed its authenticity check. Start again; if it repeats, tell an administrator.","account":"You are signed in as a different account than the one that started the connection. Sign in as that one and retry.","session":"No session was found. Sign in and start the connection again.","notConfigured":"Connecting is disabled: no state-signing key is configured. That is a server setting — ask an administrator.","provider":"Slack refused the request: {code}.","generic":"The connection did not complete. Try again.","connected":"Slack is connected."},"plugins":{"pageTitle":"Connections","pageDescription":"Manage the services you use in your CRM.","managed":{"listLabel":"Added services","emptyTitle":"No connections yet","emptyDescription":"Add a service to bring your messages, email, calendars or calls into your CRM.","unavailableTitle":"Connections could not be checked","unavailableDescription":"Refresh the list to see your added services and their current state."},"add":{"title":"Add connection","choose":"Choose service","available":"Available services","hint":"Choose a service, then follow the steps to connect your account.","allAdded":"All services are already added","allAddedDescription":"Manage your services or connect another account from their settings."},"connected":{"title":"Connected","count":"{count} connected"},"attention":{"title":"Needs attention","summary":"Plugins needing attention: {count}","review":"Review connections","body":"{name}: {count} connection(s) stopped working.","action":"Reconnect"},"filters":{"installedOnly":"My plugins","mine":"Mine","attention":"Attention","status":"Connection status","category":"Category","results":"Showing {count} of {total} services","refresh":"Refresh connections"},"card":{"details":"Details","setupRequired":"Setup required","fixConnection":"Fix connection","manage":"Manage","finishSetup":"Finish setup","connect":"Connect","estimate":"about {minutes} min to connect","ownSettings":"Set up on the plugin page","hubLocked":"Included in the {hub} hub","hubLockedAction":"See hubs","noAdapter":"This build cannot run it yet","stateUnknown":"State unknown","connectedCount":"{count} connected","attentionCount":"{count} need attention","installed":"Installed"},"legacy":{"title":"Not plugins yet","description":"These services still keep their own settings page. Each one moves into the catalogue as it becomes a plugin, and nothing here stops working in the meantime.","action":"Open settings"},"empty":{"title":"Nothing matches","description":"Try another category, or clear the search.","reset":"Reset filters","startHere":"Start here","startHereDescription":"Nothing is connected yet. These are the usual first step."},"warnings":{"body":"Some connections could not be checked. The list and statuses may be incomplete. Refresh the page to try again.","title":"Part of the state could not be read"},"error":{"description":"The list of integrations could not be fetched. Check the connection and try again — no data was affected.","title":"The catalogue could not be loaded"},"detail":{"enable":"Enable plugin","overview":"About this plugin","configure":"Settings","diagnostics":"Logs and diagnostics","settingsDisabled":"Enable this plugin to configure its connections.","installBeforeSetup":"Install the plugin to add new connections.","enableFailed":"Could not enable the plugin. Try again.","unlocks":"What this gives you","limitations":"Important to know","providerCost":"What the provider charges","appearsIn":"Where it appears","recipes":"Ready-made setups","howToConnect":"How to connect","connections":"Connections","noConnections":"No {noun} is connected yet.","install":"Install","connect":"Connect an account","uninstall":"Remove","manage":"Open settings","settings":"Settings","adopted":{"title":"Account setup.","body":"Connect {name} using the settings on this plugin page. You can manage the connected account here too."},"setupIncomplete":"Installed, but the setup is not finished.","installedState":"Installed in this workspace","hubRequired":"Included in the {hub} hub","hubRequiredHint":"This workspace does not own that hub yet. The plugin stays listed so you know it exists.","notFound":"Integration not found","notFoundHint":"Open the catalogue to choose an available integration.","backToCatalogue":"All plugins","technical":"Technical details","tech":{"version":"Version","actions":"Automation actions","triggers":"Automation triggers","contactActions":"Record actions","storage":"Credentials stored in","storageVault":"The platform vault, encrypted","storageAdopted":"{table}, this plugin's own table","webhook":"Webhook","webhookAdapter":"the adapter verifies the signature","webhookSecretPath":"the secret is part of the URL","region":"Regions","regionAll":"Everywhere","connectionMode":"Accounts","multiConnection":"Several at a time","singleConnection":"One at a time","docs":"Provider documentation","status":"Provider status page","privacy":"Privacy policy","adapterMissing":"This build ships no adapter for it, so its actions cannot run yet."},"status":{"connecting":"Connecting","connected":"Working","needs_reauth":"Needs reconnecting","degraded":"Working with errors","error":"Broken","disabled":"Switched off"},"path":{"api_key":"A key from the provider","basic":"A login and a password","nextora":"Sign in through Nextora","self_serve_oauth":"Your own app at the provider","external_bridge":"An operator has to set it up","minutes":"about {minutes} min","recommended":"Recommended"},"connectionsUnavailable":"Could not load the connection status. Try again."},"guide":{"title":"How to connect","hereInNextora":"here, in Nextora","onProviderSite":"on the provider's site","providerDocs":"Provider's documentation","ifSomethingGoesWrong":"If something goes wrong","lastReviewed":"Steps checked against the product on {date}","driftChanged":"The provider may have changed this screen since we checked on {date}. Follow their official instructions, and tell us if they differ.","driftUnreachable":"We could not read the provider's page on the last check. The step is correct as of {date}."},"agent":{"title":"Connection assistant","intro":"Ask if something does not match or does not work: \"I can't find that button\", \"done\", \"it shows an error\". The assistant answers only from the steps on the left.","placeholder":"What is not working?","send":"Send","thinking":"Checking the steps…","aboutStep":"Step {n}: {title}","quotedFromGuide":"Quoted from the guide","stepMayHaveChanged":"The provider may have changed this screen — check their documentation.","handover":"The assistant cannot get past this. A person will be faster from here:","openHelp":"Open the guide","unavailable":"The assistant is unavailable right now. The steps on the left work without it."},"uninstall":{"title":"Remove {name}?","intro":"Removing it will:","connections":"disconnect {count} account(s): {labels}","sharedOwners":"These accounts belong to {owners} different people, not only you — turning the plugin off affects every one of them.","customFields":"delete {count} protected custom field(s): {keys}","workflows":"stop {count} automation(s) that use it","conversationsKept":"{count} existing conversations are kept.","unknown":"These numbers could not be read: {fields}.","nothing":"Nothing in this workspace depends on it yet.","confirm":"Remove","loadingPreview":"Working out what this would affect...","done":"{name} removed","failed":"{name} could not be removed","warning":"Removed locally, but the provider-side teardown reported: {warning}"},"wizard":{"title":"Connect {name}","subtitle":"Follow the steps to connect your account to the CRM.","steps":{"credentials":"Credentials","verify":"Check and save","done":"Done"},"labelField":"Name for this connection","labelHint":"Only your team sees this. It is what tells two accounts apart.","accountIdField":"Account id at the provider","accountIdHint":"Identifies this account when you connect more than one.","submit":"Connect account","installing":"Preparing connection…","connecting":"Checking the credentials with the provider...","done":"{name} is connected","doneHint":"Its actions are available in automations from now on.","installFailed":"The plugin could not be installed","connectFailed":"The provider refused the credentials","noFields":"This path asks for nothing: press the button to connect.","oauth":{"title":"Sign in at {vendor}","body":"{name} has no key you can type. You sign in at the provider and come back.","cta":"Go to the connection page"},"bridge":{"title":"An operator has to set this up","body":"This connection needs a service running next to the CRM ({env}). Ask whoever runs this installation."},"noAdapter":"This build cannot verify or run this plugin yet, so an account cannot be connected.","adopted":{"title":"Set up on the plugin page","body":"Open the {name} plugin page to connect an account and manage its settings."}}},"marketing":{"nav":{"group":"Marketing","metaAds":"Meta Ads","googleAds":"Google Ads","ga4":"GA4"},"ga4":{"howto":"Paste your Measurement ID and Measurement Protocol API secret from Google Analytics (Admin → Data Streams → your stream → Measurement Protocol API secrets).","clientIdCaveat":"Automatic CRM event delivery is not configured here. Event format validation does not verify the API secret or delivery to Analytics reports.","measurementId":"Measurement ID","label":"Label","labelPlaceholder":"e.g. Main website","apiSecret":"API secret","save":"Save","saved":"GA4 stream saved","saveFailed":"Failed to save GA4 stream","connectedStreams":"Configured streams","empty":"No GA4 streams configured yet.","statusActive":"Configured","test":"Validate event format","testOk":"Event format validated; API secret and report delivery are not verified","testFailed":"Could not validate the event format. Check the configuration and try again.","loadFailed":"Could not load GA4 streams. Refresh and try again.","delete":"Delete","deleteTitle":"Delete GA4 stream?","deleteMessage":"Remove stream {id}? This cannot be undone.","deleted":"GA4 stream deleted","deleteFailed":"Failed to delete GA4 stream"},"metaAds":{"howto":"Connect your Facebook Page to receive Lead Ads submissions as leads. Sending conversions back is not part of this connection — an automation's HTTP Request step does that, with its own pixel and token.","connect":"Connect Meta Ads","connected":"Meta Ads connected","empty":"No Meta Ads pages connected yet.","oauthInvalid":"The sign-in response could not be verified. Connect Meta Ads again.","oauthUserMismatch":"Sign in with the Nextora account that started this connection and try again.","oauthNoPages":"No accessible Facebook Page was returned. Check your Page access and try connecting again.","statusActive":"Active","pixelId":"Pixel ID","pixelPlaceholder":"123456789012345","pixelHint":"Kept here for convenience. Nothing reads it today: the conversion step that used it was removed, and the HTTP Request preset takes the pixel typed into it.","pixelSaved":"Pixel ID saved","pixelSaveFailed":"Failed to save Pixel ID","disconnect":"Disconnect","disconnectTitle":"Disconnect page?","disconnectMessage":"Disconnect {page} from Meta Ads?","disconnected":"Page disconnected","disconnectFailed":"Failed to disconnect page"},"googleAds":{"howto":"Connect your Google account and save the Customer ID for each Google Ads account to prepare the connection.","devTokenNotice":"Automatic offline conversion upload is not available yet. Connecting an account here saves its authorization and account IDs; it does not send conversions to Google Ads.","connect":"Connect Google Ads","connected":"Google Ads connected","empty":"No Google Ads accounts connected yet.","statusConnected":"Connected","customerId":"Customer ID","managerId":"Manager (MCC) ID","managerPlaceholder":"optional","saved":"Google Ads account saved","saveFailed":"Failed to save Google Ads account","disconnect":"Disconnect","disconnectTitle":"Disconnect account?","disconnectMessage":"Disconnect {account} from Google Ads?","disconnected":"Account disconnected","disconnectFailed":"Failed to disconnect account"}},"page":{"DeleteSpaceName":"Delete space \"{name}\"?","DeleteStatusLabel":"Delete status \"{label}\"?","DeleteTypeLabel":"Delete type \"{label}\"?","DeleteFieldLabel":"Delete field \"{label}\"?","ConnectedConnectedSuccessf":"{connected} connected successfully","NoOAuthRouteFor":"No OAuth route for {platform}","ConnectedV0NumbersImported":"Connected: {v0}. Numbers imported: {v1}.","ErrorV0":"Error: {v0}","NumberPhone":"Number: {phone}","ErrorStatus":"Error: {status}","NotDeliveredFailed":", not delivered: {failed}","ErrorV02":"Error: {v0}","WaitingForScan":"Waiting for scan","ScanTheQRCode":"Scan the QR code in the Viber app","Starting":"Starting...","NotInstalled":"Not installed","AnErrorOccurred":"An error occurred","UpdateStatus":"Update status","ScanTheQRCode2":"Scan the QR code","LoadingQRCode":"Loading QR code...","RefreshQRCode":"Refresh QR code","WaitingToConnect":"Waiting to connect...","HowToConnect":"How to connect:","GoTo":"Go to","ThreeDotsAtThe":"(three dots at the bottom)","Click":"Click","ScanQRCode":"Scan QR Code","PointYourCameraAt":"Point your camera at the QR code above","ConnectionDetails":"Connection details","PhoneNumber":"Phone number","AvailableFeatures":"Available features","ReceiveAndSendMessages":"Receive and send messages to customers","IncomingCallInformation":"Incoming call information","HowItWorks":"How it works","MeetingCreationAndAutomatic":"Meeting creation and automatic links","IntegrationViaGoogleCalendar":"Integration via Google Calendar","MicrosoftTeamsViaGraph":"Microsoft Teams via Graph API","PlatformConnected":"Platform connected","ConnectionError":"Connection error","PlatformNotSupported":"Platform not supported","FailedToStartConnection":"Failed to start connection","ConnectAPlatformFor":"Connect a platform for automatic meeting links","UpcomingMeetings":"Upcoming meetings","Join":"Join","DefaultPlatform":"Default platform:","MeetingLinksWill":".\n          Meeting links will be created automatically when a booking is made.","SingleLineField":"Single-line field","LongText":"Long text","MultiLineField":"Multi-line field","Link":"Link","URL":"URL","IntegerOrDecimal":"Integer or decimal","DateOnly":"Date only","DateWithExactTime":"Date with exact time","SingleChoice":"Single choice","MultiSelect":"Multi-select","MultipleChoice":"Multiple choice","YesNo":"Yes / no","TeamMember":"Team member","LeadLink":"Lead link","DealLink":"Deal link","ContactLink":"Contact link","CompanyLink":"Company link","New":"New","SelectSpace":"Select space","OrCreateANew":"Or create a new one — each space has its own statuses and task types.","AllTasksInIt":"All tasks in it will lose their link to the space. This action can't be undone.","DeleteSpace":"Delete space","Statuses":"Statuses","TaskTypes":"Task types","SpaceUpdated":"Space updated","SpaceName":"Space name","ShortDescription":"Short description","ShownAsColumnsOn":"Shown as columns on the Kanban board and as values in the filter.","MobileGlobalGroup":"Shared across all spaces","MobileSpaceArea":"Space","MobileStatusOne":"status","MobileStatusFew":"statuses","MobileStatusMany":"statuses","MobileReorderEnter":"Order","MobileReorderTitle":"Status order","MobileReorderHint":"Drag by the handle or nudge with the arrows. Renaming comes after Done.","MobileMoveUp":"Move up","MobileMoveDown":"Move down","NewStatus":"New status","NoStatusesCreatedAdd":"No statuses created. Add at least one to get started.","StatusCreated":"Status created","DragToReorder":"Drag to reorder","DragStatus":"Drag status","StatusName":"Status name","Starting2":"· starting","Final":"· final","TasksWithThisStatus":"Tasks with this status won't be deleted, but they'll disappear from the Kanban board until you choose another status.","DeleteStatus":"Delete status","Types":"Types","NoTypesCreated":"No types created.","TasksOfThisType":"Tasks of this type will lose their link — fields and required values will become unavailable. This action can't be undone.","TypeCreated":"Type created","TypeUpdated":"Type updated","FieldsUsersWillSee":"Fields users will see when creating a task of this type.","RenameRecolorType":"Rename / recolor type","NewField":"New field","TypeName":"Type name","NoFieldsWithoutFields":"No fields. Without fields, a task type is just a category.","FieldCreated":"Field created","DragField":"Drag field","ValuesInThisField":"Values in this field won't be deleted from existing tasks, but they'll no longer be editable through the form.","DeleteField":"Delete field","EachSpaceHasIts":"Each space has its own statuses and task types — for example, “Sales” or “Content”.","SpaceName2":"Space name","EGSalesOrContent":"E.g., “Sales” or “Content”","Optional":"(optional)","AShortDescriptionOf":"A short description of what this space is for","ShownAsAColumn":"Shown as a column in the kanban board and a filter value.","StatusName2":"Status name","EGInProgressOr":"E.g., “In progress” or “In review”","CreateStatus":"Create status","NewTaskType":"New task type","EGCallMeetingOr":"E.g., “Call”, “Meeting”, or “Research”. You'll set up fields next.","TypeName2":"Type name","EGCallOrResearch":"E.g., “Call” or “Research”","TheFieldUsersWill":"The field users will see when creating a task of this type.","EGScriptOrSource":"E.g., “Script” or “Source link”","TheTaskCanT":"— the task can't be created without a value","TwoWaySMSMessagingVia":"Two-way SMS messaging via Twilio","SMSSent":"SMS sent!","FailedToSend":"Failed to send","Status":"Status:","ConnectionDetails2":"Connection details","LastMessage":"Last message","EnterThisURLIn":"Enter this URL in your Twilio settings to receive incoming SMS","AutomaticallyCreateContacts":"Automatically create contacts","CreateAContactWhen":"Create a contact when an SMS arrives from an unknown number","AutoReply":"Auto-reply","SendAConfirmationWhen":"Send a confirmation when an SMS is received","MMSImages":"MMS (images)","SupportForSendingAnd":"Support for sending and receiving MMS","TestSMS":"Test SMS","DisconnectSMS":"Disconnect SMS","FillInAllFields":"Fill in all fields","ConnectTwilio":"Connect Twilio","SetUpTwoWaySMS":"Set up two-way SMS messaging","YourTwilioAuthToken":"Your Twilio Auth Token","Connecting":"Connecting...","DetailsAvailableIn":"Details available in","AccountSIDAndAuth":"Account SID and Auth Token on the console home page","ConnectYourInstagramBusiness":"Connect your Instagram Business account to receive DMs as leads and reply right from the record or via the AI bot.","ConnectYourGA4":"Send CRM events to Google Analytics 4 via the Measurement Protocol — no OAuth, just a Measurement ID and API secret.","ConnectYourMetaAds":"Connect Meta Ads to receive Lead Ads submissions as leads.","ConnectYourGoogleAds":"Manage Google account authorization and Google Ads account IDs.","SetUpAGoogle":"Set up a Google OAuth client so users can connect Gmail and Google Calendar.","24Hours":"24 hours","DeliveryAndEngagementSummary":"Delivery and engagement summary. Admins only.","Unread":"Unread","DeliveryByChannel":"Delivery by channel","NoDeliveriesInThe":"No deliveries in the selected period — widen the window or wait for activity.","Channel":"Channel","Errors":"Errors","Queued":"Queued","TopNotificationTypes":"Top notification types","NoData":"No data.","TopRecipients":"Top recipients","EmailConnected":"Email connected","GmailAccountConnectedSuccess":"Gmail account connected successfully — syncing has started.","FailedToConnectEmail":"Failed to connect email","ConnectGmailOrOutlook":"Connect Gmail or Outlook to view and send emails right from the CRM.","CalendarConnected":"Calendar connected","ExternalCalendarConnectedSuc":"External calendar connected successfully — syncing has started.","FailedToConnectCalendar":"Failed to connect calendar","ConnectExternalCalendarsFor":"Connect external calendars for two-way sync.","DeleteProvider":"Delete provider?","AllOfItsNumbers":"All of its numbers and call history will be unlinked. This action can't be undone.","FailedToDeleteProvider":"Failed to delete provider","ConnectOneOrMore":"Connect one or more providers. Numbers are imported automatically.","ConnectedProviders":"Connected providers","NoProviderConnected":"No provider connected","Check":"Check","Numbers":"Numbers (","NewProvider":"New provider","LabelForYourReference":"Label (for your reference)","ConnectAndVerify":"Connect and verify","UponVerificationWeLlAutomati":"Upon verification, we'll automatically create an API key and TwiML app in your Twilio account and pull in all available numbers.","GeneralSettings":"General settings","DailyCallLimit":"Daily call limit","CallRecording":"Call recording","RecordCalls":"Record calls","OnePartyYourConsentOnly":"One-party (your consent only)","TwoPartyRecordingAnnouncemen":"Two-party (recording announcement)","NoNoticeCheckLocal":"No notice (check local laws!)","SaveSettings":"Save settings","NotVerified":"Not verified","System":"System","BeforeChange":"Before change","AfterChange":"After change","EventID":"Event ID:","UserID":"User ID:","Session":"Session:","Request":"Request:","Metadata":"Metadata","AHistoryOfAll":"A history of all actions in the system for security and compliance","EventsInTheLast":"Events in the last 7 days","CriticalEvents":"Critical events","ActiveUsers":"Active users","ActionTypes":"Action types","RecentCriticalEvents":"Recent critical events","SearchEvents":"Search events...","Export":"Export...","SeverityLevel":"Severity level","Critical":"Critical","ActionCategory":"Action category","Authentication":"Authentication","Data":"Data","DateFrom":"Date from","DateTo":"Date to","Object":"Object","LoadingLog":"Loading log...","NoAuditRecords":"No audit records","DealWon":"Deal won","WhenADealMoves":"When a deal moves to \"Won\"","DealLost":"Deal lost","WhenADealMoves2":"When a deal moves to \"Lost\"","StageChange":"Stage change","WhenADealChanges":"When a deal changes stage in the pipeline","WhenANewLead":"When a new lead appears","OverdueTask":"Overdue task","WhenATaskIs":"When a task is overdue","WhenYouReMentionedIn":"When you're mentioned in a comment","NotificationSent":"Notification sent!","GetCRMNotificationsIn":"Get CRM notifications in your Slack channels","ConnectedTo":"Connected to","DefaultChannel":"Default channel: #","notSelected":"not selected","Test":"Test","SendTestNotification":"Send test notification","DisconnectSlack":"Disconnect Slack","ConnectSlack":"Connect Slack","SendCRMNotificationsRight":"Send CRM notifications right to Slack","NotificationsForNew":"• Notifications for new deals and leads","AlertsForOverdue":"• Alerts for overdue tasks","CRMMentionsIn":"• CRM mentions in Slack","ConfigureChannelsPer":"• Configure channels per notification type","ConnectATelegramBot":"Connect a Telegram bot to receive customer messages as leads or contacts and reply right from the record.","ValueCopiedToClipboard":"Value copied to clipboard","DisconnectWhatsApp":"Disconnect WhatsApp?","TheWhatsAppBusinessIntegrati":"The WhatsApp Business integration will be disconnected — incoming messages will stop arriving until you reconnect it.","ConnectTheWhatsAppBusiness":"Connect the WhatsApp Business API to message customers","ConnectTheWhatsAppBusiness2":"Connect the WhatsApp Business API to get started","UseThisURLIn":"Use this URL in your Meta Developer Console settings","MessageTemplates":"Message templates","templates":"templates","NoTemplatesCreateA":"No templates. Create a template to send messages outside the 24-hour window.","ConnectionSetup":"Connection setup","YouCanGetThis":"You can get this data from Meta Developer Console → WhatsApp → API Setup","DisplayName":"Display name","Optional2":"Optional","Approved":"Approved","UnderReview":"Under review","Suspended":"Suspended","AddThisCodeBefore":"Add this code before the closing &lt;/body&gt; tag on your site","AICredits":"AI credits","hbHealthy":"Healthy","hbDegraded":"Degraded","hbDown":"Down","hbQuickActions":"Quick actions","hbQuickActionsSubtitle":"Test the wiring, flip the kill-switch, force a revalidate.","hbRunWorkerNow":"Run worker now","limitsHint":"Hard caps that stop runaway spend across every AI feature.","monthlyBudget":"Monthly budget (USD)","noCap":"No cap","embeddingProvider":"Embedding provider","embeddingOpenai":"OpenAI (1536-dim)","embeddingGoogle":"Google (changes dims!)","embeddingLocal":"Self-hosted","budgetLabel":"Budget","savedSuffix":"saved","thisMonthOf":"This month: {spend} of {budget}","spendMonth":"Spend (month)","spendAllTime":"Spend (all time)","tokensMonth":"Tokens (month)","requests":"Requests","featureUsage":"{count} calls · {tokens} tok · {cost}","hbVerdictHealthy":"Heartbeat is alive and processing jobs on schedule.","hbVerdictDegraded":"Heartbeat is up but degraded — some checks are warning.","hbVerdictDown":"Heartbeat is down — at least one critical check failed.","hbNoActivityEver":"no worker activity ever recorded","hbLastActivitySec":"last worker activity {count}s ago","hbLastActivityMin":"last worker activity {count} min ago","hbPending":"{count} pending","hbFailed24h":"{count} failed in 24h","hbWorkerUrlMissing":"worker URL missing","hbWorkerSecretMissing":"worker secret missing","hbMasterOffBit":"master switch OFF","hbGenerated":"generated {time}","hbTickManual":"Manual","hbTickFast":"Fast","hbTickSlow":"Slow","hbTickDaily":"Daily","hbTickManualHint":"Drain queue without enqueueing","hbTickFastHint":"Simulate 1-min tick (top-20 entities)","hbTickSlowHint":"Simulate hourly tick (top-50, score ≥ 20)","hbTickDailyHint":"Simulate 09:00 UTC + feedback passes","hbWorkerCallOk":"Worker call succeeded","hbWorkerCallFailed":"Worker call failed","hbMasterSwitch":"Master switch","hbMasterOnHint":"Agent is allowed to dispatch jobs for the admin user.","hbMasterOffHint":"Worker accepts pings but every dispatch is short-circuited.","hbAutoRefresh":"Auto-refresh every 10s. Run on demand to skip the wait.","hbMasterOnToast":"Master switch ON","hbMasterOffToast":"Master switch OFF","hbMasterOnToastHint":"Agent will dispatch jobs again on the next tick.","hbMasterOffToastHint":"New dispatches are paused; in-flight jobs continue.","hbAutoRefreshShort":"auto-refresh 10s","hbWorkerTickOk":"Worker ({tick}) responded","hbWorkerTickFailed":"Worker ({tick}) failed","hbDurationMs":"{ms} ms","hbCallFailed":"Could not call worker","hbToggleFailed":"Could not toggle master switch","hbRequeued":"Re-queued jobs: {count}","hbRequeuedHint":"They will be picked up on the next worker tick.","hbRetryFailed":"Retry failed","hbUrlUpdated":"Worker URL updated","hbUrlFailed":"Could not update worker URL","hbRequeuedAll":"Re-queued all failed ({count})","hbRetryAllFailed":"Retry-all failed","hbAdminRequired":"Admin access required","hbLoadFailed":"Could not load heartbeat stats","hbAdminRequiredHint":"This page is admin-only. Sign in with an admin profile to view diagnostics.","hbLoadFailedHint":"The backend rejected the request. Check the server logs for details.","limitsTitle":"Limits","usageTitle":"Usage","usageByFunction":"By function","YourWorkspaceSCreditBalance":"Your workspace's credit balance. Every AI action uses credits;\n                models are chosen automatically for the lowest cost.","CouldnTGetTheBalance":"Couldn't get the balance from the gateway. Click \"Refresh.\"","Credits":"Credits","Unlimited":"Unlimited","Used":"Used","Active":"Active","Remaining":"Remaining","credits":"credits","CreditsRemaining":"Credits remaining","Accrued":"Accrued","YouReOutOfCredits":"You're out of credits. Top up your balance to keep using AI.","NoActiveSubscriptions":"No active subscriptions — enable notifications first","GetNotifiedEvenWhen":"Get notified even when the browser is closed","PushNotificationsUnavailable":"Push notifications unavailable","FailedToLoadVAPID":"Failed to load VAPID keys on the server","CheckThatThe":". Check that the\n              push_vapid_keys migration has been applied and the database is reachable.","NotificationsEnabled":"Notifications enabled","NotificationsDisabled":"Notifications disabled","YourBrowserDoesnTSupport":"Your browser doesn't support push notifications","EnableToGetRealTime":"Enable to get real-time notifications","YouReReceivingPushNotificati":"You're receiving push notifications on this device","NotificationsAreBlockedIn":"Notifications are blocked in your browser settings. Allow them in your site settings.","Sending":"Sending...","SendATestPush":"Send a test push","CurrentDeviceIsSubscribed":"Current device is subscribed to notifications","NotificationTypes":"Notification types","ChatMessages":"Chat messages","DirectMessagesAndChannel":"Direct messages and channel messages","WhenYouReMentionedIn2":"When you're @mentioned in a chat or comments","ThreadReplies":"Thread replies","WhenSomeoneRepliesTo":"When someone replies to your message in a thread","AssignmentsDueDatesOverdue":"Assignments, due dates, overdue items","StageChangeWinLossUpdates":"Stage change, win/loss, updates","Automations":"Automations","ErrorsAndImportantWorkflow":"Errors and important workflow events","QuietHours":"Quiet hours","PushAndEmailWonT":"Push and email won't arrive during the specified time. In-app notifications will still accumulate as usual.","Diagnostics":"Diagnostics","ActiveSubscriptionsOnThis":"Active subscriptions on this account:","VAPIDSource":"VAPID source:","ThereAreNoActive":"There are no active subscriptions on this device. Click \"Enable\" in the card above to subscribe from this device.","RecentDeliveryAttempts":"Recent delivery attempts","NoRecordsYetClick":"No records yet. Click \"Send test push\" or ask someone to message you, then click \"Refresh.\"","MeetingBookings":"Meetings","MeetingBookingsDesc":"New bookings, reschedules, cancellations and guest messages","AssistantNoticed":"Assistant noticed","AssistantNoticedDesc":"Urgent findings at once, the rest in one summary a day. Your phone only if you turn it on"},"TeamContent":{"EnterAValidEmail":"Enter a valid email address","SearchByNameOr":"Search by name or email","AllRoles":"All roles","ChangeRole":"Change role","EmailWasnTDeliveredCopy":"Email wasn't delivered. Copy the link or resend it.","NotDelivered":"Not delivered","CopyInviteLink":"Copy invite link","Resend":"Resend","ResendEmail":"Resend email","CancelInvitation":"Cancel invitation","WeLlSendAnInvitation":"We'll send an invitation email to the address you provide.","MemberActions":"Member actions"},"TeamRolesSection":{"WorkspaceMembersTheirRoles":"Workspace members, their roles, and access permissions."},"BrandingContent":{"useInInterface":"Use the brand colour in the interface","useInInterfaceHint":"Buttons, the active menu item, selection and focus inside Nextora itself take the brand colour. The text on them is picked automatically so it stays readable in both light and dark themes.","FormatRRGGBB":"Format: #RRGGBB","YourCompanySVisualIdentity":"Your company's visual identity — logo, cover, colors, and tagline. Used on public pages and (as a fallback) in forms.","LogoAndCover":"Logo and cover","TheLogoAppearsIn":"The logo appears in headers; the cover is used as the background on the booking page and as a banner on forms.","Logo":"Logo","CoverBackground":"Cover / background","169EGA":"16:9 — e.g., a team photo or abstract background","UploadCover":"Upload cover","CompanyNameIsTaken":"Company name is taken from the","companyProfile":"company profile","Colors":"Colors","BrandColorIsThe":"Brand color is the main accent; secondary is for supporting elements.","BrandColor":"Brand color","SecondaryColor":"Secondary color","YourCompany":"Your company","Tagline":"Tagline","EGMakingSalesSimple":"E.g.: Making sales simple","AShortPhraseFor":"A short phrase for booking headers / forms / emails","SettingsVisibleOnlyOn":"Settings visible only on the public booking page.","SupportEmail":"Support email","ShownToGuestsAs":"Shown to guests as a contact for questions","WelcomeText":"Welcome text","PickATimeThat":"Pick a time that works for you — we'd love to meet!","HidePoweredByNextora":"Hide \"Powered by Nextora\"","RemovesTheNextoraMention":"Removes the Nextora mention from the public page footer","WhereTheBrandIs":"Where the brand is used","PublicBookingPages":"• Public booking pages — logo, cover, colors, tagline.","PublicFormHeaders":"• Public form headers — logo is used as a fallback.","EmailsAndWorkflows":"• Emails and workflows — coming soon: brand variables (","ForUseIn":") for use in templates."},"RolesContent":{"V0Permissions":"{v0} permissions","noMembers":"no members","fullAccess":"full access"},"bookingEmailNotifications":{"heading":"Booking notifications","loadingEllipsis":"Loading…","loadError":"Failed to load notification settings","saveError":"Failed to save settings","resendSaved":"Resend settings saved","apiKeyDeleted":"API key removed","activeSuffix":"· active","masterToggleLabel":"Send confirmations by email","masterToggleDesc":"When someone books a time slot through your page, send an email to the guest and/or to you.","recipientsHeading":"Who to notify","notifyGuestLabel":"Guest (the person who booked)","notifyHostLabel":"Me (as the host)","backendHeading":"Send via","systemSmtpLabel":"System SMTP","systemSmtpDesc":"This workspace's admin email, no extra setup needed","resendDesc":"Your own Resend API key and a verified domain","noBackendWarning":"Choose a backend, otherwise emails won't be sent","apiKeyLabel":"API key","keySavedPill":"Key saved","replaceButton":"Replace","fromAddressLabel":"From address (from a verified domain)","replyToLabel":"Reply-To (optional)","savingEllipsis":"Saving…","saveResendButton":"Save Resend","smtpNoticePrefix":"Uses this workspace's SMTP configuration (env vars","smtpNoticeSuffix":"). If the admin hasn't configured them, emails will fail (visible in Sentry).","nextoraLabel":"Nextora (recommended)","nextoraDesc":"Nextora system mail — nothing to set up. Guests reply straight to your address."},"googleDataDisclosure":{"title":"Before connecting to Google","storage":"Synced data is stored in Nextora.","privacy":"Privacy policy","deletionRequest":"To request deletion of saved data:","gmail":{"data":"Nextora reads senders, recipients, subjects, message bodies, timestamps and message/thread IDs to sync Gmail with CRM. You can send messages you compose from CRM.","ai":"If the AI assistant is enabled, linked email content may be sent to the configured AI provider to support CRM features."},"calendar":{"data":"Nextora reads your calendar list and syncs events from the calendars you select, including titles, descriptions, times, locations and meeting links. Managing events in CRM can create, update or delete events in Google Calendar.","ai":"If the AI assistant is enabled, calendar event data may be sent to the configured AI provider to support CRM features."}},"calendarIntegrationsForm":{"aboutSyncTitle":"About synchronization","aboutSyncMultipleAccounts":"You can connect multiple accounts at the same time","aboutSyncTwoWay":"Events sync automatically in both directions","aboutSyncSeparateSource":"Each calendar is a separate source in the sidebar and can be hidden","addAccount":"Add account","googleNoAccountConnected":"No account connected","googleConnectPrompt":"Connect a Google account for two-way event synchronization","connectGoogleCalendar":"Connect Google Calendar","googleAccountFallback":"Google account","connectionInterrupted":"Connection interrupted — sign in again","reconnect":"Reconnect","calendarsLoadFailed":"Failed to load calendars","lastSync":"Synced: {date}","neverSynced":"Not synced yet","calendarsToSync":"Calendars to sync","primary":"Primary","noCalendarsFound":"No calendars found","connected":"Connected","notConnected":"Not connected","microsoftAccountFallback":"Microsoft account","outlookConnectPrompt":"Connect Outlook to sync events","connect":"Connect","lastSyncLabel":"Last synced: {date}","availableCalendars":"Available calendars","autoRecordLabel":"Automatically record all meetings","autoRecordDescription":"You can turn this off for specific calls from the event card.","summaryLanguage":"Summary language","botNameLabel":"Bot name in the meeting"},"customEntitiesTab":{"appearanceSection":"Appearance","basicInfoSection":"Basic information","colorAriaLabel":"Color {c}","createFirstType":"Create first type","createTypeTitle":"Create entity type","defaultValue":"Default value","deleteFieldConfirmMessage":"The field and its data will be permanently deleted.","deleteFieldConfirmTitle":"Delete field?","deleteTypeAriaLabel":"Delete type","deleteTypeConfirmMessage":"The entity type and all its records will be permanently deleted.","deleteTypeConfirmTitle":"Delete entity type?","descriptionPlaceholder":"What this entity is for and how to use it...","editFieldTitle":"Edit field","editTypeAriaLabel":"Edit type","editTypeTitle":"Edit entity type","emptyStateDescription":"Create your own data types — for example projects, orders, inventory — with the fields and pipelines you need.","fieldTypeCheckbox":"Checkbox","fieldTypeCurrency":"Currency","fieldTypeDate":"Date","fieldTypeDatetime":"Date and time","fieldTypeDecimal":"Decimal number","fieldTypeMultiselect":"Multi-select","fieldTypeNumber":"Number","fieldTypeSelect":"Select","fieldTypeText":"Text","fieldTypeTextarea":"Multi-line text","fieldTypeUrl":"URL","iconGroupDocuments":"Documents","iconGroupLogistics":"Logistics","iconGroupPeople":"People","iconGroupProducts":"Products","inactiveBadge":"inactive","namePluralLabel":"Plural","namePluralPlaceholder":"Products","nameSingularLabel":"Singular","nameSingularPlaceholder":"Product","previewFooterNote":"After creating it, you'll be able to add fields and configure the data structure.","previewInSidebar":"In the sidebar","previewOnPage":"On the page","previewSection":"Preview","primaryField":"Primary","refreshCountsTitle":"Refresh record counts","relatedEntity":"Related entity","showInSidebarDesc":"The entity will appear in the main navigation on the left","slugHelperAuto":"Generated automatically from the name","slugHelperLocked":"The slug can't be changed after creation","subtitle":"Create your own data types — with fields, records, and pipelines.","toastFieldAddError":"Failed to add field","toastFieldAdded":"Field added","toastFieldDeleteError":"Failed to delete field","toastFieldDeleted":"Field deleted","toastFieldUpdateError":"Failed to update field","toastFieldUpdated":"Field updated","toastTypeCreateError":"Failed to create type","toastTypeCreated":"Entity type created","toastTypeDeleteError":"Failed to delete","toastTypeDeleted":"Entity type deleted","toastTypeUpdateError":"Failed to update","toastTypeUpdated":"Entity type updated","uniqueField":"Unique"},"emailIntegrationsForm":{"aboutSyncTitle":"About sync","aboutSyncMultipleAccounts":"You can connect multiple email accounts at the same time","aboutSyncCrmSync":"Emails are synced into the CRM, and you can send them right from here","aboutSyncEncryptedTokens":"Tokens are stored encrypted, and the connection uses secure OAuth","disconnectAccountTitle":"Disconnect account?","disconnectAccountMessage":"Disconnect {email}? Synced emails from this account will be removed from the CRM.","disconnect":"Disconnect","addAccount":"Add account","noAccountConnected":"No account connected yet","connectGmailHint":"Connect Gmail to see and send emails right from the CRM","connectGmail":"Connect Gmail","connectionInterrupted":"Connection interrupted — please sign in again","syncFailedHint":"Emails could not be synced. Your mailbox is still connected. Try again; if the error continues, contact your workspace administrator.","quotaPaused":"The mail service's daily request quota for Nextora is used up. Sync resumes on its own at {time}.","loadFailed":"Could not load mailboxes. Try again.","retrySync":"Retry sync","syncNow":"Sync now","syncing":"Syncing…","syncPaused":"Sync is paused for this mailbox.","syncEnabled":"Enable sync","reconnect":"Reconnect","lastSyncAt":"Synced: {date}","neverSynced":"Not synced yet","syncSettings":"Sync settings","incomingEmails":"Incoming emails","sentEmails":"Sent emails","autoCreateContacts":"Auto-create contacts","visibilityPrivate":"Private","visibilityTeam":"Team","newEmailAccess":"Access to new emails","newEmailAccessHint":"Private — only you can see it. Team — everyone in the workspace can see it.","connectOutlook":"Connect Outlook"},"googleOAuthSettingsForm":{"loadStatusErrorTitle":"Failed to load status","unknownError":"Unknown error","fillFieldsErrorTitle":"Fill in the fields","fillFieldsErrorMessage":"Client ID and Client Secret are required","savedMessage":"Google OAuth is configured","saveErrorTitle":"Failed to save","deleteConfirmTitle":"Delete settings?","deleteConfirmMessage":"The saved Client ID and Client Secret will be deleted. Existing user connections will keep working while their tokens are valid, but new connections will be unavailable until reconfigured (or the environment variable value will be used, if set).","deletedMessage":"Google OAuth settings deleted","deleteErrorTitle":"Failed to delete","forbiddenMessage":"Only administrators can configure the OAuth client for the entire workspace.","configuredTitle":"Google OAuth is configured","sourceEnv":"environment variables","sourceDatabase":"database","updatedAt":"Updated","notConfiguredTitle":"OAuth is not configured yet","notConfiguredMessage":"Until a Client ID and Client Secret are provided, users won't be able to connect Gmail or Google Calendar.","updateCredentialsTitle":"Update credentials","clientCredentialsTitle":"Client credentials","credentialsDescription":"Create an OAuth Client (Web application) in Google Cloud Console and copy the Client ID and Client Secret here.","clientSecretPlaceholderConfigured":"Leave blank to keep unchanged","clientSecretHelperText":"For security, the secret is not displayed. Enter a new value to replace it.","redirectUriLabel":"Redirect URI (optional)","redirectUriHelperText":"A hint for the administrator. The actual redirect URIs are configured in Google Cloud Console.","addRedirectUrisHint":"Add these Authorized redirect URIs in Google Cloud Console:","connectionsTitle":"Connections","gmailConnectDescription":"Connect a mailbox","calendarSyncDescription":"Sync events","saveCredentialsHint":"Save the Client ID and Client Secret above to enable the connect buttons.","openGoogleCloudConsole":"Open Google Cloud Console"},"saveBar":{"unsavedMessage":"Unsaved changes","saveErrorMessage":"Save error"},"selectOptionsEditor":{"title":"Select options","labelPlaceholder":"Label","addOption":"Add option"},"settingsLayout":{"searchPlaceholder":"Search settings"},"webhookUrlField":{"copiedMessage":"Webhook URL copied to clipboard","copyFailedTitle":"Couldn't copy","copyFailedMessage":"Check your browser permissions for clipboard access"},"title":"Settings","advancedBadge":"Advanced","adminBadge":"Admin","aiTabs":{"label":"AI settings sections","modelsAndSpend":"Models & spend","overview":"Overview","behavior":"Behavior","models":"Models","providers":"Providers","limits":"Limits","operations":"Operations"},"scope":{"label":"Settings scope","personal":"Personal","workspace":"Workspace","controlCenter":"Control center"},"language":"Language","languageDescription":"Choose interface language","theme":"Theme","russian":"Русский","english":"English","nav":{"ai":"Assistant","groups":{"account":"Profile & interface","personalConnections":"Connections & security","admin":"Administration","workspace":"Workspace","communications":"Communications","development":"AI & automation","data":"Data"},"profile":"Account","advanced":"Customization","appearance":"Appearance","adminPanel":"Admin Panel","navigation":"Navigation","security":"Security","business":"Business","branding":"Branding","customEntities":"Custom Entities","teamAndRoles":"Team & Roles","app":"App","email":"Email","telephony":"Telephony","tasks":"Tasks","whatsapp":"WhatsApp","video":"Video","routing":"Routing","notifications":"Notifications","accessibility":"Accessibility","calendar":"Calendar","apiKeys":"API Keys","mcp":"Claude Code","plugins":"Channels & integrations","aiProviders":"AI Providers","importExport":"Import/Export","trash":"Trash","demoMode":"Demo Mode","customFields":"Custom Fields","audit":"Audit","notificationTemplates":"Notification Templates","notificationAnalytics":"Notification Analytics","header":"Header","workspace":"My workspace","sidebar":"Sidebar"},"navDescriptions":{"profile":"Name, status, and working hours","appearance":"Theme, language, and data formats","accessibility":"Motion, guided tours and interface comfort","calendar":"Calendars and meeting services","notifications":"Channels, quiet hours, and events","app":"Install on this device","security":"Password, 2FA, and active sessions","business":"Legal and contact details","branding":"Logo, colors, and presentation","team":"Members, roles, and permissions","workspace":"Pinned sections, records and folders","sidebar":"Team navigation structure","tasks":"Spaces, statuses, and task types","audit":"History of important actions","integrations":"Connection and channel catalog","email":"Mailboxes and sending","telephony":"Numbers, calls, and providers","video":"Zoom, Meet, and Microsoft Teams","googleOauth":"System-wide Google credentials","routing":"Distribute incoming conversations","notificationTemplates":"System message templates","notificationAnalytics":"Delivery and engagement","metaAds":"Meta leads and conversions","googleAds":"Google Ads account connection; conversion upload is not available yet","ga4":"CRM events in Analytics","ai":"What the assistant does, and what it costs","webhooks":"Outbound system events","apiKeys":"Programmatic CRM access","mcp":"Connect AI tools","importExport":"Move and extract data","trash":"Deleted records and retention","customEntities":"Your own data tables","customFields":"Fields on standard records","demo":"Safe sample data"},"searchKeywords":{"profile":"avatar phone title messengers hours","appearance":"theme language timezone date time format"},"channels":{"summary":{"channels":"Communication channels","availableApps":"Apps available","installedApps":"Apps installed"},"channelTitle":"Communication channels","channelDescription":"Open a channel to connect accounts, verify credentials, and tune delivery behavior.","channelCount":"{count} channel types","catalogTitle":"Integration catalog","catalogDescription":"Add delivery, analytics, automation, and AI capabilities to this workspace.","sortLabel":"Sort integrations","catalogError":"The integration catalog could not be loaded","emptyDescription":"Try another category or clear the current search and installed filters.","pageSummary":"Page {page} of {pages} · {total} integrations","channelDescriptions":{"email":"Connect Gmail and Outlook mailboxes","whatsapp":"Manage WhatsApp Business messaging","telephony":"Configure numbers, providers, and calling","sms":"Send transactional and team SMS","slack":"Route CRM alerts to Slack channels","instagram":"Connect Instagram professional messaging","telegram":"Run Telegram bot conversations","video":"Connect Zoom, Meet, and Teams"}},"workspace":{"description":"What you pinned in search: sections, records and folders. You open them in the column on the left of the search panel; you arrange them here.","sectionsTitle":"Pinned sections","sectionsDescription":"The order they stand in inside the search column.","sectionsEmpty":"Nothing yet. Pin a section from the search panel — with the “Pin this page” row or the action on a result."},"sidebar":{"description":"Personalize how your synced workspace appears without mixing navigation setup into the sidebar itself.","sectionTitle":"Personal workspace","sectionDescription":"Name the section that contains your folders and attached objects.","sectionName":"Section name","sectionNameHint":"Leave empty to use “My workspace”.","folderHint":"{folders} folders and {objects} objects. Create folders and attach objects directly in the sidebar.","densityTitle":"List density","densityDescription":"Choose how much vertical space each attached object uses.","syncTitle":"Device sync","syncDescription":"Folders, order and attached objects are saved to your profile automatically.","showSync":"Show sync activity","showSyncHint":"Show the cloud only while changes are syncing or need attention.","livePreview":"Live preview","previewEmpty":"Folders and attached records will appear here immediately.","syncing":"Saving changes…","synced":"Synced across devices","syncError":"Saved locally; cloud sync needs attention","workspaceContentTitle":"Workspace folders & shortcuts","workspaceContentDescription":"Rename, group, move, or remove the records attached to the workspace section.","folderNamePlaceholder":"New folder name","createFolder":"Create folder","folderName":"Folder name","folderExpanded":"Show folder expanded in the sidebar","noFolder":"Unfiled shortcuts","emptyFolder":"This folder has no attached records.","noLooseShortcuts":"No unfiled shortcuts.","shortcutName":"Shortcut name","moveToFolder":"Move shortcut to folder","moveFolderUp":"Move folder up","moveFolderDown":"Move folder down","moveShortcutUp":"Move shortcut up","moveShortcutDown":"Move shortcut down","deleteFolderTitle":"Delete “{name}”?","deleteFolderDescription":"The folder will be removed. Its shortcuts will move to the unfiled section.","removeShortcutTitle":"Remove “{name}” from the sidebar?","removeShortcutDescription":"The record itself will not be deleted; only this workspace shortcut is removed.","systemNavigationTitle":"System navigation","systemNavigationDescription":"Choose which product areas appear, reorder them, and move items between sections.","visibleCount":"{visible} of {total} visible","requiredItem":"Always visible","customTableItem":"Custom table","createTableItem":"Shortcut to create a custom table","reorderItem":"Drag to reorder navigation item","moveItem":"Move navigation item to section","toggleItem":"Toggle {name} visibility","moveSectionUp":"Move section up","moveSectionDown":"Move section down","folderColors":{"slate":"Slate","blue":"Blue","violet":"Violet","amber":"Amber","emerald":"Emerald","rose":"Rose"},"lockedTitle":"No access","lockedDescription":"These sections are closed for your role, so they're not in the menu. Ask an admin to open the ones you need.","lockedByRole":"Opened by “{permission}”","lockedByPlan":"Not included in this workspace's apps"},"adminPanel":{"description":"Manage team, roles, communications, and integrations. Open the full-screen view to access all administrative sections.","cta":"Open advanced settings"},"accessibility":{"motion":{"title":"Motion","description":"Reduce animations and transitions across the app.","toggle":"Reduce motion"}},"tours":{"title":"Guided tours","description":"Short tours of each section: the orb points at things and talks you through them.","offer":"Offer a tour the first time I open a section","sound":"Voice in tours","replayTitle":"Take a tour again","replay":"Start","finished":"Completed"},"navigation":{"title":"Navigation","description":"Configure the visibility and order of sidebar menu items","reset":"Reset"},"header":{"title":"Header","description":"Configure quick links in the top bar","preview":"Preview","previewHint":"{count} of {max} items shown","items":"Items","itemsDescription":"Drag to reorder, toggle visibility on or off","noItems":"No items selected","maxReached":"Maximum of {max} items reached — disable one to enable another"},"business":{"title":"Business Information","description":"Your organization's profile — used on invoices, public form footers, and email footers.","usedInHint":"These details appear on invoices, public form footers, and email footers.","sections":{"basicInfo":"Basic Information","contactInfo":"Contact Information","identity":"Identity","identityDesc":"How your company is named and described.","tax":"Tax & legal","taxDesc":"Registration and tax identifiers shown on documents.","contact":"Contact","contactDesc":"How customers reach your company.","address":"Address","addressDesc":"Registered or billing address for documents."},"fields":{"companyName":"Company Name","legalName":"Legal name","displayName":"Display / trade name","industry":"Industry","registrationNumber":"Registration number","taxId":"Tax ID","vatId":"VAT ID","defaultCurrency":"Default currency","website":"Website","phone":"Phone","address":"Address","addressLine":"Street address","city":"City","region":"Region / state","postalCode":"Postal code","country":"Country"},"placeholders":{"companyName":"LLC \"My Company\"","legalName":"Acme Inc.","displayName":"Acme","industry":"IT, Trade, Services...","registrationNumber":"Company registration no.","vatId":"VAT / GST number","description":"Brief description of the company's activities","address":"123 Main St, New York, NY 10001","addressLine":"123 Main St, Suite 100"},"validation":{"required":"Required field","invalidEmail":"Enter a valid email","invalidPhone":"Enter a valid phone number"}},"taskCard":{"title":"Task card","description":"How the task modal is laid out: where properties live, whether it has tabs, whether the window height is fixed","desktopOnly":"Desktop only. On a phone the card always opens as a bottom sheet — that layout is built separately, for the thumb.","layouts":{"classic":{"label":"As it is now","description":"300px property rail on the right, every section in one column on the left, 88vh tall"},"2a":{"label":"Height by content","description":"Narrow 212px rail, properties as chips in the header, window height follows the task — no empty space below"},"2b":{"label":"Two tabs","description":"«Task» and «Activity» instead of one long column, 212px rail, constant height"},"3a":{"label":"No rail","description":"Properties, tags and people as header rows, body full width in two columns, height by content"}},"stepWindow":"Step 1. The task window — where properties sit, whether it has tabs, what sets its height","stepSections":"Step 2. The blocks inside it — subtasks, tags, attachments and relations","sectionsEverywhere":"Applies on a phone too: this is about how a block reads, not about screen width.","sectionStyles":{"quiet":{"label":"Quiet rows","description":"No frames at all: a block is a row with an icon, a counter and a ＋, its contents indented below"},"spine":{"label":"Spine","description":"One vertical line through every block, each a node with its own icon — they read as one task"}}},"appearance":{"title":"Advanced Settings","description":"Theme, language and data display format","headerWidgets":{"assistantDesc":"The header button and the assistant chat on the right. Off removes the button, the panel and Ctrl/⌘+J.","pocketDesc":"A Draft button in the header: captures stay visible and can be sorted from any page"},"sections":{"theme":"Appearance Theme","format":"Display Format","formatDesc":"Date and time format throughout the interface","headerWidgets":"Header widgets","headerWidgetsDesc":"What to keep within reach next to notifications and your account"},"themes":{"light":"Light","lightDesc":"Light theme","dark":"Dark","darkDesc":"Dark theme","system":"System","systemDesc":"Based on OS settings"},"saveBar":{"unsaved":"Unsaved format changes"},"brand":{"title":"Brand color","description":"Colors buttons, focus and active items, and tints the background. Statuses and charts keep their own colors.","custom":"Custom theme","themes":{"mono":"Monochrome","indigo":"Indigo","ink":"Ink","teal":"Teal","moss":"Moss","amber":"Amber","plum":"Plum","grape":"Grape","dusk":"Dusk","ember":"Embers","lagoon":"Lagoon","orchid":"Orchid"},"panel":{"title":"Customize your theme","close":"Close","appearance":"Appearance","colors":"Colors","settings":"Settings","stop":"Color {n}, position {pos}%","addColor":"Add color","removeColor":"Remove this color","saturation":"Color saturation","angle":"Gradient direction","reset":"Reset","cancel":"Cancel","apply":"Apply","saved":"Theme saved. Click around the app — the panel stays out of the way.","back":"Back to settings","collisionError":"This color is very close to the one used for overdue tasks and errors — badges and statuses will be hard to tell apart.","collisionSuccess":"This color is very close to the one used for won deals and success — badges and statuses will be hard to tell apart.","moveAway":"Shift the hue"},"spectrum":{"field":"Lightness and saturation","fieldValue":"lightness {l}%, saturation {c}%","hue":"Hue","hex":"HEX","eyedropper":"Pick a color from the screen","invalid":"Expected #RRGGBB"}},"toast":{"formatSaved":"Display format updated","saveError":"Failed to save settings"}},"customFields":{"title":"Custom Fields","description":"Configure additional fields for contacts, companies and other entities"},"importExport":{"title":"Import & Export","description":"Import data from files or export for backup"},"webhooks":{"description":"Configure event notifications for integration with external systems"},"routing":{"title":"Routing","description":"Configure rules for distributing incoming messages among employees"},"notifications":{"sentToDevices":"Sent to {sent} devices","timeFromLabel":"From","title":"Notifications","description":"Customize notification content with variables","filterAll":"All channels","filterInApp":"In-app","filterEmail":"Email","filterPush":"Push","loading":"Loading…","retry":"Retry","loadError":"Failed to load notification templates","emptyTitle":"No templates yet","emptyDesc":"Templates will appear automatically after data import or integration setup. You can also create your first template manually.","createTemplate":"Create template","edit":"Edit","save":"Save","cancel":"Cancel","reset":"Reset","preview":"Preview","hidePreview":"Hide","title_label":"Title","body_label":"Body","variables":"Variables","customized":"Edited","enable":"Enable","disableTemplate":"Disable","resetTitle":"Reset?","resetMessage":"Reset this template to the default value?","sample":{"name":"John Smith","stage":"Negotiation","preview":"Hi! How are you?","type":"task"},"byTypeTitle":"Detail: type and channel","byTypeDescription":"What lands in the bell, what goes by email, what reaches the phone","masterOffNote":"While the master switch in “Notification types” or “Email” is off, that column has no effect.","emailTitle":"Email","emailDescription":"Emails about events — one by one or as a summary","emailMaster":"Emails","emailMasterDescription":"Master switch. While it is off, no type sends email.","digestToggle":"Summary instead of individual emails","digestDescription":"One email per period with everything unread. Per-event emails stop while this is on.","digestFrequency":"How often","digestHourly":"Hourly","digestDaily":"Daily","digestWeekly":"Weekly","digestTime":"At what time","soundDescription":"A short chime when something new lands in the bell while the tab is open.","soundToggle":"Sound on new notification","soundPlay":"Play"},"apiKeys":{"title":"API Keys","description":"Manage keys for accessing your CRM API"},"mcp":{"description":"Connect Claude Code (and other MCP clients) to this CRM in two clicks.","cardTitle":"Connect Claude Code","intro":"Connect Claude to your CRM — the assistant gets live, permission-scoped tools: search, create and update records, pipelines, analytics and more. Choose how you use Claude:","pathWeb":"claude.ai (web)","pathCode":"Claude Code / Desktop","codeIntro":"A static key sent in the request header — works in the Claude Code terminal and the desktop app.","webIntro":"One-time OAuth sign-in — no API key to copy; Claude connects as your Nextora account.","webUrlLabel":"Server URL (for claude.ai)","webUrlHelp":"Add this in claude.ai → Settings → Connectors → Add custom connector.","webStep1":"In claude.ai open Settings → Connectors → Add custom connector.","webStep2":"Paste the server URL above and save.","webStep3":"Click Connect and sign in to Nextora — access is granted as your account.","generateReadWrite":"Generate read + write key","generateReadOnly":"Generate read-only key","generateFullAccess":"Generate full-access key (admin)","generating":"Generating…","keyNamePlaceholder":"Key name","secretWarning":"Copy the command now — the key is shown only once.","commandLabel":"1. Run this in your terminal","commandHelp":"Adds the server to Claude Code for all your projects (--scope user).","jsonLabel":"…or add this to .mcp.json","endpointLabel":"Endpoint URL","endpointHelp":"For claude.ai connectors or manual setup. Auth header: Authorization: Bearer <your key>.","connectorsNote":"Prefer the web? Add the endpoint under claude.ai → Settings → Connectors.","manageKeysNote":"Manage or revoke keys under Settings → API keys.","howItWorksTitle":"How it works","step1":"The key authenticates as you — tools see only data your account can access (row-level security).","step2":"Scopes on the key decide which tools appear; destructive actions ask for confirmation.","step3":"The same endpoint works from the Claude Code CLI, IDE extensions and claude.ai connectors.","step4":"Whatever the AI does through the connection is signed by it, not by you: its name, the connection and “on behalf of you” appear on comments, in history and in notifications. Rename a key under Settings → API keys."},"modal":{"loading":"Loading…","close":"Close"},"search":{"placeholder":"Search settings","noResults":"No results"},"security":{"title":"Security","description":"Protect your account and manage access","passwordSection":"Password","accountPassword":"Account password","lastChanged":"Last changed: {date}","changePassword":"Change password","currentPassword":"Current password","newPassword":"New password","confirmPassword":"Confirm new password","passwordMinHint":"Minimum 6 characters","showPassword":"Show password","hidePassword":"Hide password","saveNewPassword":"Save new password","saving":"Saving…","passwordUpdated":"Password updated","passwordUpdatedHint":"Use the new password the next time you sign in","twoFactor":"Two-factor authentication","enabled":"Enabled","disabled":"Disabled","active":"Active","twoFactorEnabledDesc":"2FA is enabled. Use your authenticator app to sign in.","twoFactorDisabledDesc":"Protect your account with an authenticator app.","backupCodesRemaining":"Backup codes left: {count}","enable2FA":"Enable 2FA","setupStep1":"Step 1: Setup","setupStep2":"Step 2: Backup codes","scanQr":"Scan the QR code with an authenticator app (Google Authenticator, Authy, 1Password, etc.)","cantScan":"Can't scan? Enter the code manually","enterCode":"Enter the code from the app","confirm":"Confirm","saveBackupCodesWarn":"Save these codes in a safe place. You will need them if you lose access to your authenticator. Each code can be used only once.","important":"Important!","copy":"Copy","copied":"Copied","download":"Download","finishSetup":"I've saved the codes, finish setup","twoFactorSuccess":"2FA successfully enabled!","twoFactorSuccessHint":"You will now need a code from your authenticator app to sign in.","backupCodes":"Backup codes","backupCodesLeft":"Codes left: {count}","backupCodesHint":"Generate new ones if codes are running out or have been compromised.","regenerate":"Generate new","disable2FA":"Disable 2FA","disable2FAHint":"Enter a code from your app or a backup code to disable 2FA.","verifyCodePlaceholder":"Verification code","disable":"Disable","activeSessions":"Active sessions","current":"Current","loggedInAt":"Signed in: {date}","loadingSessions":"Loading sessions…","loadSessionsError":"Couldn't load your sessions. Try again later.","noSessions":"No active sessions found.","lastActive":"Last active: {date}","revoke":"Revoke","sessionRevoked":"Session revoked","sessionsTtlHint":"Revoking a device signs it out immediately for new requests; an already-issued access token may keep working until it expires (up to ~1 hour).","signOutOthers":"Sign out on other devices","signOutAll":"Sign out on all devices","signOutOthersConfirmTitle":"Sign out on other devices?","signOutAllConfirmTitle":"Sign out on all devices?","signOutOthersConfirmMsg":"All your sessions on other devices will be terminated. The current session will remain active.","signOutAllConfirmMsg":"All your sessions will be terminated, including the current one. You will need to sign in again.","endSessions":"End sessions","endingSessions":"Ending…","sessionsTerminated":"Sessions on other devices have been terminated","log":"Security log","logDescription":"Recent sign-in and sign-out events for your account.","noLogEvents":"No events yet.","loadLogError":"Failed to load security log","loginEvent":"Signed in","logoutEvent":"Signed out","refresh":"Refresh","loadStatusError":"Failed to load 2FA status","verifyError":"Verification error","disable2FAError":"Error disabling 2FA","newCodesError":"Failed to generate new codes","startSetupError":"Failed to start 2FA setup","userEmailError":"Failed to get user email","wrongCurrentPassword":"Current password is incorrect","passwordsDontMatch":"New password and confirmation do not match","passwordSameAsOld":"New password must differ from the current one","passwordTooShort":"New password must be at least 6 characters","enterCurrentPassword":"Enter your current password","cantIdentifyUser":"Could not identify user","passwordSaveError":"Failed to change password","sessionsError":"Failed to terminate sessions","unknownDevice":"Unknown device","browser":"Browser","notSpecified":"not specified","done":"Done","errorTitle":"Error","cancel":"Cancel","twoFactorReverifyRequired":"2FA is on. Enter a code from your app once more to continue in this session."},"audit":{"title":"Audit Log","description":"View all user actions in the system","exportJson":"Export JSON","emptyDescription":"New workspace, security, and record changes will appear here automatically.","changedFields":"What changed","noFieldChanges":"This event did not change any user-facing fields.","eventContext":"Event context","actions":{"authLogin":"Signed in","authLogout":"Signed out","authLoginFailed":"Sign-in failed","authPasswordResetRequested":"Password reset requested","authPasswordResetCompleted":"Password reset completed","authSessionExpired":"Session expired","dataView":"Record viewed","dataExport":"Data exported","dataSearch":"Data searched","dataCreate":"Record created","dataUpdate":"Record updated","dataDelete":"Record deleted","dataBulkUpdate":"Records updated in bulk","dataBulkDelete":"Records deleted in bulk","dataImport":"Data imported","roleAssigned":"Role assigned","roleRevoked":"Role revoked","accessGranted":"Access granted","accessRevoked":"Access revoked","settingsUpdated":"Settings updated","integrationConnected":"Integration connected","integrationDisconnected":"Integration disconnected","securityChanged":"Security settings changed","userCreated":"User created","userDeactivated":"User deactivated","userDeleted":"User deleted","apiKeyCreated":"API key created","apiKeyRevoked":"API key revoked","connectionPictureSet":"Connection picture set","connectionPictureRemoved":"Connection picture removed","genericCreate":"{category} created","genericUpdate":"{category} updated","genericDelete":"{category} deleted","userRestored":"User restored","legacyDemoAccountReview":"Legacy demo account needs review"},"severities":{"low":"Low","medium":"Medium","high":"High","critical":"Critical"},"categories":{"auth":"Authentication","data":"Record","permission":"Permission","settings":"Settings","admin":"Administrative record"},"entities":{"lead":"Lead","contact":"Contact","company":"Company","deal":"Deal","task":"Task","workflow":"Workflow","pipeline":"Pipeline","emailAccount":"Email account","apiKey":"API key","user":"User","settings":"Settings","report":"Report","role":"Role","rolePermission":"Role permission","teamInvitation":"Team invitation","integration":"Integration","customEntity":"Custom entity","erpAccount":"Financial account","erpJournalEntry":"Journal entry","erpInvoice":"Invoice","erpPayment":"Payment","erpBankAccount":"Bank account","erpBudget":"Budget","erpTaxRate":"Tax rate","erpAsset":"Asset","erpMaintenanceOrder":"Maintenance order","erpSodRule":"Separation-of-duties rule","emailSuppression":"Unsubscribe list entry"},"fields":{"id":"ID","title":"Title","name":"Name","fullName":"Full name","notes":"Notes","status":"Status","priority":"Priority","email":"Email","phone":"Phone","dueDate":"Due date","completedAt":"Completed at","owner":"Owner","assignee":"Assignee","lead":"Lead","deal":"Deal","company":"Company","contact":"Contact","type":"Type","inbox":"Inbox","amount":"Amount","value":"Value","currency":"Currency","stage":"Stage","pipeline":"Pipeline","role":"Role","permissions":"Permissions","preferences":"Preferences","configuration":"Configuration","enabled":"Enabled","createdAt":"Created at","updatedAt":"Updated at"},"filters":{"event":"Event","severity":"Severity","objectType":"Object type","user":"User email","occurredAt":"Occurred at","ipAddress":"IP address"},"values":{"empty":"Empty","items":"{count} items","properties":"{count} properties"},"context":{"eventId":"Event ID","source":"Source","operation":"Operation","ip":"IP address","session":"Session","request":"Request"},"errors":{"loadEvents":"Failed to load audit events","loadStats":"Failed to load audit statistics"}},"telephony":{"description":"Connect calling providers, manage business numbers, and define workspace calling policies.","connectProvider":"Connect provider","summary":{"providers":"Connected providers","numbers":"Active numbers","dailyLimit":"Daily call limit"},"status":{"connected":"Connected","error":"Needs attention","pending":"Not verified","disabled":"Disabled"},"add":{"title":"Connect a calling provider","description":"Choose a provider and verify its credentials before it becomes available to the workspace.","available":"Available now","comingSoon":"Coming soon","connectionName":"Connection name","connectionNamePlaceholder":"Primary calling account","accountSid":"Account SID","authToken":"Auth token","connectAndVerify":"Connect and verify","securityNote":"Secrets are encrypted before they are stored."},"providers":{"title":"Provider connections","description":"Credentials, verification state, and imported number coverage.","emptyTitle":"No provider connected","emptyDescription":"Use “Connect provider” above to add your first calling account.","numbers":"numbers","verify":"Verify","authToken":"Auth token","voiceApp":"Voice application","newAuthToken":"New auth token","newAuthTokenHint":"Leave blank to keep the current encrypted token.","saveAndVerify":"Save and verify","ready":"Ready","missing":"Missing","availableForCalls":"Available for calls","availableForCallsHint":"Disable this connection without deleting its credentials."},"numbers":{"title":"Business numbers","description":"Numbers imported from verified providers. Disable a number without removing the provider.","empty":"Verified provider numbers will appear here automatically.","unnamed":"Unnamed number","unknownProvider":"Unknown provider","voice":"Voice","sms":"SMS","assignedUser":"Assigned user","shared":"Connection owner","active":"Active","inactive":"Inactive"},"policy":{"title":"Calling policy","description":"Workspace-wide limits and recording consent behavior.","dailyLimit":"Daily calls per user","dailyLimitHint":"Between 1 and 500 calls.","recordCalls":"Record calls","recordCallsHint":"Enable only after arranging the required notice and consent. This integration does not play a consent announcement.","consentMode":"Recording consent","oneParty":"Record under an established legal basis","twoParty":"Two-party notice","noNotice":"Record without an automatic announcement","twoPartyUnavailable":"Recording is disabled in this mode until a consent flow is configured.","privacyNotice":"Call metadata is stored in your organization. Recording and transcription are off until an administrator sets the organization policy. These settings do not constitute participant consent. Define the purpose, lawful basis, required notice or consent, retention period and access before enabling recording.","autoTranscribe":"Automatically transcribe and summarize recordings","autoTranscribeHint":"Explicit opt-in for new recordings. Audio is sent to the configured transcription service; the transcript is also used to generate a summary. Enable only when your company has authorized these purposes and obtained any required consent."},"validation":{"success":"Connected to {account}. Imported {count} numbers.","failed":"Provider verification failed."},"remove":{"title":"Remove provider?","description":"Its imported numbers will also be removed from this workspace."},"errors":{"load":"Failed to load telephony settings","connect":"Failed to connect provider","remove":"Failed to remove provider","provider":"Failed to update provider","number":"Failed to update number","save":"Failed to save calling policy"},"connectionErrors":{"credentialsInvalid":"Check the Account SID and Auth Token in Twilio Console.","accountInactive":"This Twilio account is not active. Check its status in Twilio Console.","apiKeyFailed":"Could not prepare the Voice API key. Check account access and verify again.","twimlAppFailed":"Could not configure the voice application. Check account access and verify again.","numbersImportFailed":"Could not import the phone numbers. Verify the connection again.","noVoiceNumbers":"No active Voice number is available. Add or enable a Voice number in Twilio, then verify again.","numberWebhookFailed":"Could not configure incoming calls for every active Voice number. Verify the connection again.","publicUrlRequired":"Set a public HTTPS address for Nextora before verifying Twilio.","providerInactive":"Enable this connection before verifying it.","providerNotSupported":"Only Twilio is available for calls at the moment.","providerNotReady":"Finish verifying the Twilio connection in telephony settings.","tokenFailed":"Could not connect the browser phone. Verify Twilio and reconnect.","dialDestinationInvalid":"Enter a valid phone number with country code.","dialFailed":"Could not start the call. Check the Twilio connection and try again.","assignmentNotSupported":"This connection routes calls to its owner. Other employees need their own Twilio connection."},"testCallMessage":"This is a test call from your CRM.","organizationTitle":"Organization phone","organizationHelp":"An administrator connects Twilio once. Outbound calls start from CRM records. Incoming calls ring the record’s current primary responsible employee.","employeeHelp":"Twilio is managed by your organization. Call from a CRM contact, lead or deal. Incoming calls reach the current primary responsible employee."},"demo":{"title":"Demo Mode","description":"Try the CRM with demo data","status":{"active":"Demo mode is active","inactive":"Demo mode is off","activeDescription":"You are working with demo data. All changes can be reset.","inactiveDescription":"Enable demo mode to see the CRM with ready-made data: companies, contacts, deals and tasks."},"dataCountLabel":"Demo data ({totalCount}):","sections":{"management":"Management"},"actions":{"enable":"Enable Demo Mode","disable":"Disable Demo Mode","reset":"Reset Data"},"whatsIncluded":{"title":"What does demo mode include?","companies":"8 companies with realistic data","contacts":"12 contacts with positions and notes","leads":"12 leads at different funnel stages","deals":"10 deals with amounts and probabilities","tasks":"10 tasks with different priorities","bots":"2 AI chatbots (Sales + Support) with ready-made flows and knowledge base","conversations":"3 example conversations in Inbox + Web Widget channel"}},"refinement":{"navigation":"Settings navigation","clearSearch":"Clear search","expandSection":"Expand {section}","collapseSection":"Collapse {section}","themeDescription":"Choose how Nextora looks. System follows your device’s appearance.","time24":"24-hour · 14:30","time12":"12-hour · 2:30 PM","autoSave":"Changes to your region and formats are saved automatically.","saved":"All changes saved","preferenceError":"Couldn’t save this change. Your previous setting has been restored. Please try again.","retry":"Try again","businessLoadError":"Company details couldn’t be loaded. Try again before editing.","businessSaveError":"Your changes couldn’t be saved. They’re still here — try again.","workspaceGroup":"Organization","experienceGroup":"Workspace","connectionsGroup":"Connections","developerGroup":"AI & developers","dataGroup":"Data management","securityGroup":"Account protection","regionTitle":"Language & region","regionDescription":"Set your interface language, local time and how values are displayed.","notificationError":"Couldn’t save this change. Your settings are unchanged. Please try again.","notificationLoadError":"Notification preferences couldn’t be loaded. Refresh this page to try again.","browserNotifications":"Browser notifications","notificationsUnsupported":"This browser doesn’t support push notifications.","notificationsInDesktopApp":"In the desktop app, notifications arrive as system notifications while the app is in the background.","notificationsOn":"Connected on this device","notificationsOff":"Receive updates even when Nextora is in the background.","notificationTypesDescription":"Choose the updates you want to receive. You can set these before connecting a device.","quietHoursToggle":"Schedule quiet hours","pushMaster":"Push notifications","pushMasterDescription":"Master switch. While it is off, none of the types below are sent.","partiallyEnabled":"Partially on: some events in this group don't send a push.","testBypassesRouting":"The test push skips the settings below — it checks keys, subscription and delivery, not the routing rules.","blockedTypesNotice":"Your settings currently block push for {count} event types — check the switches below.","quietHoursActiveNotice":"Quiet hours are active right now: push and email are held back.","notificationAutoSave":"Your notification preferences are saved automatically.","diagnosticsDescription":"Connection details and recent delivery attempts.","diagnosticsError":"Delivery details couldn’t be loaded. Try refreshing.","delivery":{"pending":"Pending","sent":"Sent","delivered":"Delivered","clicked":"Opened","failed":"Failed"}},"notetaker":{"botNameHint":"Meeting participants see the bot under this name.","readyDescription":"The bot joins meetings from your calendar, records them, transcribes them and writes a summary with tasks.","readyDescriptionAudioOnly":"The bot joins meetings from your calendar and records the audio. Transcription is switched off on this installation.","readyTitle":"Meeting recording is on","settingsSaveFailed":"Could not save settings","title":"Notetaker"},"privacyRequest":{"navTitle":"Security & data","navDescription":"Password, sessions, and requests about your personal data.","searchKeywords":"privacy personal data deletion erase account support","title":"Personal data","description":"Request deletion of your personal data from Nextora servers.","process":"Support will review your request, confirm your identity and clarify which data you want deleted. Sending this request does not delete data automatically.","replyTo":"Reply to","recipient":"Privacy support","details":"Details (optional)","detailsHint":"Specify the account or data you mean.","detailsPlaceholder":"For example, my account and data from connected services.","policy":"Privacy policy","send":"Request data deletion","sending":"Sending request…","sentTitle":"Request sent","sentDescription":"Your request has been handed to the email service. Support will reply to {email} to discuss the next steps.","reference":"Request reference: {id}","errorTitle":"Request not confirmed","rateLimited":"Too many requests. Please wait 15 minutes or contact support by email.","unavailable":"Sending is currently unavailable. You can send the same request by email.","emailRequired":"An account email is required. You can contact privacy support directly.","sendFailed":"We could not confirm sending. Your text is saved here. Try again or send the request by email.","emailFallback":"Open email","copy":"Copy request","copied":"Request text copied.","copyFailed":"Could not copy. Select the text or use the email link.","mailSubject":"Personal data deletion request","mailBody":"I would like to request deletion of my personal data stored by Nextora. Please contact me to confirm the details.\n\nAccount email: {email}\nDetails: {details}","noDetails":"No additional details."},"privacyEmail":{"subject":"Data deletion request · {requestId}","body":"The authenticated user requests deletion of their personal data stored by Nextora. This is a request for review, not confirmation that data has been deleted.\n\nRequest: {requestId}\nAccount ID: {userId}\nAccount email: {email}\nWorkspace: {workspace}\n\nDetails:\n{details}"},"cleanup":{"spaceSettings":"Space settings","automationGroup":"Connections & automation","connections":"Connections","connectionsDescription":"Connected accounts and available plugins.","connectionsKeywords":"plugins email mail telephony video calendar integrations","developers":"Developers","developersDescription":"API keys, webhooks and MCP connections.","webhooks":"Webhooks","navigation":"Navigation","navigationDescription":"Your sidebar, pinned pages and workspace folders.","brandingLoadFailed":"Could not load branding.","brandingSaved":"Branding saved","brandingSaveFailed":"Could not save branding. Your changes are preserved. Try again.","logoUploadFailed":"Could not upload the logo","logoRemoveFailed":"Could not remove the logo","coverUploadFailed":"Could not upload the cover","coverRemoveFailed":"Could not remove the cover","defaultSpace":"Default","spaceAppearance":"Icon and color"},"teamCleanup":{"rolesHint":"Roles define workspace permissions. Open a role to review access or create one for a specific responsibility.","createRoleHint":"Name the role, then enable the permissions it needs. New roles start without access.","editRoleHint":"These permissions apply to everyone assigned this role.","systemRoleHint":"The name and description of a system role are protected.","searchRoles":"Search roles","searchPermissions":"Search permissions","noRoles":"No roles yet","noMatches":"Nothing matches your search","loadRolesFailed":"Could not load roles or permissions. Try again.","loadRoleFailed":"Could not load this role. Try again before editing.","memberCount":"Members: {count}","selectedPermissions":"Selected: {count}","selectGroup":"Enable shown permissions","clearGroup":"Clear shown permissions","groups":"Teams","groupsHint":"Group colleagues for shared assignments. Workspace permissions are configured in Roles.","searchTeams":"Search teams","newTeam":"Create team","newTeamTitle":"New team","markLabel":"Team colour and icon","editTeam":"Edit team","noTeams":"No teams yet","noTeamsHint":"Create a team and add colleagues who work together.","loadTeamsFailed":"Could not load teams","teamNotFound":"Team not found","teamNamePlaceholder":"Sales team","teamDescriptionPlaceholder":"What this team works on","appearance":"Appearance","icon":"Icon","colorOption":"Color {color}","iconOption":"Icon: {icon}","teamSavedFailed":"Could not save the team. Your changes are still here.","groupAccessHint":"Team roles apply within this team. They do not grant workspace permissions.","noTeamMembers":"No members yet. Add colleagues below.","addFromDirectory":"Add colleagues","allAdded":"All available colleagues are already in this team.","moreDirectory":"{count} more. Refine your search.","removeFromTeam":"Remove from team","changeMemberRole":"Role of {name} in this team","teamMutationFailed":"Could not save this change. Try again.","archiveTeam":"Archive team","archiveTeamMessage":"The team will be hidden from active lists. Existing records and assignments stay in place.","actions":{"view":"View","read":"View","create":"Create","edit":"Edit","update":"Edit","delete":"Delete","export":"Export","import":"Import","manage":"Manage","invite":"Invite members","remove":"Remove members","manage_stages":"Manage stages","move_items":"Move records","manage_channels":"Manage channels","archive_channels":"Archive channels","delete_channels":"Delete channels","invite_members":"Invite members","post_entries":"Post journal entries","manage_budgets":"Manage budgets","run":"Calculate","pay":"Record external payment","post":"Post","cancel":"Cancel","approve":"Approve","complete":"Complete","sql":"Run SQL queries","publish":"Publish","manage_knowledge":"Manage knowledge","manage_tools":"Manage tools","handoff":"Hand off conversations","view_runs":"View runs","manage_spaces":"Manage spaces","hire":"Add AI employees","approve_requests":"Approve requests","operate":"Run operations","send":"Send messages"},"modules":{"leads":"Leads","pipelines":"Pipelines","contacts":"Contacts","companies":"Companies","deals":"Deals","tasks":"Tasks","projects":"Projects","workflows":"Workflows","custom_fields":"Record fields","team":"Workspace members","roles":"Roles","settings":"Settings","analytics":"Analytics","chat":"Chat","erp_finance":"Finance","erp_assets":"Assets","erp_compliance":"Compliance","bots":"AI bots","knowledge":"Knowledge","personas":"AI employees","communications":"Communications","erp_finance_accounts":"Accounts","erp_warehouse_products":"Product catalog","erp_hr_payroll":"Payroll","erp_finance_journal":"Journal entries","erp_finance_invoices":"Invoices","erp_finance_payments":"Payments","erp_finance_budgets":"Budgets","erp_finance_reports":"Reports","erp_assets_maintenance":"Maintenance","erp_compliance_sod":"Separation of duties","erp_compliance_audit":"Audit","lists":"Lists","custom_entities":"Custom tables","inbox":"Inbox","email":"Mail","calls":"Calls","widgets":"Widgets","calendar":"Calendar","scheduler":"Booking","canvas":"Canvas","goals":"Goals","time_tracking":"Time tracking","campaigns":"Campaigns","forms":"Forms","signing":"Document signing","templates":"Templates"},"teamRoles":{"lead":"Lead","member":"Member","viewer":"Viewer"},"icons":{"Users":"People","FolderKanban":"Projects","Briefcase":"Work","Building2":"Company","Target":"Target","Rocket":"Rocket","Flag":"Flag","Zap":"Lightning","Wand2":"Magic wand","Bot":"Bot","CheckSquare":"Tasks"},"opensSection":"Opens “{section}”","permissionGroups":{"platform":"Platform","other":"Other"}},"dataTransfer":{"tableExport":"Export a table","tableExportHint":"Open a table, choose the rows and columns, then select Export CSV in its menu. Select all matching rows to export the whole view.","openTable":"Open table","crmArchive":"CRM archive · JSON","crmArchiveHint":"Leads, contacts, companies, deals, tasks and activities. Custom tables, files, messages and other workspace content are not included. Keep this page open while the file is prepared.","downloadJson":"Download CRM archive","createEveryRow":"Create every row","requiredMapping":"Map all required fields marked with * before importing.","duplicateMapping":"Each field can receive one CSV column. Choose a mapped field for duplicate detection.","unknownCount":"Count unavailable","moveFieldUp":"Move field up"},"developerTools":{"sections":"Developer settings","webhooks":"Webhooks","mcp":"MCP connections","googleOauth":"Google OAuth application","googleOauthHint":"Client credentials for connecting Google accounts. Manage connected accounts in Connections.","keysDescription":"Access keys for your integrations and external tools.","createKey":"Create key","loadKeysError":"Could not load API keys. Try again.","noKeys":"No API keys","noKeysHint":"Create a key when an external tool needs access to the API.","revokeKey":"Revoke API key?","revoke":"Revoke","revoked":"Revoked","apiUsageHint":"Send the key in the Authorization header of every request:","apiBaseUrl":"API base URL","apiBaseUrlHint":"Every request to this workspace's REST API starts with this address.","apiReference":"API reference","mcpGuide":"MCP guide","keyCreated":"Key created. Copy it now; the full key is shown only once.","copyError":"Could not copy. Select the text and copy it manually.","keyName":"Key name","keyNameHint":"For example, reporting integration","permissions":"Permissions","loadWebhooksError":"Could not load webhooks. Try again.","httpsRequired":"Enter an HTTPS URL without a username or password.","createWebhookError":"Could not create the webhook. Your changes are kept; try again.","updateWebhookError":"Could not change the webhook status. Try again.","webhookUrl":"Endpoint URL (HTTPS)","hideSecret":"Hide signing secret","showSecret":"Show signing secret","loadDeliveriesError":"Could not load delivery history. Try again.","delivery":{"pending":"Pending","success":"Delivered","failed":"Failed","retrying":"Retry scheduled"},"keyNameShown":"The name is shown next to everything an AI does through this key: “Claude · via the “…” connection”.","renameError":"Could not rename the key. Try again."},"templateEditor":{"channel":"Notification channel","description":"Choose a message to edit its title and text. Changes apply to the selected channel.","saveError":"Could not save the template. Your changes are kept; try again.","previewHint":"Preview uses sample values and does not send a notification.","types":{"task_assigned":"Task assigned","task_due":"Task due","task_completed":"Task completed","deal_won":"Deal won","deal_lost":"Deal lost","deal_stage_changed":"Deal stage changed","mention":"Mention","new_message":"New message","contact_assigned":"Contact assigned","workflow_error":"Workflow error"}},"routingEditor":{"description":"Rules assign incoming conversations. The first matching rule is applied.","availableAgent":"First available teammate","priority":"Order: {priority}","assignees":"Assign to","matchMode":"Condition matching","conditionField":"Condition field","conditionOperator":"Condition operator","removeCondition":"Remove condition","membersError":"Could not load teammates. Try again.","chooseAssignee":"Choose a teammate","chooseAssignees":"Choose teammates","optionalSettings":"Description and channel filter","channelsHint":"Leave empty for all channels, or enter channel identifiers separated by commas."},"navKeywords":{"ai":"assistant, keeping watch, suggestions, limits, models"}},"team":{"memberProfile":{"member":"Member","assignTask":"Assign a task","loadOpen":"open","loadOverdue":"overdue","loadDone30":"closed in 30 days","editProfile":"Edit profile","teams":"Teams","projects":"Projects","work":"Work","nothingAssigned":"Nothing assigned yet","leads":"Leads","deals":"Deals","tasks":"Tasks","openTasks":"Open tasks","workflows":"Workflows","pipeline":"Open pipeline","seeAll":"See all","searchIn":"Search {section}","workflowActive":"Active","workflowPaused":"Paused","emptySection":"Nothing here yet","localTime":"{time} local time","memberSince":"Member since {date}"},"directory":{"wordOne":"teammate","wordFew":"teammates","wordMany":"teammates","searchPlaceholder":"Name, title, department","sliceAll":"All","slicePeople":"People","sliceAi":"AI teammates","groupBy":"Grouping","groupNone":"No grouping","groupDepartment":"By department","groupRole":"By role","noDepartment":"No department","noRole":"No role","empty":"No teammates yet","emptySearch":"Nobody found","emptySearchHint":"Try a different query or slice.","reports":"Reports: {count}","message":"Message","email":"Email","groupManager":"By manager","noManager":"No manager"},"load":{"scope":{"person":"Tasks","branch":"Branch","team":"Team"},"open":"open: {count}","overdue":"overdue: {count}","done30":"closed in 30 days: {count}"},"structure":{"byReporting":"Reporting","byDepartments":"Departments"},"departments":{"create":"New department","edit":"Edit department","addChild":"Add sub-department","archive":"Archive","archiveTitle":"Archive “{name}”?","archiveMessage":"Its people will have no department, and its sub-departments become top-level. You can create the department again later.","archived":"Department archived","saved":"Department saved","parent":"Part of","noParent":"Top level","head":"Department head","noHead":"No head assigned","none":"No department","people":"People: {count}","subCount":"Sub-departments: {count}","moved":"{name} → {department}","removedFrom":"{name} now has no department","emptyHint":"No departments yet.","emptyHintEditor":"No departments yet. Create the first one, then drag people onto it from the “No department” tile.","errorTaken":"A department with this name already exists.","errorCycle":"Not possible: the department would end up inside itself.","dragHint":"Drag a person onto a department. On a phone, press and hold, then drag","movedMany":"{count} people → {department}","removedMany":"{count} people now have no department","moveTo":"Move to department","quickStart":"Or add common ones in one click:","starter":{"sales":"Sales","marketing":"Marketing","engineering":"Engineering","support":"Support","finance":"Finance","hr":"HR"}},"absence":{"title":"Time off","none":"none","add":"Add time off","edit":"Edit time off","delete":"Delete time off","deleteTitle":"Delete this time off?","deleteMessage":"The mark disappears for everyone — on cards, in the structure and in pickers.","saved":"Time off saved","kind":"Type","from_":"From","to":"To","from":"{kind} from {date}","until":"{kind} until {date}","today":"{kind} today","substitute":"Covered by","substituteHint":"Who to contact while they are away. Shown in the mark’s tooltip.","noSubstitute":"No one","substitutedBy":"covered by {name}","note":"Note","notePlaceholder":"e.g. reachable for urgent matters","errorDates":"The end date is before the start date.","awayNow":"Away now","kinds":{"vacation":"On vacation","sick":"On sick leave","trip":"On a business trip","day_off":"Day off","other":"Away"},"kindNames":{"vacation":"Vacation","sick":"Sick leave","trip":"Business trip","day_off":"Day off","other":"Other"}},"archive":{"all":"All","departments":"Departments","teams":"Teams","people":"People","searchPlaceholder":"Name, email","empty":"The archive is empty","emptyHint":"Archived departments and teams, and people removed from the team, end up here. You can bring them back from here.","archivedOn":"archived {date}","restore":"Restore","restored":"Restored from the archive","deleteForever":"Delete forever","deleted":"Deleted forever","deleteDepartmentTitle":"Delete the “{name}” department forever?","deleteDepartmentMessage":"The department will be gone for good. Its sub-departments become top-level.","deleteTeamTitle":"Delete the “{name}” team forever?","deleteTeamMessage":"The team and its membership will be gone for good. Its projects stay, without a team."},"sections":{"people":"People","structure":"Structure","teams":"Teams","archive":"Archive"},"org":{"organization":"Organization","people":"People: {count}","headcount":"In this branch: {count}","expand":"Show reports","collapse":"Hide reports","openProfile":"Open profile","actions":"Actions","editTitle":"Position & reporting","jobTitle":"Job title","jobTitlePlaceholder":"e.g. Head of Sales","department":"Department","departmentPlaceholder":"e.g. Sales","manager":"Manager","managerHint":"Who this person reports to. Their own reports are not offered, so the structure cannot loop.","noManager":"No manager","noTitle":"No job title","ai":"AI","loose":"No manager","flatHint":"The structure is flat so far. Drag a card onto a manager, or open “⋯ → Position & reporting”.","saved":"Structure updated","errorCycle":"Not possible: this person already manages the one you picked — it would form a loop.","errorForbidden":"Only people with the “Edit team” permission can change the structure.","errorSave":"Could not save. Please try again.","moveTitle":"Change manager?","moveConfirm":"Move","jumpTo":"Find a person","matchOf":"{index} of {count}","noMatch":"No one found","prevMatch":"Previous","nextMatch":"Next","levels":"Levels","level1":"1 level","level2":"2 levels","level3":"3 levels","levelAll":"All","zoomIn":"Zoom in","zoomOut":"Zoom out","zoomReset":"Zoom 100%","fit":"Fit to screen","showInStructure":"Show in structure","dragHint":"Drag a card onto a manager. On a phone, press and hold, then drag","moved":"{name} now reports to {manager}","movedMany":"{count} people now report to {manager}","movedToRoot":"{name} now has no manager","movedManyToRoot":"{count} people now have no manager","select":"Select {name}","selectedCount":"Selected: {count}","selectedHint":"drag any of them — all will move","clearSelection":"Clear selection","assignManager":"Assign manager"},"teams":{"sliceAll":"All","sliceMine":"Mine","searchPlaceholder":"Name, description, member","mine":"Your team","noDescription":"No description","noMembers":"No one yet","members":"Members","projects":"Projects","noProjects":"No projects on this team yet","emptyMine":"You are not in any team yet","emptyHint":"A team is a group of people for shared assignments: put it on a project and give members roles.","archivedNote":"This team is archived: it is not offered in assignments, but its members and history are kept.","restore":"Restore"},"title":"Team","description":"Manage members and invitations","invite":"Invite","inviteTitle":"Invite Member","stats":{"members":"Members","pending":"Pending"},"tabs":{"members":"Members ({count})","invitations":"Invitations ({count})"},"columns":{"member":"Member","role":"Role","added":"Added","actions":"Actions","expires":"Expires"},"emptyState":{"members":"No team members","invitations":"No pending invitations"},"placeholders":{"selectRole":"Select a role"},"inviteDescription":"We'll email a sign-up link to this address. The link works for 7 days.","inviteEmailHint":"They register with this address.","inviteRoleHint":"Decides what they can see and do.","inviteSend":"Send invite","adminRoleNote":"Full access","you":"You","remove":{"action":"Remove from team","confirmTitle":"Remove {name} from the team?","confirmMessage":"They lose access straight away, including their API keys and Claude (MCP) connections. Their leads, deals, tasks and messages stay in the workspace. You can bring them back later, but they will need to create new API keys and reconnect Claude.","confirmLabel":"Remove"},"purge":{"action":"Delete account and data","confirmTitle":"Permanently delete {name}?","confirmMessage":"Deletes the account together with every record it owns — leads, deals, contacts, tasks. Their bots, widgets and channels, bot conversations, knowledge sources, AI provider keys and lists are not deleted: they move to you. Only an administrator can delete an account that owns any of these. This cannot be undone. To keep their work, remove them from the team instead.","confirmLabel":"Delete permanently"},"restore":{"action":"Restore"},"removed":{"section":"Removed ({count})","hint":"Access revoked — everything they created is still in the workspace.","on":"removed {date}"},"errors":{"alreadyMember":"This address already belongs to a team member","wasRemoved":"This person was removed from the team. Restore them instead of inviting again.","pendingInvite":"This address already has an open invitation","roleNotGrantable":"You can only invite with a role whose permissions you have yourself. Only an admin can invite an admin.","removeFailed":"Couldn't remove the member","restoreFailed":"Couldn't restore the member","revokeFailed":"Couldn't revoke the invitation","resendFailed":"Couldn't resend the invitation","inviteFailed":"Couldn't create the invitation","emailNotSent":"Invitation email wasn't sent","emailNotSentHint":"The provider rejected it. Check the FROM domain in Settings → Email, or copy the link and send it yourself.","networkUnavailable":"Network unavailable","copyLinkFailed":"Couldn't copy the link","loadFailed":"Couldn't load the team","roleUpdateFailed":"Couldn't update the role","purgeRequiresAdmin":"This member owns bots, widgets, knowledge, AI keys or lists. Only an administrator can delete the account with its data — those records are handed over to the administrator who does it. You can remove the member from the team instead.","purgePartialHandover":"The account was deleted, but some of its records could not be handed over to you. They are now visible to administrators only."},"toasts":{"removed":"Removed from the team","purged":"Account deleted","restored":"Member restored","invitationRevoked":"Invitation revoked","invitationSent":"Invitation sent","linkCopied":"Link copied"}},"roles":{"title":"Roles & Permissions","description":"Manage roles and configure permissions","create":"Create role","newRole":"New role","created":"Role {name} created successfully","updated":"Role updated","deleted":"Role deleted successfully","deleteTitle":"Delete Role?","deleteMessage":"Are you sure you want to delete the role \"{name}\"? This action cannot be undone.","errors":{"create":"Failed to create role","update":"Failed to update role","delete":"Failed to delete role","duplicateName":"A role with this name already exists","deleteHasMembers":"The role still has members — move them to another role first."},"emptyState":{"title":"Select a role to configure","description":"Open a role from the list on the left to view and edit its permissions, or create a brand-new role from scratch.","cta":"Create new role","tips":{"one":"Use the role color to quickly distinguish it in the UI","two":"Group permissions by module — you can toggle the whole module in one click","three":"System roles are protected from deletion and name changes"}},"permissions":"Permissions","adminFullAccess":"Administrator has full access to all features","badges":{"system":"System","admin":"Administrator"},"placeholders":{"roleName":"Sales Manager","roleDescription":"Brief role description"},"permissionGroups":{"leads":"Leads","contacts":"Contacts","companies":"Companies","deals":"Deals","tasks":"Tasks","pipelines":"Pipelines","workflows":"Workflows","settings":"Settings","analytics":"Analytics","team":"Team","chat":"Chat"},"permissionActions":{"view":"View","create":"Create","edit":"Edit","delete":"Delete","export":"Export","import":"Import"}},"profile":{"title":"My Profile","subtitle":"Personal information and preferences","uploadAvatar":"Upload photo","removeAvatar":"Remove","changeAvatar":"Change","fullName":"Full Name","displayName":"Display Name","emailLabel":"Email","phoneLabel":"Phone","jobTitle":"Job Title","department":"Department","timezone":"Timezone","statusLabel":"Status","statusAvailable":"Available","statusBusy":"Busy","statusAway":"Away","statusDnd":"Do Not Disturb","messengers":"Messengers","addMessenger":"Add messenger","messengerValue":"Username / Number","workingHours":"Working Hours","dayMon":"Monday","dayTue":"Tuesday","dayWed":"Wednesday","dayThu":"Thursday","dayFri":"Friday","daySat":"Saturday","daySun":"Sunday","additional":"Additional","bio":"Bio","dateFormat":"Date Format","timeFormat":"Time Format","numberFormat":"Number Format","saved":"Profile saved","saveError":"Failed to save profile","avatarUploaded":"Avatar uploaded","avatarRemoved":"Avatar removed","avatarError":"Failed to upload avatar","firstName":"First name","lastName":"Last name","firstNamePlaceholder":"Enter first name","lastNamePlaceholder":"Enter last name","phonePlaceholder":"+1 (555) 123-4567","requiredField":"Required field","nameNotSet":"Name not set","loadError":"Failed to load profile","noMessengers":"No messengers connected","noMessengersHint":"Add a quick contact channel — shown in chats and signatures.","unsavedChanges":"Unsaved changes","save":"Save","cancel":"Cancel","personalSection":"Personal data","personalSectionDesc":"Basic contact information","workSection":"Work information","workSectionDesc":"Job title and department","workingHoursSection":"Working hours","workingHoursDesc":"Your availability hours by day of the week","messengersSection":"Messengers","messengersDesc":"Quick links to your messengers","dayShort":{"mon":"Mon","tue":"Tue","wed":"Wed","thu":"Thu","fri":"Fri","sat":"Sat","sun":"Sun"}},"sort":{"sortBy":"Sort by","label":"Sort:","name":"Name","email":"Email","position":"Position","date":"Date","title":"Title","value":"Amount","stage":"Stage","industry":"Industry","company":"Company","status":"Status","owner":"Owner","website":"Website","pipeline":"Pipeline","priority":"Priority","createdAt":"Created date","updatedAt":"Updated date"},"grouping":{"label":"Grouping","showMore":"Show {count} more","showMoreInGroup":"Show {count} more in {group}","shownOf":"Showing {shown} of {total}","loadFailed":"Could not load records.","retryInGroup":"Retry loading {group}","loadingInGroup":"Loading {group}","notSpecified":"Not specified","none":"No grouping","byStatus":"By status","bySource":"By source","byOwner":"By owner","byStage":"By stage","byPipeline":"By pipeline","views":"Views","byPrefix":"by ","searchField":"Search field…","noFields":"No fields available for grouping","systemFields":"System fields","customFields":"Custom fields","typeRelation":"Relation","typeFormula":"Formula"},"filters":{"title":"Filters","reset":"Reset filters","apply":"Apply","clear":"Clear","addFilter":"Add filter","removeFilter":"Remove filter","and":"AND","or":"OR","field":"Field","operator":"Operator","value":"Value","active":"Active filters","operators":{"equals":"equals","notEquals":"does not equal","contains":"contains","notContains":"does not contain","startsWith":"starts with","endsWith":"ends with","greaterThan":"greater than","lessThan":"less than","greaterOrEqual":"greater or equal","lessOrEqual":"less or equal","isEmpty":"is empty","isNotEmpty":"is not empty","anyOf":"is one of","noneOf":"is none of","between":"between","lastNDays":"in the last N days","checked":"is checked","isCurrentUser":"is current user"},"builder":{"if":"If","me":"Me","meCurrentUser":"Me (current user)","selectPlaceholder":"Select...","valuePlaceholder":"Value...","fromShort":"from","toShort":"to","daysShort":"days","position":"Position: {pos}","removeCondition":"Remove condition","removeRelation":"Remove relation","condition":"Condition","group":"Group","relation":"Relation","noConditions":"No conditions","unknownRelation":"Unknown relation:","expand":"Expand","collapse":"Collapse","unlock":"Unlock","areYouSure":"Are you sure?","yesReset":"Yes, reset","entity":"Entity: {entity}","andGroup":"AND group","orGroup":"OR group","groupOf":"Group of {count} conditions","nestedConditions":"{label} · {count} nested conditions","conditionOne":"condition","conditionFew":"conditions","conditionMany":"conditions","quantifier":{"any":"Has any","all":"Has all","none":"Has none","count":"Count","relatedWhere":"Related {entity}, where"},"summary":{"related":"Related {entity}","any":"Any {entity}","all":"All {entity}","none":"No {entity}","count":"Count of {entity} {op} {value}"}},"range":{"label":"Value range","lower":"Lower bound","upper":"Upper bound","andMore":"{value}+"},"quick":{"add":"Filter","addMenu":"Filter by","searchFields":"Search fields…","customDate":"Specific date or range…","invalidRange":"Enter both bounds, with the start no greater than the end.","invalidDate":"Choose a valid date.","invalidNumber":"Enter a valid number.","requiredValue":"Enter a value to apply this filter.","me":"Me","advanced":"Advanced filter…","clearOne":"Clear this filter","clearAll":"Reset","removeOne":"Remove the «{name}» filter","date":{"overdue":"Overdue","today":"Today","tomorrow":"Tomorrow","week":"Next 7 days","last7":"Last 7 days","last30":"Last 30 days","any":"Has a value","none":"Empty"}}},"views":{"title":"Views","templates":{"allLeads":"All leads","recent":"Recent","new":"New","inProgress":"In progress","myLeads":"My leads","allCompanies":"All companies","myCompanies":"My companies","allContacts":"All contacts","myContacts":"My contacts","noCompany":"No company"},"saved":"View saved","created":"View created","deleted":"View deleted","restored":"View restored","deleteTitle":"Delete view?","deleteConfirm":"View “{name}” will be deleted. You can undo right after.","default":"Default","create":"Create view","saveChanges":"Save changes","saveAs":"Save as","saveAsNew":"Save as a new view","saveTitle":"Save view","namePlaceholder":"My view","defaultName":"New view","resetChanges":"Reset changes","rename":"Rename","duplicate":"Duplicate","copySuffix":"(copy)","makePublic":"Make public","makePrivate":"Make private","publicHint":"Everyone in the workspace sees this view","privateHint":"Only you see this view","renameNamed":"Rename view {name}","delete":"Delete view","deleteNamed":"Delete view {name}","unsavedChanges":"Unsaved changes","errors":{"save":"Failed to save","create":"Failed to create view","delete":"Failed to delete view","rename":"Failed to rename"}},"fields":{"FormulaFunctionReference":{"Math":"Math","Logic":"Logic","Functions":"Functions"},"FormulaBuilder":{"IFNum0Yes":"IF({{num}} > 0, \"Yes\", \"No\")","ArgumentV0":"Argument {v0}","UndoLastActionLength":"Undo last action ({length} in history)","CloseMissingV1":"Close {missing} {v1}","RemoveExtraExtraV1":"Remove {extra} extra{v1} )","Sum":"Sum","AddMultipleNumbers":"Add multiple numbers","Module":"Module","RemoveTheMinusSign":"Remove the minus sign to get a positive number","Round":"Round","RoundANumberTo":"Round a number to N decimal places","Minimum":"Minimum","SmallestOfTheNumbers":"Smallest of the numbers","Maximum":"Maximum","LargestOfTheNumbers":"Largest of the numbers","IfThen":"If...then","OneValueIfThe":"One value if the condition is true, another if it isn't","IF53Yes":"IF(5 > 3, \"yes\", \"no\")","FirstNonEmpty":"First non-empty","TakesTheFirstNonEmpty":"Takes the first non-empty value from a list","Merge":"Merge","JoinSeveralPiecesOf":"Join several pieces of text into one","CONCATJohnSmith":"CONCAT(\"John\", \" \", \"Smith\")","UPPERCASE":"UPPERCASE","ConvertTextToUppercase":"Convert text to uppercase","UPPERHello":"UPPER(\"hello\")","lowercase":"lowercase","ConvertTextToLowercase":"Convert text to lowercase","LOWERHELLO":"LOWER(\"HELLO\")","TrimSpaces":"Trim spaces","RemoveLeadingAndTrailing":"Remove leading and trailing spaces from a string","NumberOfCharactersIn":"Number of characters in a string","FirstNCharactersOf":"First N characters of a string","LEFTDenver3":"LEFT(\"Denver\", 3)","LastNCharactersOf":"Last N characters of a string","RIGHTDenver3":"RIGHT(\"Denver\", 3)","Now":"Now","CurrentDateAndTime":"Current date and time","DaysBetween":"Days between","NumberOfDaysBetween":"Number of days between two dates","YearFromADate":"Year from a date","MonthFromADate":"Month from a date (1–12)","DayFromADate":"Day from a date (1–31)","Count":"Count","NumberOfNonEmptyValues":"Number of non-empty values in a list","10CommissionOnA":"10% commission on a win","10OfTheAmount":"10% of the amount if the deal is won","stat":"stat","amounts":"amounts","amount":"amount","DaysSinceCreation":"Days since creation","HowManyDaysHave":"How many days have passed","creat":"creat","FirstNameSpace":"First name + space + last name","name":"name","lastNam":"last nam","lastName":"last name","RoundTheAmount":"Round the amount","To2DecimalPlaces":"To 2 decimal places","pric":"pric","InUppercase":"In uppercase","TurnsDenverIntoDENVER":"Turns \"Denver\" into \"DENVER\"","nam":"nam","name2":"name","ShowYesOrNo":"Show \"Yes\" or \"No\"","YesIfTheNumber":"Yes if the number is > 0, otherwise No","number":"number","Field":"+ Field","InsertAReferenceTo":"Insert a reference to a table field","IfThen2":"If…then","ConditionIfThen":"Condition: if — then — else","IFConditionYesNo":"IF(condition, \"yes\", \"no\")","SumOfNumbers":"Sum of numbers","MergeText":"Merge text","JoinStringsJohn":"Join strings: \"John\" + \" \" + \"Smith\"","UpTo2Digits":"Up to 2 digits","if":"if","IfThenElseCondition":"If/then/else condition","add":"add","sum":"sum","merge":"merge","join":"join","JoinStrings":"Join strings","CurrentDateTime":"Current date/time","round":"round","NumberOfDaysBetween2":"Number of days between dates","absoluteValue":"absolute value","PositiveNumber":"Positive number","WhatToCheckEG":"What to check, e.g. {status} == \"won\"","IfYES":"If YES","ThisValueAppearsWhen":"This value appears when the condition is met","IfNO":"If NO","ThisValueAppearsIn":"This value appears in all other cases","WillBeAddedTogether":"Will be added together with all the others","PieceOfText":"Piece of text","AFieldOrA":"A field or a quoted string, e.g. \" \"","WhatToRound":"What to round","DecimalPlaces":"Decimal places","0WholeNumber":"0 = whole number, 2 = two digits","TheMinusSignWill":"The minus sign will be removed","WeLlFindTheSmallest":"We'll find the smallest one","WeLlFindTheLargest":"We'll find the largest one","WeLlTakeTheFirst":"We'll take the first non-empty one","WillBeConvertedTo":"Will be converted to UPPERCASE","WillBeConvertedTo2":"Will be converted to lowercase","WeLlTrimTheLeading":"We'll trim the leading and trailing spaces","WeLlCountTheCharacters":"We'll count the characters","Source":"Source","NumberOfCharacters":"Number of characters","HowManyCharactersFrom":"How many characters from the start","HowManyCharactersFrom2":"How many characters from the end","StartDate":"Start date","EarlierDate":"Earlier date","EndDate":"End date","LaterDateIfSmaller":"Later date (if smaller, the result will be negative)","WhichDateToTake":"Which date to take the year from","WhichDateToTake2":"Which date to take the month from (1–12)","WhichDateToTake3":"Which date to take the day from (1–31)","WillBeCountedIf":"Will be counted if not empty","ReadyMadeFormulas":"Ready-made formulas","OneClickAnd":"— one click and you're done, no typing needed","NothingToUndo":"Nothing to undo","Formula":"Formula","commands":"commands","fields":"fields","select":"select","ExampleIFStatusWon":"Example: IF({status} == \"won\", {amount} * 0.1, 0)","Functions":"Functions","HideReference":"Hide reference","ReferenceForAllFunctions":"Reference for all functions","orStartTyping":"or start typing","inTheFormula":"in the formula","ResultForThisExample":"Result for this example:","PreviewUnavailableNoData":"Preview unavailable (no data in the records)","ReplaceWith":"Replace = with == (comparison)","bracket":"bracket","brackets":"brackets","brackets2":"brackets","yu":"yu","ie":"ie","Close":"Close {","CheckTheBracketsQuotes":"Check the brackets, quotes, and commas. Every `(` must be closed with a `)`.","ThatFunctionDoesnTExist":"That function doesn't exist. Try picking one from the suggestions above.","ThatFieldDoesnTExist":"That field doesn't exist in this table. Use { to pick an existing one.","TheFunctionHasToo":"The function has too few or too many arguments.","DivisionByZeroCheck":"Division by zero. Check the divisor.","SomethingSWrongWithThe":"Something's wrong with the formula. Use the buttons above — they'll insert the correct syntax.","YouReCurrentlyTyping":"You're currently typing","Here":"Here:","Structure":"Structure:","aClosingIs":"a closing ) is needed","CursorIsHere":"← cursor is here","NotFilledIn":"Not filled in","EmptyClickTo":"Empty — click to fill in"},"title":"Fields","configure":"Configure fields","added":"Field added","updated":"Field updated","deleted":"Field deleted","errors":{"add":"Failed to add field","update":"Failed to update field","delete":"Failed to delete field","updateField":"Failed to update field"}},"export":{"title":"Export","csv":"Export CSV","success":"Export complete","exported":"exported","errors":{"noData":"No data to export","generic":"Export error"}},"import":{"title":"Import","csv":"Import CSV","upload":"Upload file","mapping":"Field mapping","preview":"Preview","start":"Start import","success":"Import complete","errors":{"generic":"Import error","invalidFile":"Invalid file format"}},"table":{"TableCell":{"UnknownUser":"Unknown user","Unknown":"Unknown","ddMmYyyy":"mm/dd/yyyy --:--","ddMmYyyy2":"mm/dd/yyyy","NameCanTBeEmpty":"Name can't be empty","InvalidPhoneNumber":"Invalid phone number","EnterANumber":"Enter a number","NoFormula":"No formula"},"ColumnVisibilityPanel":{"locked":"This field is always visible","reorder":"Reorder {name}","moveUp":"Move up","moveDown":"Move down","shown":"{visible} of {total} fields shown","FieldSetup":"Field setup","SearchFields":"Search fields...","SystemFields":"System fields","CustomFields":"Custom fields","fields":"fields"},"SortBuilder":{"AZ":"A → Z","ZA":"Z → A","OldestNewest":"Oldest → Newest","NewestOldest":"Newest → Oldest","Ascending":"Ascending →","Descending":"← Descending","NoFieldsAvailable":"No fields available","SearchField":"Search field...","field":"field","fields":"fields","fields2":"fields","AddSorting":"Add sorting"},"HeaderContextMenu":{"RemoveSorting":"Remove sorting","SortAZ":"Sort A→Z","HideField":"Hide field"},"FieldMenu":{"namePlaceholder":"Field name","workspaceField":"Workspace field","fieldActions":"Field","viewActions":"View","editField":"Edit field","duplicateField":"Duplicate field","copyName":"{name} copy","moveLeft":"Move left","moveRight":"Move right","backToActions":"Back to field actions","configuration":"Configuration","autosaveHint":"Changes save automatically","notSaved":"Not saved","fieldType":"Field type","sortAsc":"A→Z","sortDesc":"Z→A","sorting":"Sorting","sortNone":"None","options":"Options","option":"Option","addOption":"Add option","removeOption":"Remove option {index}","color":"Color","deleteField":"Delete field","deleteTitle":"Delete field «{name}»?","deleteMessage":"All data in this field will be lost.","systemNote":"Built-in field — its type is set by the platform. The name and the way values are shown are yours.","optionSetLockedNote":"The list of choices is set by the platform — you can rename them and change their colours, but not add or remove any.","pluginNote":"Managed by {owner}. The integration uses this field to recognise records, so it is read-only here.","typeChangeTitle":"Change type from «{from}» to «{to}»?","typeChangeSafe":"{converted} values will be carried over. Nothing is lost.","typeChangeLossy":"{converted} values will be carried over. {cleared} cannot be read as the new type and will be cleared — this cannot be undone.","typeChanged":"Type changed to «{type}». Carried over: {converted}, cleared: {cleared}.","types":{"text":"Text","longText":"Long text","number":"Number","currency":"Currency","percent":"Percent","date":"Date","datetime":"Date and time","select":"Select","multiSelect":"Multi-select","tags":"Tags","checkbox":"Checkbox","url":"Link","email":"Email","phone":"Phone","user":"User"},"managedByIntegration":"Managed by {{owner}} — the value must keep matching what the integration sends"},"noData":"No data","noResults":"No results","pagination":"Pagination","rowsPerPage":"Rows per page","perPage":"per page","showing":"Showing","of":"of","firstPage":"First page","pageNumber":"Page {page}","pageOfTotal":"Page {page} of {total}","lastPage":"Last page","selectRow":"Select row","selectAll":"Select all","sortAsc":"Sort ascending","sortDesc":"Sort descending","columns":"Columns","hideColumn":"Hide column","showColumn":"Show column"},"errors":{"network":{"title":"Network Error","message":"Check your internet connection and try again"},"auth":{"title":"Authentication Error","message":"Please log in again"},"permission":{"title":"Access Denied","message":"You do not have permission to perform this action"},"notFound":{"title":"Not Found","message":"The requested resource was not found"},"validation":{"title":"Validation Error","message":"Please check the entered data"},"server":{"title":"Server Error","message":"An internal error occurred. Please try again later"},"unknown":{"title":"Unknown Error","message":"An unexpected error occurred"},"operations":{"load":"Failed to load {entity}","create":"Failed to create {entity}","update":"Failed to update {entity}","delete":"Failed to delete {entity}","save":"Failed to save {entity}","export":"Failed to export {entity}"}},"validation":{"required":"Required field","invalidEmail":"Invalid email","invalidPhone":"Invalid phone format","invalidUrl":"Invalid URL","noEmoji":"Emoji are not allowed here","needsLetters":"Enter a value using letters","range":"Value must be between {min} and {max}","minLength":"Minimum {min} characters","maxLength":"Maximum {max} characters","passwordMismatch":"Passwords do not match"},"commandPalette":{"title":"Command palette","searchPlaceholder":"Search contacts, deals, tasks...","noResults":"No results found","navigation":"navigate","open":"open","createGroup":"Create","goToGroup":"Go to","newLead":"New lead","newContact":"New contact","newDeal":"New deal","newTask":"New task"},"customEntities":{"title":"Custom Entities","create":"Create type","fields":"Fields","addField":"Add field","noEntities":"No custom entities","createFirst":"Create your first data type","nameSingular":"Name (singular)","slug":"Slug","description":"Description","icon":"Icon","color":"Color","showInSidebar":"Show in sidebar","fieldName":"Field name","fieldLabel":"Field label","fieldType":"Field type","required":"Required","noRecords":"No records yet","createTable":"Create table","slugInvalid":"3–31 chars: latin lowercase, digits, underscores; must start with a letter and not clash with built-in tables","templates":{"pickerTitle":"Table template","tag":{"lead":"leads","contact":"contacts","company":"companies","deal":"deals","task":"tasks","product":"products","money":"money","stock":"stock","people":"people","calendar":"calendar","formula":"formulas"},"empty":{"name":"Empty","description":"Name only — build the structure yourself"},"basic":{"name":"Basic","description":"Email, phone, status, notes"},"leads":{"name":"Like Leads","description":"Email, phone, company, status, source, owner","suggestedName":"Leads","suggestedSingular":"Lead"},"deals":{"name":"Like Deals","description":"Amount, stage, probability, close date","suggestedName":"Deals","suggestedSingular":"Deal"},"companies":{"name":"Like Companies","description":"Website, industry, size, contacts, address","suggestedName":"Companies","suggestedSingular":"Company"},"contacts":{"name":"Like Contacts","description":"Email, phone, position, company, birthday","suggestedName":"Contacts","suggestedSingular":"Contact"},"products":{"name":"Products","description":"SKU, price, cost, margin formula, stock","suggestedName":"Products","suggestedSingular":"Product"},"orders":{"name":"Orders","description":"Customer, status, quantity, discount, total formula","suggestedName":"Orders","suggestedSingular":"Order"},"requests":{"name":"Requests","description":"Status, priority, source, requester, due date","suggestedName":"Requests","suggestedSingular":"Request"},"inventory":{"name":"Stock","description":"Quantity, minimum, location, restock formula","suggestedName":"Stock","suggestedSingular":"Stock item"},"invoices":{"name":"Invoices","description":"Amount, tax, gross total formula, issued and due dates","suggestedName":"Invoices","suggestedSingular":"Invoice"},"employees":{"name":"Employees","description":"Position, department, hire date, contacts, salary","suggestedName":"Employees","suggestedSingular":"Employee"},"suppliers":{"name":"Suppliers","description":"Website, category, contact person, payment terms","suggestedName":"Suppliers","suggestedSingular":"Supplier"},"events":{"name":"Events","description":"Kind, date, venue, seats, seats left formula","suggestedName":"Events","suggestedSingular":"Event"},"field":{"email":"Email","phone":"Phone","company":"Company","status":"Status","source":"Source","notes":"Notes","responsible":"Responsible","amount":"Amount","stage":"Stage","closeDate":"Close date","probability":"Probability","website":"Website","industry":"Industry","companySize":"Company size","address":"Address","position":"Position","birthday":"Birthday","sku":"SKU","price":"Price","cost":"Cost","margin":"Margin, %","unit":"Unit","inStock":"In stock","customer":"Customer","quantity":"Quantity","unitPrice":"Unit price","discount":"Discount, %","total":"Total","shipDate":"Ship date","priority":"Priority","requester":"Requester","dueDate":"Due date","location":"Location","minQuantity":"Minimum stock","toReorder":"To reorder","checkedAt":"Counted on","amountNet":"Amount, net","taxRate":"Tax rate, %","amountGross":"Amount, gross","issuedAt":"Issued on","dueAt":"Due on","documentLink":"Link","department":"Department","hiredAt":"Hired on","salary":"Salary","category":"Category","contactPerson":"Contact person","paymentTerms":"Payment terms","eventKind":"Kind","startsAt":"Starts at","seats":"Seats","registered":"Registered","seatsLeft":"Seats left"},"opt":{"statusNew":"New","statusInProgress":"In progress","statusQualified":"Qualified","statusWon":"Won","statusLost":"Lost","sourceWebsite":"Website","sourceAds":"Ads","sourceReferral":"Referral","sourceSocial":"Social media","sourceOther":"Other","stageNew":"New","stageNegotiation":"Negotiation","stageProposal":"Proposal","stageWon":"Won","stageLost":"Lost","industryIT":"IT","industryManufacturing":"Manufacturing","industryRetail":"Retail","industryServices":"Services","industryOther":"Other","size1_10":"1–10","size11_50":"11–50","size51_200":"51–200","size200plus":"200+","orderNew":"New","orderPaid":"Paid","orderPacking":"Packing","orderShipped":"Shipped","orderDone":"Delivered","orderCancelled":"Cancelled","priorityLow":"Low","priorityNormal":"Normal","priorityHigh":"High","priorityUrgent":"Urgent","requestOpen":"Open","requestWaiting":"Waiting for reply","requestResolved":"Resolved","requestRejected":"Rejected","invoiceDraft":"Draft","invoiceSent":"Sent","invoicePaid":"Paid","invoiceOverdue":"Overdue","unitPcs":"pcs","unitKg":"kg","unitL":"l","unitHour":"hour","deptSales":"Sales","deptSupport":"Support","deptProduction":"Production","deptBackOffice":"Back office","eventWebinar":"Webinar","eventConference":"Conference","eventMeetup":"Meetup","eventTraining":"Training"}},"errors":{"recordMissing":"The record is unavailable or was removed.","saveFailed":"Could not save the record. Your changes are preserved."}},"entities":{"fieldTypes":{"userDescription":"A person from the team","relationDescription":"A link to a record in another table"},"blueprint":{"nameRequired":"Give the table a plural name","singularRequired":"Give the table a singular name","slugInvalid":"The identifier must be 3-31 Latin lowercase characters and start with a letter","slugTaken":"A table with this identifier already exists","tooManyFields":"Too many fields — keep it under 24","fieldNameRequired":"The field needs a name","fieldKeyInvalid":"Invalid field key","fieldKeyReserved":"This key belongs to a built-in column","fieldKeyDuplicate":"Two fields share the same key","fieldTypeUnknown":"Unknown field type","optionsRequired":"Add at least two options","relationTargetRequired":"Choose the table this field points at","formulaEmpty":"The formula is empty","formulaBroken":"The formula does not compute","formulaUnknownField":"The formula references a field this table does not have","viewDuplicate":"Two views share the same name","viewGroupInvalid":"A kanban view must group by a select field"},"tableCreate":{"title":"New table","setupTitle":"Table setup","search":"Search templates","categories":"Categories","nothingFound":"Nothing found for “{query}”","category":{"all":"All","blank":"From scratch","sales":"Sales","people":"People","operations":"Operations","catalog":"Catalogue","finance":"Finance"},"use":"Use","fieldCount":"{count} fields","aiCard":{"title":"Describe it in words","description":"Say what you need to keep track of — the fields, statuses and formulas get designed for you","action":"Describe"},"galleryHint":"Pick a starting point — you can change every field on the next step.","setupHint":"Nothing is saved until you press Create.","editMark":"Change the icon and colour","builtInField":"Built in","noFields":"No fields yet","requiredShort":"Required","optionalShort":"Optional","formulaShort":"formula","pickTarget":"pick a table","optionCount":"{count} options","options":"Options","addOption":"Add option","formulaOk":"On a sample row: {value}","views":"Saved views","viewsHint":"Optional","addView":"Add a view","viewName":"View name","viewTable":"Table","viewKanban":"Kanban","viewTableDefault":"All records","viewKanbanBy":"Board by “{field}”","previewFooter":"After creating it you can add fields, records and views at any time.","partial":"The table was created, but not everything landed","partialDetail":"Could not add: {items}. Add them from the table settings.","createdDetail":"{fields} fields, {views} views","ai":{"title":"Design it with AI","placeholder":"What do you need to keep track of? For example: equipment repairs — device, customer, fault, status, price of parts and work, total.","hint":"Fields land in the list above — change anything before creating.","action":"Design","running":"Designing…","failed":"Could not design the table","needsFixing":"{count} things still need a fix before this can be created","example1":"Client contracts: number, amount, signed on, expires on, status","example2":"Equipment repairs: device, fault, parts cost, labour cost, total","example3":"Property listings: address, area, price per m², total price, status"}},"UniversalEntityListPage":{"RecordsDeletedCount":"Records deleted: {count}","RecordsSavedLength":"Records saved: {length}","NoRecordsV0":"No records: {v0}","SizeRecordsWillBe":"{size} records will be deleted. This action cannot be undone.","Owner":"Owner","Created":"Created","FailedToSaveThe":"Failed to save the change","ViewCreated":"View created","FailedToCreateView":"Failed to create view","ViewSaved":"View saved","FailedToSaveView":"Failed to save view","CreateYourFirstRecord":"Create your first record and it will appear here.","LoadingRegistry":"Loading registry…","EntityNotFound":"Entity not found","IsMissingFrom":"\" is missing from the entity registry.","SlugMissing":"Table \"{slug}\" is missing from the entity registry.","GoToHome":"Go to home","ConfigureColumns":"Configure columns","EditTableStructure":"Edit table structure","SelectAllOnPage":"Select all on page","AddRecord":"Add record","FailedToCreateLink":"Failed to create link","DeleteSelectedRecords":"Delete selected records?","GroupedTruncated":"Showing the first {count} of {total} records — narrow the set with filters to group everything."},"CustomEntityCreateModal":{"V0TrimmedCreated":"{v0} \"{trimmed}\" created","Created":"Created","NewRecord":"New record:","EnterAName":"Enter a name…","AddARecordName":"Add a record name","Saving":"Saving…"},"UniversalEntityDetailPage":{"TitleFieldWillBeDeleted":"\"{titleField}\" will be deleted. This action cannot be undone.","Created":"Created","FailedToDeleteRecord":"Failed to delete record","RecordDeleted":"Record deleted","Opening":"Opening…","LoadingRegistry":"Loading registry…","EntityNotFound":"Entity not found","IsMissingFrom":"\" is missing from the entity registry.","GoToHome":"Go to home","Loading":"Loading…","RecordNotFound":"Record not found.","DeleteThisRecord":"Delete this record?","SlugMissing":"Table \"{slug}\" is missing from the entity registry.","SaveFailed":"Failed to save changes","Owner":"Owner","NoOwner":"Unassigned","NoFieldsHint":"This table has no fields yet — add them via the + button in the table header or in Settings."},"leads":{"one":"Lead","many":"Leads"},"contacts":{"one":"Contact","many":"Contacts"},"companies":{"one":"Company","many":"Companies"},"deals":{"one":"Deal","many":"Deals"},"tasks":{"one":"Task","many":"Tasks"},"projects":{"one":"Project","many":"Projects"},"calendar_events":{"one":"Calendar event","many":"Calendar events"},"canvases":{"one":"Board","many":"Boards"},"lists":{"one":"List","many":"Lists"},"users":{"one":"User","many":"Users"},"events":{"one":"Event","many":"Events"},"title":"Entities","subtitle":"Manage custom data types","createType":"Create type","refreshCounts":"Refresh counts","recordCount":"{count} records","empty":"No entities","emptyDescription":"Create your first data type to store information","createFirst":"Create first entity","notFound":"Entity \"{slug}\" not found","noRecords":"No {name} yet","noRecordsDescription":"Create the first \"{name}\" record","searchPlaceholder":"Search {name}…","fieldAdded":"Field added","selectFieldType":"Select field type","configureField":"Configure field","fieldName":"Field name","fieldKey":"Field key","requiredField":"Required field","selectOptions":"Select options","addOption":"Add option","createField":"Create field","recordCreated":"\"{name}\" record created","recordUpdated":"\"{name}\" record updated","statusChanged":"Status changed","exportDone":"Export complete","recordOne":"record","recordFew":"records","recordMany":"records","recordDeletedOne":"record deleted","recordDeletedFew":"records deleted","recordDeletedMany":"records deleted","confirmBulkDeleteTitle":"Delete {name}?","confirmBulkDeleteMessage":"{count} records will be deleted. This action cannot be undone.","errors":{"load":"Failed to load entities","create":"Failed to create record","update":"Failed to update record","delete":"Failed to delete records","createField":"Failed to create field","statusChange":"Failed to change status","noDataExport":"No data to export","export":"Export error"}},"onboarding":{"skip":"Skip setup","step":"Step {current} of {total}","goToDashboard":"Go to dashboard","finish":"Finish","next":"Next","title":"Welcome!","subtitle":"Let's set up your CRM","shell":{"adminSubtitle":"Workspace setup","userSubtitle":"Personal setup"},"steps":{"welcome":"Welcome","workspace":"Brief","sidebar":"Sidebar","structure":"Fields","roles":"Roles","teams":"Teams","invites":"Invites","profile":"Profile","personalize":"Personalize","features":"Features","complete":"Done","branding":"Branding","pipeline":"Pipeline","clarify":"Interview","plan":"Plan"},"industries":{"saas":"SaaS / Software","agency":"Agency","ecommerce":"E-commerce","services":"Professional services","real_estate":"Real estate","finance":"Finance","healthcare":"Healthcare","education":"Education","manufacturing":"Manufacturing","other":"Other"},"sizes":{"solo":"1–5 people","small":"6–20","medium":"21–50","large":"51–200","enterprise":"200+"},"goals":{"pipeline":"Sales pipeline","support":"Customer support","marketing":"Marketing","projects":"Projects and delivery","automation":"Automation","analytics":"Analytics"},"features":{"inbox":{"title":"Inbox","desc":"Unified customer conversations across channels"},"workflows":{"title":"Workflows","desc":"Automate handoffs, reminders, and follow-ups"},"projects":{"title":"Projects","desc":"Plan delivery alongside your CRM"},"campaigns":{"title":"Campaigns","desc":"Run outbound sequences and nurture"},"goals":{"title":"Goals","desc":"Track team targets and progress"},"knowledge":{"title":"Notebook","desc":"Shared docs and playbooks for the team"},"chat":{"title":"Chat","desc":"Internal messaging next to your deals"},"analytics":{"title":"Analytics","desc":"Pipeline health and performance views"}},"admin":{"noPlan":"Generate a workspace plan first to see suggestions here.","welcome":{"title":"Set up a useful workspace","subtitle":"A short brief, a few clarifying questions, then a lean AI plan you edit step by step.","cta":"Get started"},"workspace":{"title":"Tell us how you work","subtitle":"This brief personalizes your workspace. Next, AI will ask a few clarifiers, then build a ready plan.","companyName":"Company name","companyNamePlaceholder":"Acme Inc.","industry":"Industry","industryPlaceholder":"Select industry","companySize":"Company size","companySizePlaceholder":"Select size","roleTitle":"Your role","roleTitlePlaceholder":"Founder, RevOps, Head of Sales…","goals":"What should this CRM focus on?","description":"Describe your process in a few sentences","descriptionPlaceholder":"We sell B2B subscriptions, run inbound demos, and need a clean pipeline from lead to close…","generate":"Build workspace plan","generating":"Building your workspace setup…","generateError":"Could not generate a plan. Try again.","website":"Website","websitePlaceholder":"https://acme.com","regenerate":"Regenerate","counts":{"sidebar":"Sidebar tabs","fields":"Custom fields","pipeline":"Pipelines","roles":"Roles","teams":"Teams"},"descriptionHint":"Needed to personalize your workspace — how you sell, support, or deliver day to day.","generateHint":"We turn your brief into a lean sidebar, fields, pipeline, roles, and teams — then you review each piece.","scrape":"Fill from website","scrapeHint":"Paste your site URL, then we pull company name, description, logo, and brand colors."},"sidebar":{"title":"Recommended sidebar","subtitle":"AI picked a lean set for how you work. Turn off what you do not need — add more only if you are sure.","required":"Required","suggested":"Suggested","recommended":"Recommended","other":"Other modules","otherHint":"Hidden by default to keep the sidebar lean. Expand to add more.","locked":"Always on","moduleFallback":"Optional module — turn on only if your team will use it weekly."},"structure":{"title":"Fields by record type","subtitle":"Create and edit custom fields by record type. Select fields include editable options.","fields":"Custom fields","entities":"Custom tables","noFields":"No fields for this page yet — add one to capture the data you need.","noEntities":"No custom tables suggested — that is usually fine.","entityHint":"Fields that appear on this record type","fieldTypes":{"text":"Text","longText":"Long text","number":"Number","currency":"Currency","date":"Date","select":"Select","checkbox":"Checkbox","email":"Email","phone":"Phone","url":"Link","multiSelect":"Multi-select"},"noOptions":"No options yet — add the choices people will pick from.","hint":"Add fields, edit names and types, and manage select options. Uncheck a field to skip creating it.","addField":"Add field","editField":"Edit","done":"Done","deleteField":"Delete field","fieldName":"Field name","fieldNamePlaceholder":"e.g. Priority","fieldType":"Type","options":"Options","optionPlaceholder":"Option label","addOption":"Add","addOptionPlaceholder":"New option…","removeOption":"Remove option","newFieldName":"New field","unnamedField":"Unnamed field","defaultOption1":"Option 1","defaultOption2":"Option 2"},"roles":{"title":"Permission roles","subtitle":"Create roles, then toggle business access areas. Fine-grained codes can be refined later in Settings.","empty":"No roles yet — add one to define who can reach what.","permissionCount":"{count} permissions","hint":"Add or edit a role, set its name and color, then choose access areas. Uncheck a role to skip creating it.","areaCount":"{count} access areas","hideAccess":"Done","areasIntro":"What should this role be able to do day to day?","areas":{"crm":{"label":"CRM & pipeline","desc":"Leads, contacts, companies, deals, and moving stages"},"work":{"label":"Tasks & projects","desc":"Day-to-day work items and delivery boards"},"inbox":{"label":"Conversations","desc":"Team chat and customer conversation channels"},"marketing":{"label":"Marketing intake","desc":"Lead capture and light contact access"},"automation":{"label":"Automations","desc":"Build and edit workflows"},"ai":{"label":"AI & knowledge","desc":"Bots, knowledge base, and training sources"},"analytics":{"label":"Analytics","desc":"Dashboards, reports, and exports"},"team":{"label":"Team invites","desc":"See teammates and send invitations"},"settings":{"label":"Workspace settings","desc":"Branding, fields, and admin configuration"}},"add":"Add role","edit":"Edit","delete":"Delete role","name":"Role name","namePlaceholder":"e.g. Sales Manager","description":"Description","descriptionPlaceholder":"What this role is responsible for","color":"Color","permissions":"Access areas","newRoleName":"New role","unnamed":"Unnamed role","listHint":"{count} roles in the plan","included":"Included in workspace","excluded":"Excluded from workspace"},"teams":{"title":"Team groups","subtitle":"Functional groups with clear ownership — create, edit, or remove before inviting people.","empty":"No teams yet — add Sales, Support, or any group you need.","add":"Add team","edit":"Edit","done":"Done","delete":"Delete team","name":"Team name","namePlaceholder":"e.g. Sales","description":"Description","descriptionPlaceholder":"What this group owns","color":"Color","icon":"Icon","newTeamName":"New team","unnamed":"Unnamed team","listHint":"{count} teams in the plan","hint":"Create functional groups now — you can rename or reorganize them later."},"invites":{"title":"Invite your team","subtitle":"Email + role + optional team group. Skip anytime and invite later.","email":"Email","emailPlaceholder":"name@company.com","role":"Role","rolePlaceholder":"Select role","empty":"No invites yet — add teammates or continue.","hint":"Team membership is applied after they accept — we remember your preferred group.","team":"Team","teamPlaceholder":"Optional team","noTeam":"No team yet"},"complete":{"title":"Workspace ready","subtitle":"Sidebar, fields, pipeline, roles, and teams are in place. Head to the dashboard to start working.","fields":"{count} fields","entities":"{count} tables","roles":"{count} roles","teams":"{count} teams","someIssues":"Some items could not be created. You can finish setup in Settings.","pipelines":"{count} pipelines","branding":"Branding saved","badge":"Setup complete","subtitleNamed":"Your workspace is ready — sidebar, fields, pipeline, roles, and teams are in place.","summary":"What we set up","statFields":"Custom fields","statPipelines":"Pipelines","statRoles":"Roles","statTeams":"Teams","ctaHint":"Everything stays editable in Settings."},"manualNote":"Everything here can be edited later in Settings — this is a starting point, not a lock-in.","branding":{"title":"Workspace branding","subtitle":"How your company appears on portals, emails, and shared pages.","companyName":"Company name","website":"Website","tagline":"Tagline","taglinePlaceholder":"CRM that stays out of the way","supportEmail":"Support email","brandColor":"Brand color","accentColor":"Accent color","preview":"Preview","logo":"Logo","logoUpload":"Upload logo","logoHint":"PNG, JPG, SVG or WebP. Or pull it from your website below.","logoUploadError":"Could not upload logo. Try again.","scrape":"Fill from website","scraping":"Reading your site…","scrapeHint":"We read public meta tags, colors, and logo — you can edit everything after.","scrapeNeedUrl":"Add a website URL first.","scrapeError":"Could not read that site. Check the URL or fill fields manually.","scrapeSuccess":"Fields updated from your site — review and tweak.","sectionIdentity":"Company identity","sectionVisual":"Logo & colors","scrapeHintShort":"Reads public meta from the site","previewEmptyTagline":"Add a short tagline","supportEmailPlaceholder":"support@company.com"},"pipeline":{"title":"Sales pipeline","subtitle":"One primary board tailored to your process. Stages are editable later.","stages":"Stages","template":"Template","empty":"No pipeline in the plan — generate again or skip."},"clarify":{"title":"A few clarifiers","subtitle":"Quick answers help the AI build a workspace that matches how you actually work.","thinking":"Thinking of the next question…","questionLabel":"Question {current} of {max}","other":"Other","otherPlaceholder":"Type your own answer…","submitOther":"Send","doneTitle":"Enough to build your plan","doneSubtitle":"Continue to see the ready workspace plan."},"plan":{"title":"Your workspace plan","subtitle":"A concrete starting setup from your brief. Review here, then refine each section.","basedOnAnswers":"Informed by {count} clarifier answers","readyBadge":"Ready to review","readyToBuild":"Ready to build your plan","sidebarPreview":"Sidebar","pipelinePreview":"Primary pipeline","nextHint":"Next you will set branding, then adjust sidebar, fields, pipeline, roles, and invites."}},"user":{"welcome":{"title":"Welcome to Nextora","subtitle":"A quick personal setup so the CRM feels like yours from the first click.","cta":"Continue"},"profile":{"title":"Your profile","subtitle":"How teammates will see you across deals, tasks, and chat.","fullName":"Full name","fullNamePlaceholder":"Alex Morgan","roleTitle":"Job title","roleTitlePlaceholder":"Account Executive"},"personalize":{"title":"Personalize your sidebar","subtitle":"Pin the tools you use daily. Everything else stays available in Settings.","quickFeatures":"Quick picks"},"features":{"title":"Useful features","subtitle":"Select what you want to explore first — we will surface them in your navigation."},"complete":{"title":"You are all set","subtitle":"Your profile and sidebar preferences are saved. Jump into the dashboard whenever you are ready."}},"WelcomeWizard":{"SignIn":"Sign in","SystemSetup":"System setup","SkipSetup":"Skip setup","Step":"Step","WelcomeToNextora":"Welcome to Nextora!","WeLlHelpYouSet":"We'll help you set up the system and get started in just a few minutes.","SetUpProfile":"Set up profile","SystemPersonalization":"System personalization","DealTracking":"Deal tracking","ImportData":"Import data","ContactMigration":"Contact migration","YourProfile":"Your profile","WhatSYourName":"What's your name?","JohnSmith":"John Smith","Teamwork":"Teamwork","NextoraIsBuiltFor":"Nextora is built for collaboration","InviteTeammates":"Invite teammates","AddTeammatesByEmail":"Add teammates by email","RolesAndPermissions":"Roles and permissions","FlexibleAccessControlFor":"Flexible access control for everyone","BuiltInChat":"Built-in chat","DiscussDealsRightInside":"Discuss deals right inside the CRM","YouCanInviteTeammates":"You can invite teammates later in","SettingsRarrTeam":"Settings &rarr; Team","Closed":"Closed","SetUpStagesFor":"Set up stages for your deals","PipelineName":"Pipeline name","PipelineCreated":"Pipeline created","YouCanChangeThe":"You can change the stages later in the pipeline settings","TransferDataFromAnother":"Transfer data from another CRM","TryItWithDemo":"Try it with demo data","StartWithReadyMadeExamples":"Start with ready-made examples: companies, contacts, deals, and tasks","DemoDataLoaded":"Demo data loaded!","OrImportYourOwn":"Or import your own data:","ImportYourOwnData":"Import your own data:","CSVFile":"CSV file","OrStartFromScratch":"Or start from scratch and add contacts manually","YouVeSetUpNextora":"You've set up Nextora and you're ready to go","OverviewOfAllMetrics":"Overview of all metrics","ManageYourCustomerBase":"Manage your customer base","TrackYourSalesPipeline":"Track your sales pipeline","PlanYourWork":"Plan your work","ClickQuotFinishQuotToGo":"Click &quot;Finish&quot; to go to the dashboard","DemoDataNoLoginAccounts":"Sample records only: no extra sign-in accounts are created for the demo team.","DemoDataRemovalHint":"You can delete the demo data later in Settings; your own account and your team stay untouched."},"stepLabel":{"welcome":"Welcome","profile":"Profile","team":"Team","pipeline":"Sales pipeline","import":"Data import","tour":"Overview","complete":"Done"},"welcome":{"title":"Welcome to Nextora CRM","subtitle":"We'll help you set up the system for your team"},"company":{"title":"Company Information","subtitle":"Tell us about your business"},"team":{"title":"Invite Your Team","subtitle":"Add colleagues for collaboration"},"done":{"title":"All Set!","subtitle":"Your CRM is configured and ready to go"},"entities":{"leads":"Leads","contacts":"Contacts","companies":"Companies","deals":"Deals","tasks":"Tasks"},"navDesc":{"dashboard":"Your daily pulse — pipeline health, tasks, and priorities in one place.","leads":"Capture and qualify inbound demand before it becomes a deal.","contacts":"People you talk to — emails, phones, and relationship history.","companies":"Accounts and organisations behind your contacts and deals.","deals":"Revenue opportunities moving through your sales stages.","inbox":"Unified customer conversations across channels.","email":"Outbound and tracked email next to CRM records.","chat":"Internal discussion beside the work.","widgets":"Embed chat and forms on your website.","calls":"Log and review phone conversations.","lists":"Saved filtered views of your records.","tasks":"Follow-ups and work items tied to people and deals.","projects":"Delivery work beyond the sales cycle.","calendar":"Meetings and deadlines in context.","scheduler":"Booking links for demos and visits.","canvas":"Visual boards for planning.","goals":"Team targets and progress.","knowledge":"Playbooks and shared docs for the team.","campaigns":"Outbound sequences and nurture.","forms":"Capture leads from your website.","workflows":"Automate handoffs, reminders, and follow-ups.","templates":"Reusable message and process templates.","pipelines":"Kanban boards that mirror how your team sells or delivers.","signing":"Contracts and e-sign.","aiBots":"AI assistants for support and intake.","aiConversations":"Bot conversation inbox.","aiKnowledge":"Training sources for your bots.","analytics":"See what is working in the funnel.","reports":"Shareable performance views.","erp":"Operations and back-office modules.","developer":"Advanced developer tools."},"voice":{"title":"Voice setup","progress":"Topics covered: {done} of {total}","manual":"Set up manually","later":"Later","postponeFailed":"Couldn't put the setup off","completeFailed":"Couldn't mark the setup as finished","mayReopen":"It may open again the next time you sign in.","orbLabel":"Nextora setup assistant","interrupt":"Interrupt","interruptHint":"You can interrupt — just start talking","speakHint":"Go ahead — I'm listening","dockListening":"Listening…","dockTranscribing":"Making out what you said…","privacy":"Audio isn't stored — only the conversation text","startVoice":"Start by voice","startText":"Type instead","allowMic":"Allow microphone","typeInstead":"I'd rather type","useVoice":"Talk instead","micOn":"Microphone on — click to type instead","mute":"Mute voice","unmute":"Turn voice on","voiceUnavailable":"Voice isn't available right now — replies come as captions","inputPlaceholder":"Type your answer…","send":"Send","apply":"Apply","retry":"Try again","goToApp":"Go to Nextora","reportConsent":"Share this conversation and the setup log with the Nextora team to improve the assistant","apology":{"title":"Sorry it didn't go smoothly","body":"We could tell the setup conversation didn't go the way it should have. Nextora is in active development, and conversations like this one show us what to fix. As a thank-you for your patience, we've added {credits} AI credits to your workspace.","bodyPending":"We could tell the setup conversation didn't go the way it should have. Nextora is in active development, and conversations like this one show us what to fix. As a thank-you for your patience, we're adding {credits} AI credits to your workspace — they'll appear within a couple of minutes.","ok":"Thanks"},"reviewHint":"Say “yes” or press Apply. To change something, just say what.","status":{"readingDocument":"Reading the document","listening":"Listening","hearing":"I hear you","transcribing":"Catching that","thinking":"Thinking","reading":"Reading the website","planning":"Drafting the plan","applying":"Building your workspace"},"manualShort":"Manual","notice":{"aiNotConfigured":"AI isn't connected in this workspace — set it up manually or add a key in Settings → AI.","creditsExhausted":"AI credits have run out — top up the balance or set up the workspace manually.","turnFailed":"Lost the assistant for a moment. Say it again or type it.","micInsecure":"The microphone only works on a secure (HTTPS) address. Let's continue in text.","micDenied":"No microphone access — let's continue in text.","tooLong":"That was a long conversation — carry on on screen: apply the plan with the button and adjust the rest by hand."},"blueprint":{"title":"Your workspace","empty":"Takes shape as we talk","people":"Team: {count}","modules":"Menu","data":"Data","table":"table","pipeline":"Pipeline","templateStages":"Stages from the template","chats":"Team chats","integrations":"Connections","team":"Team"},"logo":{"hint":"Drop your logo here or choose a file","upload":"Upload"},"connect":{"action":"Connect","connected":"Connected","later":"After setup"},"invites":{"title":"Invite teammates","placeholder":"Teammate's email","role":"Role","send":"Invite","sent":"Invitation sent: {email}","failed":"Couldn't send the invitation"},"typed":{"uploadDocument":"Or upload a deck, price list or photo","dropHere":"Drop the file — I'll read it","company_name":"Company name","owner_name":"What should I call you","hint":"If it is spelled differently, fix it and press Enter","save":"Save","keep":"Correct","placeholder":"For example, Nextora","website":"Company website","placeholderWebsite":"example.com","placeholderOwner":"For example, Alex","hintWebsite":"I'll read the site and ask only what isn't there"},"setup":{"title":"Setting up your workspace","review":"Re-reading our conversation","reviewHint":"Checking the plan against what you told me","structure":"Tables, fields, pipeline and chats","extras":"The extras you said yes to","samples":"Example records","done":"Done","progress":"{done} of {total}","fixed":"Fixed while checking","profile":"Name, role and contacts","home":"Home screen, menu and working hours","notify":"Notifications","moreChanges":"{count} more"},"member":{"title":"Your profile","assembling":"Builds as we talk","photoHint":"Drop a photo here or choose a file","photoUpload":"Upload photo","home":"Home and menu","hours":"Working hours","hoursUnknown":"not known yet","changeTz":"Another time zone","notify":"To your phone","notifyUnknown":"as it is for now","quiet":"Quiet outside working hours","contacts":"Contacts for colleagues","phone":"Phone","add":"Add","save":"Save","skip":"Not now","noContacts":"none yet","saveProfile":"Save profile","reviewHint":"Say “yes” or press “Save profile”. To change something, just say what.","later":"Change later","linkProfile":"Profile","linkProfileDesc":"Name, photo, contacts, time zone and working hours","linkNotify":"Notifications","linkNotifyDesc":"What reaches your phone and email, quiet hours"},"summary":{"ready":"Ready on top of the plan","workshop":"The workshop is preparing","workshopHint":"Results appear in the Workshop at the top — accept them there.","more":"What else you can do","open":"Open","draft":"draft — review and switch it on","failed":"didn't work — you can do it by hand","samples":"Example records: {count}","removeSamples":"Remove examples","samplesRemoved":"Examples removed","removeTitle":"Remove the examples?","removeMessage":"Only the example records are deleted — everything you created yourself stays.","removeFailed":"Couldn't remove the examples","banner":"Your workspace has {count} example records. Remove them once you have found your way around.","hide":"Hide"},"capabilities":{"projects":{"title":"Projects","desc":"Every client job as a project with stages, deadlines and tasks"},"booking":{"title":"Booking page","desc":"Clients pick a time themselves — it lands in your calendar and CRM"},"email_templates":{"title":"Email templates","desc":"Emails to clients in your own style"},"lead_form":{"title":"Request form","desc":"Website requests go straight into the pipeline"},"knowledge":{"title":"Knowledge base","desc":"About the company and how you work — for the team"},"ai_bot":{"title":"AI assistant","desc":"Answers clients about your services and takes requests"},"automation":{"title":"Automation","desc":"New requests get an owner and a task right away"},"signing":{"title":"E-signature","desc":"Contracts and acts signed right from the deal"},"time_tracking":{"title":"Time tracking","desc":"Hours per client and project"},"erp":{"title":"Orders and stock","desc":"Orders, stock and invoices next to your clients"}}},"nudge":{"text":"For a more personal workspace, finish the setup — it takes a couple of minutes.","start":"Start setup","dismiss":"Don't show again","dismissFailed":"Couldn't hide the banner — try again"}},"trash":{"back":"Back","colOwner":"Owner","colStatus":"Status","colType":"Type","facetType":"Record type","facetsTitle":"Slices","partialLoadError":"Could not load: {types}","title":"Trash","subtitle":"Deleted records and retention settings","empty":"Trash is empty","emptyDescription":"Deleted leads, contacts, companies, deals and tasks show up here — you can restore them from here.","restore":"Restore","deletePermanently":"Delete permanently","emptyTrash":"Empty trash","restored":"Restored","permanentlyDeleted":"Permanently deleted","emptied":"Trash emptied","daysLeft":"{days} days left","settingsButton":"Settings","deletedAt":"Deleted {date}","filterAll":"All","showAll":"Show all","loadedCount":"Loaded records: {count}","noItemsOfType":"No deleted records of this type","noSearchResults":"Nothing found for “{query}”","dayOne":"day","dayFew":"days","dayMany":"days","confirmDeleteTitle":"Delete permanently?","confirmDeleteMessage":"“{name}” will be permanently deleted. This action cannot be undone.","confirmEmptyTitle":"Empty trash?","confirmEmptyMessage":"All items in the trash ({count}) will be permanently deleted. This cannot be undone.","errors":{"restore":"Failed to restore the record","delete":"Failed to delete the record","empty":"Failed to empty the trash","changed":"The record changed or is unavailable. Refresh the trash.","failed":"Could not update the trash. Refresh and retry."},"type":{"leads":"Lead","contacts":"Contact","companies":"Company","deals":"Deal","tasks":"Task","projects":"Project"},"settings":{"title":"Trash settings","description":"Retention window and bin capacity","autoPurge":"Automatic deletion","autoPurgeHint":"Periodically erase old items from the trash for good","retention":"Retention period","retentionHint":"How many days deleted records are kept before being erased","capacity":"Maximum items","capacityHint":"Keep at most {count} items in the trash; oldest are evicted on overflow","capacityUnlimited":"No item limit (0 = unlimited)","runNowLabel":"Run cleanup now","runNowHint":"Apply retention and capacity to the trash right now","runNow":"Run now","runDone":"Cleanup done: {purged} purged, {evicted} evicted","runSkipped":"Auto-delete is off — nothing removed","runError":"Failed to run cleanup","saved":"Trash settings saved","saveError":"Failed to save settings"}},"notifications":{"events":{"invoiceOverdueAmount":"Unpaid amount: {amount}","invoiceOverdue":"Invoice {number} is overdue","supportReply":"{name} replied to your request {number}","webhookPaused":"Webhook paused: {name}","webhookPausedMessage":"Its endpoint failed every delivery for three days. Fix the endpoint, then resume it in Settings → Developers.","taskAssigned":"You have been assigned task “{title}”","taskSummoned":"{name} called you into task “{title}”","taskDueSoon":"Due soon: “{title}”","taskDueSoonMessage":"Less than an hour left","taskOverdue":"Overdue: “{title}”","taskOverdueMessage":{"one":"{count} day late","few":"{count} days late","many":"{count} days late","other":"{count} days late"},"taskOverdueDigest":{"one":"{count} overdue task","few":"{count} overdue tasks","many":"{count} overdue tasks","other":"{count} overdue tasks"},"taskOverdueDigestMessage":"{names}","taskOverdueDigestMessageMore":"{names} and {rest} more","dealCreated":"New deal “{title}”","dealAssigned":"You have been assigned deal “{title}”","dealStageChanged":"Deal “{title}” changed stage","dealStageChangedMessage":"{from} → {to}","dealWon":"Deal “{title}” won","dealLost":"Deal “{title}” lost","dealStale":"No activity: “{title}”","dealStaleMessage":{"one":"Not updated for {count} day","few":"Not updated for {count} days","many":"Not updated for {count} days","other":"Not updated for {count} days"},"leadCreated":"New lead “{name}”","leadCreatedMessage":"A new lead has been assigned to you","leadAssigned":"You have been assigned lead “{name}”","leadStatusChanged":"Lead “{name}” status changed: {from} → {to}","contactCreated":"New contact “{name}”","contactAssigned":"You have been assigned contact “{name}”","companyAssigned":"You have been assigned company “{name}”","workflowFailed":"Workflow “{name}” failed","workflowGeneric":"Workflow notification","workflowNamed":"Automation “{name}”","chatCallIncoming":"{name} is calling you","chatCallIncomingUnknown":"Incoming call","inboxNewMessage":"New message","botHandoff":"A client is waiting for an operator","botHandoffMessage":"The chatbot handed the conversation over — the client is waiting for a person.","pipelineAutomation":"Pipeline automation","personaDelegated":"{name} assigned you a task: {title}","projectAssigned":"You have been assigned project “{name}”","signingCompleted":"Document signed","signingCompletedMessage":"“{title}” has been signed by everyone","signingPlaced":"Signature added","signingPlacedMessage":"{signer} signed “{title}”","personaProposal":"{name}: your decision needed","personaAccessRequest":{"one":"{name} requests access: {count} request","few":"{name} requests access: {count} requests","many":"{name} requests access: {count} requests","other":"{name} requests access: {count} requests"},"personaRequest":{"permission":"{name} requests a permission","channel":"{name} requests channel access","space":"{name} requests space access","bot":"{name} requests bot supervision","integration":"{name} requests an integration","budget":"{name} requests a budget","tool":"{name} requests a tool","hire":"{name} requests hiring a colleague"},"personaTrialCompleted":"{name} has completed her trial period","personaTrialCompletedMessage":"Proposals: {proposals}, accepted: {accepted}, declined: {declined}, undone: {undone}. Activate?","personaReviewWeekly":"{name}: weekly review — {edits} edits, {requests} requests","personaReviewOptimizer":"{name}: charter tuning — {edits} edits, {requests} requests","personaReviewNightly":"{name}: night summary — {edits} edits, {requests} requests","portalMessage":"Message in hub “{project}”","accessRequest":"{name} asks for access to “{section}”","accessGranted":"Access to “{section}” granted","accessDeclined":"Your request for “{section}” was declined"},"NotificationGroupStack":{"V0MoreInGroup":"{v0} more in group \"{title}\"","Collapse":"Collapse \"","MoreInChain":"{count} more in this thread"},"NotificationCenter":{"DeleteConfirmTitle":"Delete this notification?","DeleteConfirmMessage":"The notification will be permanently removed.","NotificationsUnreadCountUn":"Notifications ({unreadCount} unread)","ThisEntityWillNo":"This entity will no longer send notifications","FailedToDisable":"Failed to disable","AllRead":"All read","NoUnreadNotifications":"No unread notifications — all clear.","NoOneHasMentioned":"No one has mentioned you","MentionsAndRepliesWill":"Mentions and replies will appear here.","InboxIsEmpty":"Inbox is empty","NewNotificationsWillAppear":"New notifications will appear here.","Loading":"Loading","ScrollToLoadMore":"Scroll to load more","ClearRead":"Clear read","SearchPlaceholder":"Search notifications","MarkReadMentions":"Mark mentions as read","MarkReadFound":"Mark found as read","MarkReadSection":"Mark all in “{section}” as read","MarkedRead":"Marked as read: {count}","MarkReadUndo":"Undo","MarkReadFailed":"Couldn't mark as read","MarkReadUndoFailed":"Couldn't bring them back","NothingFound":"Nothing found","TryAnotherQuery":"Try a different query","Section":"Section","SectionAll":"All sections","SectionTasks":"Tasks","SectionDeals":"Deals","SectionLeads":"Leads","SectionContacts":"Contacts","SectionChat":"Chat","SectionWorkflows":"Automations","SectionBookings":"Meetings","ResetSection":"Reset section","MoreActions":"More actions","Settings":"Notification settings","LoadFailed":"Couldn't load notifications","LoadFailedHint":"Check your connection and try again.","Retry":"Retry","RefreshFailed":"Couldn't refresh the list","NothingInSection":"Nothing in this section","ClearReadConfirmTitle":"Clear read notifications?","ClearReadConfirmMessage":"Read notifications will be deleted. Unread ones stay."},"QuickActions":{"1Hour":"1 hour","3Hours":"3 hours","UntilTomorrow":"Until tomorrow","ForAWeek":"For a week","lead":"lead","deal":"deal","task":"task","contact":"contact","chat":"chat","creation":"build","MarkAsRead":"Mark as read","AlreadyRead":"Already read","DonTNotifyAboutThis":"Don't notify about this","entity":"entity","DeleteNotification":"Delete notification"},"NotificationTabs":{"NotificationFilter":"Notification filter","New":"New"},"NotificationItem":{"taskMovedTitle":"{actor} moved task “{task}”","taskMovedMessage":"To column “{column}”","unknownActor":"User","mentioned":"mentioned","sent":"sent","replied":"replied","commented":"commented","wrote":"wrote","Unread":"Unread","personMention":"{name} · mentioned you","personDirect":"{name} · direct message","personThreadReply":"{name} · replied in thread"},"title":"Notifications","markAllRead":"Mark all as read","noNotifications":"No notifications","settings":"Notification settings","email":"Email notifications","push":"Push notifications","inApp":"In-app","types":{"supportReplyLabel":"Replies from Nextora Support","supportReplyDesc":"When Nextora Support replies to your request","taskAssignedLabel":"Task assigned","taskAssignedDesc":"When a task is assigned to you","taskDueLabel":"Task due","taskDueDesc":"Reminders about an upcoming deadline","taskCompletedLabel":"Task completed","taskCompletedDesc":"When a task you assigned is completed","dealWonLabel":"Deal won","dealWonDesc":"When a deal is closed successfully","dealLostLabel":"Deal lost","dealLostDesc":"When a deal is closed unsuccessfully","dealStageChangedLabel":"Deal stage changed","dealStageChangedDesc":"When a deal is moved to another stage","mentionLabel":"Mentions","mentionDesc":"When you're mentioned in comments or chat","personaProposalLabel":"AI employee proposals","personaProposalDesc":"An AI employee proposes an action that needs your decision","personaTrialCompletedLabel":"AI employee finished probation","personaTrialCompletedDesc":"A persona's trial period ended — review the scorecard and activate","personaRequestLabel":"AI employee requests","personaRequestDesc":"A persona asks for a permission, a channel, a bot or a budget","personaDelegatedLabel":"Task from an AI employee","personaDelegatedDesc":"A persona assigned you a task or reminded you about one","personaSafeguardLabel":"AI employee safeguard","personaSafeguardDesc":"A skill went back to proposals or a persona back on trial after undos","workflowCompletedLabel":"Workflow completed","workflowCompletedDesc":"When an automation finishes successfully","workflowFailedLabel":"Workflow error","workflowFailedDesc":"When an automation finishes with an error","systemLabel":"System","systemDesc":"Important system notifications","newDmLabel":"Direct message","newDmDesc":"When you receive a direct message","threadReplyLabel":"Thread reply","threadReplyDesc":"When someone replies in your thread","leadMessageReceivedLabel":"Message from a lead","leadMessageReceivedDesc":"When a lead you own or are assigned to sends a message (Telegram, Instagram, WhatsApp, SMS, website widget)","leadCreatedLabel":"New lead","leadCreatedDesc":"When a new lead is created","leadUpdatedLabel":"Lead updated","leadUpdatedDesc":"When lead data changes","leadStatusChangedLabel":"Lead status changed","leadStatusChangedDesc":"When a lead's status changes","contactCreatedLabel":"New contact","contactCreatedDesc":"When a new contact is created","contactUpdatedLabel":"Contact updated","contactUpdatedDesc":"When contact data changes","companyCreatedLabel":"New company","companyCreatedDesc":"When a new company is created","companyUpdatedLabel":"Company updated","companyUpdatedDesc":"When company data changes","dealCreatedLabel":"New deal","dealCreatedDesc":"When a new deal is created","dealUpdatedLabel":"Deal updated","dealUpdatedDesc":"When deal data changes","taskCreatedLabel":"New task","taskCreatedDesc":"When a new task is created","taskUpdatedLabel":"Task updated","taskUpdatedDesc":"When task data changes","entityDeletedLabel":"Record deleted","entityDeletedDesc":"When a CRM record is deleted","entityAssignedLabel":"Record assigned","entityAssignedDesc":"When a record is assigned to you","customEntityCreatedLabel":"Custom record created","customEntityCreatedDesc":"When a custom-type record is created","customEntityUpdatedLabel":"Custom record updated","customEntityUpdatedDesc":"When a custom-type record is updated","customEntityDeletedLabel":"Custom record deleted","customEntityDeletedDesc":"When a custom-type record is deleted","newLead":"New lead","taskAssigned":"Task assigned","taskDue":"Task due","mention":"Mention","message":"New message","bookingCreatedLabel":"New booking","bookingCreatedDesc":"A guest booked a meeting or sent a request to confirm","bookingRescheduledLabel":"Meeting rescheduled","bookingRescheduledDesc":"A guest moved a meeting to another time","bookingCancelledLabel":"Meeting cancelled","bookingCancelledDesc":"A guest cancelled a meeting","bookingMessageLabel":"Booking message","bookingMessageDesc":"A guest wrote to you from their booking page","accessRequestLabel":"Access requests","accessRequestDesc":"A member asks to open a section — sent to admins","accessRequestResolvedLabel":"Access request decisions","accessRequestResolvedDesc":"An admin opened a section or declined your request","agentAttentionLabel":"Assistant noticed","agentAttentionDesc":"Urgent findings at once, the rest in one summary a day"},"reason":{"owner":"you are responsible","assignee":"you are assigned","watcher":"you are watching","mentioned":"you were mentioned"}},"integrations":{"title":"Integrations","subtitle":"Connect external services","searchPlaceholder":"Search integrations...","installed":"Installed","available":"Available","install":"Install","uninstall":"Uninstall","configure":"Configure","connected":"Connected","disconnected":"Disconnected"},"lists":{"recipes":{"back":"Back to templates","scratchTitle":"From scratch","scratchDescription":"An empty sheet — you write the rule yourself","leads_fresh":{"name":"Fresh leads","desc":"Arrived in the last 7 days"},"leads_unassigned":{"name":"Unassigned leads","desc":"Nobody has picked them up"},"leads_in_play":{"name":"Leads in play","desc":"From first contact to negotiation"},"contacts_no_company":{"name":"Contacts with no company","desc":"Not attached to any organisation"},"contacts_fresh":{"name":"New contacts","desc":"Added in the last 30 days"},"companies_unassigned":{"name":"Unassigned companies","desc":"No owner on the record"},"companies_fresh":{"name":"New companies","desc":"Added in the last 30 days"},"deals_in_progress":{"name":"Deals in progress","desc":"Not won and not lost yet"},"deals_likely":{"name":"Likely deals","desc":"In progress, 50% probability or higher"}},"mobile":{"searchHint":"The list narrows as you type. Close search and the narrowed list stays.","advancedFilter":"This filter was built in the advanced builder — nested groups and relation conditions. Edit it on a large screen; here it keeps applying. «Reset» clears it entirely.","match":"Match","goToPage":"Go to page","go":"Go","sortTitle":"Sorting","sortNone":"No sorting","columns":"Configure fields","selectMany":"Select several","resetCriteriaTitle":"Reset list criteria?","resetCriteriaMessage":"The rule this list collects records by will be erased immediately and cannot be undone. An active list will then collect every record of the entity.","selectManyHint":"Bulk actions","deleteList":"Delete list","openLead":"Open lead"},"access":{"label":"Access","owner":"Owner","granted":"Access","nobody":"Nobody else","privateHint":"Nobody else — the list stays private","sharedHint":"{count} teammate(s) will see this list and can work with its members","ownerOnly":"Only an owner of this list can change who has access.","owners":"List owners — they edit the conditions, the members and the access. The primary owner deletes the list.","ownersLabel":"Owners","chipPrivate":"Private","chipShared":"Shared","deleteDenied":"Only the primary owner can delete this list.","bulkDeletePartial":"Deleted {done} of {total}: the rest can only be deleted by their primary owner.","grantFailed":"The list was created, but access could not be granted"},"duplicateName":{"inline":"A list with this name already exists — they will be easy to mix up","title":"A list with this name already exists","message":"The list \"{name}\" already exists. Create another one with the same name?","confirm":"Create anyway","addToExisting":"Add to the existing one"},"ListSendToModal":{"StartedCountLeadsIn":"Started: {count} leads in workflow \"{targetName}\"","AddedCountToCampaign":"Added: {count} to campaign \"{targetName}\"","SubjectCountV1WillBe":"{subjectCount} {v1} will be {v2}.","AllListMembersWill":"All list members will be {v0}.","Failed":"Failed","RunWorkflow":"Run workflow","AddToCampaign":"Add to campaign","sentToTheSelected":"sent to the selected workflow","addedToTheSelected":"added to the selected campaign","sentToTheSelected2":"sent to the selected workflow","addedToTheSelected2":"added to the selected campaign","NoWorkflowsAvailable":"No workflows available","NoCampaignsAvailable":"No campaigns available","Active":"Active","Inactive":"Inactive","ActivateFirst":"Activate it before adding leads"},"NewListModal":{"ListNameCreated":"List \"{name}\" created","FailedToCreateSheet":"Failed to create sheet","NewSheet":"New sheet","Optional":"Optional","entityLabel":"List of","entityLocked":"The entity comes from the screen the filter was carried over from","ListType":"List type","noColor":"no color","SelectionCriteria":"Selection criteria","counting":"counting…","Matches":"Matches:","NoConditionsAll":"No conditions — all leads will be added to the list."},"AddToListModal":{"AddedAdded":"Added: {added}","ListNameCreatedAdded":"List \"{name}\" created, added: {added}","FailedToCreateSheet":"Failed to create sheet","AddToList":"Add to list","willBeAddedTo":"will be added to the selected list.","SearchByListName":"Search by list name…","NoMatchingListsCreate":"No matching lists. Create a new one below.","NoListsYetEntity":"No lists for this entity yet ({entity}). Create the first one below.","LoadingLists":"Loading lists…","ActiveListManaged":"Automatic list · membership is managed by filters","CannotAddToActive":"Records cannot be added manually to an active list. Change its filters or choose a manual/static list.","LoadFailed":"We couldn't load your lists. Try again.","participants":"participants","CreateNewList":"Create new list","NewListName":"New list name","AManualListWillEntity":"A manual list will be created and the selected {entity} will be added to it right away.","CreateAndAdd":"Create and add"},"page":{"SnapshotUpdatedCountRecord":"Snapshot updated: {count} records","ListNameDeleted":"List \"{name}\" deleted","RemovedFromListLength":"Removed from list: {length}","EntityDeletedN":"{n} records deleted","ListNameWillBe":"List \"{name}\" will be deleted. Leads in this list will remain untouched.","SizeRecordsWillBe":"{size} records will be removed from the list. The records themselves will not be affected.","SizeEntityWillBe":"{size} records will be deleted. You can restore them from the Trash.","MinMinAgo":"{min} min ago","HrHAgo":"{hr} h ago","DayDaysAgo":"{day} days ago","ListNameDeleted2":"List \"{name}\" deleted","ListNameWillBe2":"List \"{name}\" will be deleted. Leads in this list will remain untouched.","FailedToLoadList":"Failed to load list","ListNotFound":"List not found","ItMayHaveBeen":"It may have been deleted, or you don't have access.","AllLists":"All lists","ConditionsSaved":"Conditions saved","FailedToRefreshSnapshot":"Failed to refresh snapshot","FailedToDeleteSheet":"Failed to delete sheet","Failed":"Failed","RebuildSnapshot":"Rebuild snapshot","InWorkflow":"In workflow","ToCampaign":"To campaign","SendTo":"Send to","DeleteList":"Delete list","Selected":"Selected:","RemoveFromList":"Remove from list","DeleteEntity":"Delete {entity}","DeleteEntityTitle":"Delete {entity}?","SelectionCriteria":"Selection criteria","SnapshotClickRebuild":"(snapshot — click \"Rebuild snapshot\" to apply)","NoFilterAllEntity":"No filter — all {entity}.","FailedToLoadMembers":"Failed to load members","NoOneInThis":"No one in this list yet","criteriaOwnerOnly":"The list owner sets these conditions.","emptyForViewer":"Nothing here yet. The list owner decides what goes in.","SnapshotIsEmptyYou":"Snapshot is empty. You can change the conditions and click \"Rebuild.\"","Page":"Page","Total":"· total","DeleteSheet":"Delete sheet?","RemoveFromList2":"Remove from list?","Remove":"Remove","justNow":"just now","FailedToLoadLists":"Failed to load lists","list":"list","lists":"lists","SearchLists":"Search lists...","NewSheet":"New sheet","YouDonTHaveAny":"You don't have any lists yet","AListIsA":"A list is a set of leads collected by a filter. Use them for automations and bulk operations.","TryChangingYourSearch":"Try changing your search.","CreateYourFirstList":"Create your first list","AddEntity":"Add {entity}","SetUpConditionsEntity":"Set up matching conditions so {entity} are added here automatically.","AddManualHintEntity":"Add records to this list with the button below, or use the “Add to list” bulk action on the {page} page.","ViewFilterLimited":"View filters apply to the first {limit} list members.","groupType":"By type","groupTypeHint":"Active · Static · Manual","groupEntity":"By entity","groupEntityHint":"Record type","members":"Members","memberOne":"member","memberFew":"members","memberMany":"members","entity":"Entity"},"settings":{"title":"List settings","open":"List settings"},"addToList":"Add to list","AddLeadsToListModal":{"Title":"Add leads","Description":"Search and select the leads to add to this list.","TitleEntity":"Add {entity}","DescriptionEntity":"Search and select the records to add to this list.","TypeToSearch":"start typing to search by name, email, or phone"},"entities":{"leads":{"namePlaceholder":"E.g., \"New leads in the last 7 days\"","purpose":"Collect leads by filter — for automations, mailings, and bulk operations.","manualHint":"You add leads yourself","accusative":"leads"},"contacts":{"namePlaceholder":"E.g., \"Contacts with no phone\"","purpose":"Collect contacts by filter — for bulk operations and hands-on work.","manualHint":"You add contacts yourself","accusative":"contacts"},"companies":{"namePlaceholder":"E.g., \"Retail companies\"","purpose":"Collect companies by filter — for bulk operations and hands-on work.","manualHint":"You add companies yourself","accusative":"companies"},"deals":{"namePlaceholder":"E.g., \"Deals in negotiation\"","purpose":"Collect deals by filter — for bulk operations and hands-on work.","manualHint":"You add deals yourself","accusative":"deals"}},"types":{"active":"Active","activeDesc":"Auto-updates by filter","static":"Static","staticDesc":"One-time snapshot by filter","manual":"Manual","manualDesc":"You add leads yourself"}},"ai":{"notConfigured":{"badge":"Not connected","title":"AI is not connected","description":"Connect an AI provider to use this feature.","descriptionAgent":"Connect an AI provider to use the assistant.","cta":"Connect AI","ctaShort":"Connect","composerDisabled":"Connect AI to start chatting","learnMore":"AI settings"},"paused":{"title":"AI is paused","description":"AI is temporarily unavailable for your workspace — it will resume automatically once the limit renews. No action needed.","composerDisabled":"AI is paused"},"creditsOut":{"title":"Out of AI credits","description":"Your workspace has used all its AI credits. Top up your balance to keep using AI features.","composerDisabled":"Out of AI credits","cta":"Top up and limits"},"creditsLow":{"title":"AI credits running low","description":"About {credits} credits left. To stretch them, AI tasks now run on a model one tier cheaper (models you picked yourself stay as they are). When credits run out, AI features pause — rule-based hints keep working.","titleCritical":"AI credits almost gone","descriptionCritical":"Only {credits} credits left — AI tasks already run on a model one tier cheaper. Top up to keep AI features running.","cta":"Top up"}},"agent":{"limits":{"balance":{"cycle":"This cycle","title":"AI credit balance","titleOwnKeys":"Budget on your own keys","hint":"Credits are spent on every model call. Rule checks and database search are free.","hintOwnKeys":"AI runs on your own keys — the provider bills you directly. A monthly budget stops AI once spend reaches it.","saved":"Saved","monthlyBudget":"Monthly budget, $","monthlyBudgetHint":"Empty — no limit. Resets on the 1st.","backstop":"Backstop on the Nextora gateway: {pct}% used ({used} of {cap} credits). An independent cap on the key, refreshed hourly."},"members":{"title":"Personal limits","hint":"How many AI credits each person may spend per day and per month — in the chat, the workshop, emails and on keeping watch over their records. When a limit is reached, AI waits for the reset for that person; bot replies to customers never stop.","defaultsTitle":"Default for everyone","defaultsHint":"Empty — no limit. Exceptions for individual people are in the rows below.","perDay":"Per day","perMonth":"Per month","noLimitShort":"no limit","saved":"Limit saved","saveError":"Couldn't save the limit","invalid":"Enter a limit above zero or choose “No limit”","colPerson":"Person","colToday":"Today","colMonth":"This month","colLimit":"Limit","source":{"default":"as for everyone","custom":"own","unlimited":"no limit"},"edit":"Change limit","editFor":"Change limit: {name}","modeDefault":"As for everyone ({cap})","modeCustom":"Own","modeUnlimited":"No limit","you":"you","onlyAdmin":"Only an administrator can change limits.","windows":"A day is counted in UTC and resets at {time} your time; a month starts on the 1st."},"agents":{"title":"AI employees and bots","hint":"Each has its own daily and monthly limit, changed on the employee's card or in the bot's settings — click the name.","empty":"No AI employees or bots yet.","day":"Today","month":"This month","days30":"Last 30 days","spentOf":"{spent} of {cap}","spentNoCap":"{spent} · no limit","group":{"personas":"AI employees","bots":"Bots"}}},"usage":{"section":{"assistant":{"name":"Assistant","hint":"The chat on the right: your questions and commands"},"background":{"name":"Keeping watch","hint":"\"Waiting for you\" suggestions, inbox triage, filling in fields"},"workshop":{"name":"Workshop","hint":"Emails, forms, campaigns and automations built from a brief"},"bots":{"name":"Bots","hint":"Replies to customers, bot training and exams"},"personas":{"name":"AI employees","hint":"Shifts, assignments, hiring and learning"},"communication":{"name":"Mail and calls","hint":"Email drafts and summaries, campaigns, calls and meetings"},"knowledge":{"name":"Knowledge","hint":"Indexing sources and searching them"},"analytics":{"name":"Reports and dashboards","hint":"Reports on request, number checks, widgets"},"automation":{"name":"Automations","hint":"AI steps, code and plugin connections"},"records":{"name":"CRM records","hint":"Scoring, tone, summaries, the day's focus"},"other":{"name":"Other","hint":"Spend with no known section"}},"fn":{"agent-chat":"Conversations in the assistant chat","free-text-chat":"Quick AI chat","help-guide":"Guide answers from the documentation","decision-tool-route":"Picking tools for a reply","decision-action-check":"Checking an action before it writes","decision-answer-check":"Checking an answer before it is shown","decision-command-find":"Finding the right CRM commands","agent-heartbeat":"Autopilot jobs","agent-orchestrate":"Deciding what to show you","agent-zone-classify":"Reading inbound messages","decision-message-label":"Labelling routine inbound messages","agent-episodes":"Agent memory","research-batch":"Research across records","research-normalize":"Tidying research results","creation-plan":"Build plan","template-story":"Email copy","template-blocks":"Email layout in blocks","template-agent":"The agent that writes and fixes an email","template-look":"Reviewing how an email looks","template-look-choice":"Choosing an email style","decision-template-look":"Email style from your own words","widget-draw":"Graphics and widgets in an email","image-read":"Reading images and screenshots","campaign-compose":"Campaign outline","form-compose":"Form","pipeline-compose":"Pipeline","goal-compose":"Goal","list-compose":"List","project-compose":"Project","table-compose":"Table","workflow-compose":"Automation","onboarding-clarify":"Getting to know you during setup","onboarding-plan":"Workspace setup plan","onboarding-voice":"Voice during setup","onboarding-site":"Reading the website during setup","onboarding-plan-review":"Setup plan review","onboarding-samples":"Example records during setup","decision-onboarding-turn":"Understanding answers during setup","voice-speech":"Speech synthesis","voice-transcribe":"Speech recognition","bot-classify-intent":"Customer intent","bot-extract-data":"Data from a customer's reply","bot-condition":"Scenario branch","bot-reply":"Reply to a customer","bot-agent":"Bot turn with tools","bot-prompt-refine":"Improving the bot's role","bot-knowledge-assess":"Assessing the bot's knowledge","bot-wizard-interview":"Bot wizard: questions","bot-wizard-compose":"Bot wizard: building the bot","bot-exam-questions":"Exam: questions","bot-exam-judge":"Exam: grading answers","decision-bot-handoff":"Whether to hand over to a person","decision-bot-intent":"Customer intent — quick decision","decision-bot-condition":"Scenario condition — quick decision","decision-bot-reply":"Which option the customer picked","decision-knowledge-relevance":"Picking knowledge passages","widget-style":"Chat widget appearance","persona-decide":"Decisions during a shift","persona-verify":"Checking every action","persona-classify":"Reading mentions","persona-reflect":"Nightly reflection","persona-report":"Shift report","persona-assignment":"Carrying out assignments","persona-extract":"Remembering from conversations","persona-rank":"Searching memory","persona-profile":"Updating the memory profile","persona-hire-interview":"Hiring: questions","persona-hire-compose":"Hiring: the job charter","persona-hire-access":"Hiring: access plan","persona-trial":"Trial day","persona-review":"Weekly review","persona-optimize":"Improving the charter","persona-research":"Research on websites","persona-kb":"Knowledge base pages","persona-workflow":"Building automations","persona-data":"Precise record edits","persona-calendar":"Calendar work","persona-prose":"Short business writing","persona-project":"Projects and pipelines","persona-records":"Custom entity records","persona-comms":"Conversations, calls, forms","decision-record-choice":"Choosing among offered records","email-studio":"Email studio: conversation","email-plan":"Email template: plan","email-generate":"Email template: generation","email-refine":"Email template: edits","email-summary":"Thread summary","email-draft-reply":"Reply draft","thread-analysis":"Thread analysis","campaign-email":"Campaign email","campaign-optimize":"Campaign improvement","subject-lines":"Subject lines","call-summary":"Call summary","call-transcription":"Call transcript analysis","notetaker-summarize":"Meeting notes","meeting-prep":"Meeting prep","chat-summary":"Team chat summary","knowledge-qa-batch":"Q&A from a source","knowledge-qa-outline":"Question outline for a source","contextual-prefix":"Context for passages","embeddings-index":"Indexing knowledge","embeddings-query":"Searching knowledge","embeddings-dedup":"Finding duplicates","report-template":"Report on request","report-verify":"Report check","dashboard-widget":"Dashboard AI widget","dashboard-compose":"Dashboard composition","workflow-ai-agent":"AI step in an automation","workflow-code":"Code in an automation","decision-workflow-outcome":"AI decision in an automation","plugin-connect":"Connecting a plugin","lead-scoring":"Lead scoring","sentiment":"Tone","summarize":"Conversation summary","daily-focus":"The day's focus","agent-zone-chat":"Chat: promises and requests","decision-chat-triage":"Chat: reading messages","decision-chat-followup":"Chat: is it done yet"},"rest":"The rest","unknownTask":"Unnamed"},"commandActions":{"proposal":"Apply CRM changes","replaceAssignees":"Replace the responsible people","unsupportedFields":"Unsupported fields: {fields}. Find the appropriate CRM command and use its parameters.","invalidInput":"The action parameters are incomplete. The assistant needs to correct them.","unverified":"The result could not be verified. Check the current record before retrying.","failed":"The CRM could not complete this action. The assistant has received the error details.","denied":"The session or permissions do not allow this action. No change was made.","completed":"CRM command result received","partial":"Only part of the changes was confirmed. The assistant will check what remains.","repeatedFailure":"The same action already failed. Repeating it unchanged has been stopped.","readBeforeRetry":"The previous result is unknown. Check the existing operation or the affected record before trying again.","preview":"Preview received; changes have not been applied","assigneesUpdated":"Responsible people updated and verified","assigneesUnchanged":"The requested responsible people are already set; verified","undone":"Undone","details":"Action details","continuationLimit":"The assistant reached the limit for consecutive actions. Review the results before continuing."},"chatErrors":{"memberLimitMonth":"Your monthly AI limit is used up. It resets on the 1st; an administrator can raise it in Settings → Assistant → Limits.","memberLimitDay":"Your daily AI limit is used up. It resets at midnight UTC; an administrator can raise it in Settings → Assistant → Limits.","rateLimited":"Too many requests to the assistant in a minute. Try again in {seconds} s.","modelNotAllowed":"This model isn't available to the assistant here. Pick one from the list or switch to Auto.","creditsExhausted":"AI credits are exhausted.","creditsExhaustedWorkspace":"The workspace's AI credits are used up. Ask an administrator to top up."},"tabs":{"agent":"Agent","pocket":"Draft"},"models":{"tuning":{"postureTitle":"Default posture","postureHint":"Shifts the default tier for every function. Per-function overrides below win over this.","postureCost":"Cost-first","postureCostHint":"Cheapest capable tier","postureBalanced":"Balanced","postureBalancedHint":"Mid tier by default","postureQuality":"Quality-first","postureQualityHint":"Strongest models","providerTitle":"Provider preference","providerHint":"When several providers have a key, the gradient picks the first available one in this order.","noKey":"no key","moveUp":"Move up","moveDown":"Move down","groupFast":"Fast — high-volume classification & extraction","groupBalanced":"Balanced — user-facing generation & analysis","groupAgent":"Agent — runs on the Claude CLI backend","groupEmbedding":"Embeddings — fixed to OpenAI (vector 1536)","autoModel":"Auto (use tier)","autoTier":"Auto tier","tierNano":"Nano","tierFast":"Fast","tierBalanced":"Balanced","tierPower":"Power","defaultLine":"default: {tier} · {tokens} tok","embeddingFixed":"OpenAI text-embedding-3-small (fixed by vector dims)","on":"On","off":"Off","saving":"Saving…","providerLocal":"Self-hosted","saveFailed":"Could not save the setting — please try again","tierSelect":"Model tier — {name}","modelSelect":"Model — {name}","toggleFunction":"{name}: {state}"},"spendWindow":"over 14 days","spendErrorTitle":"The 14-day spend did not load","spendErrorBody":"Workspace settings arrived and can be changed. Only the spend figures and the balance are missing.","noSpendData":"no data","autoTitle":"Pick the model automatically","autoSubtitle":"Your provider preference sets the order. Current models are shown below","saveFailed":"Could not save","colWhat":"What for","colModel":"Model","colPrice":"Price per 1M","colSpend":"Spend, 14 days","noModel":"none available","familyNote":"Automatic selection follows your provider order. A model selected for a specific function takes priority.","keysTitle":"Keys and connection","viaNextora":"Through Nextora","viaNextoraBody":"No keys of your own; credits come off the balance","ownKeys":"Your own keys","ownKeysBody":"You pay the provider directly and spend no credits","connect":"connect","connected":"connected","warnWhenLeft":"Warn me when this is left","warnHint":"Below this the assistant drops to the cheap models and shows a warning","creditsLeft":"credits left","lastsUntil":"at this rate it lasts until {date}","atZeroNote":"At zero credits the data, pipeline and task checks keep running — they use no model. Only the parts that read text go quiet.","perFunction":"Per-function tuning","perFunctionHint":"pick the model by hand for each task","decisions":{"title":"Decisions — typesafe/jev-1.13","hint":"Picks, checks and gates: which tool to use, how complex a request to the assistant is (which picks the assistant's model), whether an action matches the request, whether an answer is grounded, which branch a bot or workflow takes. It answers with probabilities rather than text — there is no model to choose here, only on or off.","on":"Connected","off":"Switched off on this instance (AI_DECISIONS=off) — every function takes its previous path.","noKey":"Not connected: decisions need an OpenRouter key — add one under AI providers. Until then every function takes its previous path.","pending":"Connecting: the Nextora gateway does not pass decisions through yet. Until it does, every function takes its previous path; it switches on by itself once the gateway is ready.","fixed":"Fixed model · answers with probabilities"},"voice":{"title":"Voice — speech and transcription","hint":"Voice workspace setup: the assistant's lines are spoken aloud and replies are transcribed from speech. Billed per character and per second of audio; the model is fixed — you can only switch it on or off here.","on":"Connected","off":"Switched off on this instance (AI_VOICE=off) — onboarding runs with captions and typing.","noKey":"Not connected: voice needs an OpenRouter key — add one under AI providers. Until then onboarding runs with captions and typing.","pending":"Connecting: the Nextora gateway does not pass audio through yet. Until it does, onboarding runs with captions and typing; voice switches on by itself once the gateway is ready.","disabled":"Switched off for this function.","fixedSpeech":"Fixed model · {model} · voice {voice}","fixedTranscribe":"Fixed model · {model}"},"band":{"simple":"Simple decisions","reading":"Reading documents","judgement":"Judgement","hard":"Hard cases"},"bandHint":{"simple":"message tagging, branching","reading":"transcripts, long emails","judgement":"what to show and what to hold back","hard":"only on an explicit signal"},"family":{"anthropic":"Claude","openai":"GPT‑5.6","google":"Gemini","openrouter":"OpenRouter","azure_openai":"Azure","local":"Self-hosted"}},"overview":{"period":"Period","days":"{n} days","scopeLabel":"Whose spend to show","scopeMe":"Mine","scopeTeam":"Whole team","loadError":"The overview did not load","credits":"credits","usage":{"stopped":"AI is paused for you","pace":"Average per day","left":"Left","title":"Usage","subtitle":"How much of each limit is used, and when it renews","allLimits":"All limits","percentUsed":"{pct}% used","noCap":"no limit","creditsGroup":"AI credits","budgetGroup":"Budget","balance":"Balance","balanceWorkspace":"Workspace balance","balanceOf":"{used} of {granted} credits","renews":"renews {date}","lastsUntil":"at this pace it lasts until {date}","balanceUnknown":"The balance appears after the first AI call.","ownKeys":"Own keys: no credits are spent, your provider bills you directly. Set a monthly budget on the Limits tab.","budget":"Monthly budget","budgetOf":"{used} of {cap}","myLimits":"My limits","today":"Today","thisMonth":"This month","capOf":"{used} of {cap} credits","spentNoCap":"{used} credits spent","resetsIn":"resets in {time}","resetsOn":"resets {date}","hoursMinutes":"{h} h {m} min","minutes":"{m} min","noPersonalLimit":"No personal limit — only the balance applies.","setUp":"Set limits","personalHint":"Counts everything you run yourself, plus keeping watch over your records. Bots and AI employees have limits of their own.","agentsTitle":"AI employees and bots","moreAgents":"{n} more on the Limits tab","agentKind":{"persona":"AI employee","bot":"bot"},"paused":"paused","agentSpentToday":"{spent} credits today, no limit","agentWindow":{"day":"{spent} of {cap} credits today","month":"{spent} of {cap} credits this month","30d":"{spent} of {cap} over 30 days"}},"spend":{"title":"Where it went","subtitle":"{total} credits over {days} days — your spend","subtitleTeam":"{total} credits over {days} days — the whole team","empty":"No AI spend in this period.","donutLabel":"Spend by section, {total} credits in total","who":"Who","inside":"What's inside","calls":"calls: {n}"},"freeZonesNote":"Rule checks and database queries run without a model and cost no credits.","daily":{"title":"By day","subtitle":"Pick a section above to highlight its share of every day","highlighted":"Highlighted: {section}","chartLabel":"Spend by day. Use the left and right arrows to move between days.","colDay":"Day"},"people":{"title":"Who spends","subtitle":"Spend billed to each person, including their bots and AI employees"},"results":{"title":"What keeping watch did","suggestions":"Suggestions","hitRate":"{pct}% on target","undone":"undone: {n}","heldBack":"Held back","heldBackNote":"findings it kept quiet so as not to distract"},"acceptedDismissed":"{accepted} accepted · {dismissed} dismissed","autoAppliedTitle":"Done on its own","activityTitle":"What happened","activitySub":"What keeping watch noticed, and what you decided","noActivity":"Nothing has happened yet.","today":"Today","yesterday":"Yesterday","kind":{"suppressed":"Held back","applied":"Filled in","accepted":"Accepted","dismissed":"Dismissed","pending":"Waiting for you","learned":"Adjusted"},"heldBackBody":"Held back {held} findings — {shown} suggestions already shown that day","signals":"from {n} signals","openRecord":"Open record","undo":"undo","undoFailed":"Couldn't undo","raiseCap":"raise the cap","revertLearning":"revert"},"ghostFill":{"hint":"Tab to apply, Esc to hide","apply":"Apply: {value}"},"AgentDrawer":{"MinMin":"{min} min","HrH":"{hr} h","DayD":"{day} d","justNow":"just now","today":"today","tomorrow":"tomorrow","yesterday":"yesterday","low":"low","medium":"medium","high":"high","urgent":"urgent","UpdateLead":"Update lead","UpdateContact":"Update contact","CreateCompany":"Create company","UpdateCompany":"Update company","UpdateDeal":"Update deal","UpdateTask":"Update task","ToMe":"→ to me","ToAssignee":"→ to assignee","status":"status"},"title":"Nextora AI","subtitle":"Agent","tooltip":"AI Agent ({shortcut})","resize":"Drag to resize the panel","display":{"label":"Display mode","sidebar":"Sidebar","floating":"Floating","fullscreen":"Full screen"},"popout":{"detach":"Pop out into its own window","attach":"Attach back to the tab","attachShort":"Attach","busy":"Wait for the current answer to finish","blocked":"Your browser blocked the pop-out window. Allow pop-ups for this site and try again.","inWindow":"The chat is in a separate window — click to bring it forward"},"placement":{"title":"AI Agent placement","description":"Where the button that opens the AI agent lives. Either way the panel docks to the right and pushes the page aside.","launcher":"Floating button","docked":"In the header"},"open":"Open AI Agent","close":"Close","clear":"Clear","working":"Working…","thinking":"Thinking…","stop":"Stop","send":"Send","sendTooltip":"Send (Enter)","resultsMore":"+{n} more","stopTooltip":"Stop (Ctrl+C)","voice":{"start":"Dictate","stop":"Stop dictation","listening":"Listening…","denied":"Microphone access denied. Allow it in your browser to dictate.","error":"Couldn't capture speech. Try again."},"commands":"Commands","mentionTooltip":"Mention an entity (@)","add":{"label":"Add","attachFile":"Attach file","mentionRecord":"Add CRM record"},"placeholder":"Ask anything — e.g. how many leads do I have?","placeholderRunning":"Running your request…","bgRunning":"Agent is working…","action":{"proposed":"Agent proposes","running":"Working…","done":"Done","failed":"Failed","rejected":"Cancelled","confirm":"Confirm","cancel":"Cancel","open":"Open","retry":"Retry","undo":"Undo","undone":"Undone"},"stepDone":{"search":"Searched {entity}","searchAny":"Searched your data","lookup":"Opened {entity}","create":"Created {entity}","update":"Updated {entity}","delete":"Deleted {entity}","run":"Looked at your data","count":"Counted {entity}","discover":"Found the right action","guide":"Checked the guide"},"steps":{"one":"{n} step","few":"{n} steps","many":"{n} steps","found":"{n} found","failed":"A step failed","raw":"Request and output"},"step":{"search":"Searching {entity}","searchAny":"Searching your data","lookup":"Reading {entity}","create":"Creating {entity}","update":"Updating {entity}","delete":"Deleting {entity}","run":"Looking at your data","count":"Counting {entity}","discover":"Finding the right action","guide":"Checking the guide"},"starters":{"overdue":"Overdue tasks","today":"Due today","deals":"Deals in progress","leads":"Open leads","qOverdue":"Show my overdue tasks","qToday":"Show my tasks due today","qDeals":"Show my active deals","qLeads":"Show my open leads"},"followup":{"next":"What's next?","task":"Create a task","email":"Draft a message","summary":"Quick summary","qNext":"What should I focus on next?","qTask":"Create a follow-up task about this","qEmail":"Draft a short message to them","qSummary":"Give me a quick summary of this"},"write":{"label":"Write mode","manual":"Manual","manualHint":"Asks before every change","auto":"Auto","autoHint":"Applies changes right away","autoWarnTitle":"Turn on Auto mode?","autoWarnBody":"The assistant will create, update and move records on its own, without asking for confirmation. You can switch back to Manual at any time.","autoWarnAccept":"Turn on Auto","autoWarnCancel":"Stay on Manual"},"master":{"title":"Master","of":"Master · {name}","hint":"Persona master: reads her setup and logs and fixes her rules.","sessions":"Chats with the master","greeting":"What should change?","subtitle":"I read her charter, rules, procedures and every run. Ask what went wrong, or tell me what to change — it applies at once and shows in her feed.","starters":{"runs":"What went wrong in her recent runs?","setup":"Show her charter, rules and procedures","today":"What did she do today, and whom did she answer?","requests":"Does she have open access requests?"}},"guide":{"name":"Nextora guide","hint":"Answers from the built-in documentation: how to do things and where to find them — step by step, with screenshots and links. Changes nothing in your data.","greeting":"Ask how to do anything","subtitle":"I answer from the Nextora documentation — step by step, with screenshots and a link to the right screen.","aboutScreen":"About this screen","tryAsking":"For example","placeholder":"Ask about Nextora…","searching":"Searching the documentation…","stepSearch":"Searching: “{query}”","stepRead":"Reading: {title}","sources":"Source","openScreen":"Open the screen","allDocs":"All documentation","starters":{"start":"Where do I start in Nextora?","invite":"How do I invite my colleagues?","import":"How do I bring my customers in from Excel?","mail":"How do I connect my mailbox?"}},"reasoning":{"live":"Reasoning…","done":"Reasoning"},"conductor":{"revised":"Double-checked and rewrote the answer","revising":"Double-checking the answer…","gate":{"approve":"Matches your request","review":"Check before confirming.","block":"This does not look like what you asked for."},"reason":{"requested":"You did not ask for this action.","right_target":"It touches other records than the ones discussed.","no_surprise":"It is irreversible or reaches outside beyond your request.","number":"It contains an amount you did not mention."}},"sessions":{"title":"Chats","history":"Chat history","new":"New chat","empty":"No saved chats yet. Start typing and this conversation will be saved here.","untitled":"Untitled chat","messages":"{n} msg","rename":"Rename","pin":"Pin","unpin":"Unpin","delete":"Delete","deleteTitle":"Delete this chat?","deleteMessage":"“{title}” and all of its messages will be removed. This cannot be undone.","searchPlaceholder":"Search chats","clearSearch":"Clear search","noResults":"No chats match that search.","rowActions":"Chat actions","collapseSidebar":"Collapse the chat list","expandSidebar":"Show the chat list","groups":{"pinned":"Pinned","today":"Today","yesterday":"Yesterday","week":"Previous 7 days","month":"Previous 30 days","older":"Older"},"deleteConfirm":"Confirm delete","cancel":"Cancel"},"errorPrefix":"Error","noOutput":"— no output —","openRecord":"Open {entity}","openSection":"Open {section}","openPath":"Open {path}","moreChars":"+{n} chars","welcome":{"hello":"Hi {name},","greeting":"How can I help you?","subtitle":"Ask about leads, tasks, deals, or what to do next. I'll query your data and suggest where to go."},"suggestions":{"leads":"Show my open leads","tasks":"Tasks due today","deals":"Show active deals","summary":"Summarize what changed today"},"slash":{"help":"Show help","clear":"Clear screen","leads":"Show my leads","tasks":"Show my tasks","deals":"Show active deals"},"slashPrompts":{"help":"Show me a brief help on commands and capabilities of this assistant.","leads":"show my open leads","tasks":"show my open tasks","deals":"show my active deals"},"kbd":{"send":"send","history":"history","clear":"clear","stop":"stop","mention":"mention"},"panel":{"headerLabel":"AI agent","processing":"Working on it…","streamingSummary":"Drafting summary","noSummary":"No summary available yet","acceptAll":"Accept all","accept":"Accept","acceptAutomation":"Automate this","automationEvidence":"You did this {count} times across {days} days — {percent}% of the time, usually within {minutes} min.","automationEffect":"Creates an automation. You can edit or switch it off under Automation.","dismiss":"Dismiss","undo":"Undo","undoExpired":"Undo window expired","sourceLabel":"Source","timecode":"{time}","appliedReceipt":"I set {field} to {value}","summaryReceipt":"I drafted a summary","taskReceipt":"I created a task: {title}","edit":"Edit","saveEdit":"Save","cancelEdit":"Cancel","ariaAcceptSuggestion":"Accept suggestion","ariaDismissSuggestion":"Dismiss suggestion","ariaUndoSuggestion":"Undo suggestion","ariaSourceToggle":"Toggle source details","errorAccept":"Couldn't accept this suggestion","errorDismiss":"Couldn't dismiss this suggestion","errorUndo":"Couldn't undo this suggestion","confidence":"Confidence: {value}%"},"settings":{"assistantChat":{"title":"AI assistant","subtitle":"the chat on the right","descriptionOn":"Type a question or a task — the assistant answers, searches the CRM and does it. Opens from the header button or Ctrl/⌘+J.","descriptionOff":"The chat is off: no header button, no panel on the right, no Ctrl/⌘+J. Keeping watch, bots and AI employees keep working.","statusOn":"On","statusOff":"Off","onlyYou":"just for you","saveError":"Couldn't switch the AI assistant"},"zoneName":{"collaboration":"Team and mentions","dataQuality":"Data quality","pipeline":"Pipeline movement","execution":"Deadlines and tasks","communication":"Client conversations","chat":"Team chat"},"featureName":{"enrichFields":"Filling in records","followupDraft":"Email drafts","automationMined":"Repeated actions"},"pageTitle":"AI behavior","pageDescription":"Control what the agent sees, suggests, and does on your behalf.","loadError":"Couldn't load settings","saveError":"Couldn't save","master":{"title":"AI assistant","descriptionOn":"Running: analyzing calls, suggesting actions, learning from your edits.","descriptionOff":"Off. The agent won't produce suggestions until you turn it back on.","statusOn":"On","statusOff":"Off","confirmTitle":"Turn off the AI assistant?","confirmMessage":"This stops all suggestions and new event processing. Jobs already in flight finish, then everything goes quiet.","confirmAction":"Turn off","cancel":"Cancel"},"backgroundAgent":{"title":"Keeping watch","descriptionOn":"Works for every teammate without being asked: labels incoming messages, suggests next steps and fills in fields. Typically about 1,700 AI credits per person per month.","descriptionOff":"Off for everyone: no background AI spend, and the personal switch below has no effect. The assistant, bots and AI employees keep working.","statusOn":"On for the workspace","statusOff":"Off for the workspace","adminOnly":"only an administrator can change it","confirmTitle":"Stop keeping watch for everyone?","confirmMessage":"\"Waiting for you\" suggestions, message labels and field filling stop for the whole team within a minute; queued background work is skipped. The assistant chat, bots and AI employees are not affected.","confirmAction":"Turn off for everyone","cancel":"Cancel","saveError":"Could not switch keeping watch","lead":"The assistant keeps an eye on deals, leads, tasks and chats on its own and tells you when something is waiting for you: on the home page, in the bell and right on the record's field. It sends and changes nothing without you.","does":{"inbox":"Notices who is waiting for an answer: a customer, a colleague, a mention","issues":"Sees what is stuck: a deal in a stage longer than usual, a passed close date, an untouched lead, an overdue task","next":"Offers the next step as one button: create a task, assign yourself, reply","fill":"Fills empty fields from conversations — at the Balanced trust level and above","chat":"Reads the team chat: catches promises and requests, reminds you each morning what is still open, and remembers what was agreed","habits":"Counts what you keep doing by hand and offers to automate it"},"costMine":"Over 30 days on your records: {credits} credits ({share}% of your AI spend).","costTeam":"Over 30 days across the team: {credits} credits ({share}% of AI spend).","costTypical":"Almost everything is counted without a model; one is used only for the text of conversations — usually a few dozen credits a day per person at most.","notAffected":"It does not touch the assistant chat, bots or AI employees.","workspaceTitle":"For the whole workspace","workspaceOn":"Working for the whole team","workspaceOff":"Off for everyone — no background AI spend","personalTitle":"For me","personalOn":"Works on your records and chats","personalOff":"Not working on your records","personalBlocked":"Unavailable while keeping watch is off for the whole workspace","personalConfirmTitle":"Stop keeping watch for yourself?","personalConfirmMessage":"\"Waiting for you\" suggestions, inbox labels and field filling on your records stop. Work already running finishes.","personalConfirmAction":"Turn off for me","howItWorks":"How keeping watch works for you","howItWorksHint":"How free it is, how many suggestions to show and which features are on","howItWorksOff":"Keeping watch is not working on your records right now — these settings take effect once it is switched on","nowWaiting":"Waiting for you now: {count} — see the home page","nowCalm":"All clear right now — anything new shows up on the home page"},"trust":{"title":"Trust","subtitle":"How freely the agent acts without asking first.","cautious":{"label":"Cautious","description":"Only suggests. Never auto-applies — every action is one click."},"balanced":{"label":"Balanced","description":"Auto-applies lightweight suggestions (tags, sentiment) when confidence is high."},"bold":{"label":"Bold","description":"Auto-applies more and drafts outbound emails. Financial fields still need confirm."}},"density":{"title":"Density","subtitle":"How many suggestions fit on a screen.","compact":"Compact","cozy":"Cozy","comfortable":"Comfortable"},"features":{"title":"What the agent does","subtitle":"Turn off individual capabilities you don't need.","empty":"No toggleable features yet — coming in later phases.","toggleLabel":"Toggle {feature}","automationMined":"Spots repeated actions and proposes automations"},"zones":{"collaboration":"Discussions: you were mentioned and have not opened it","dataQuality":"Record completeness and consistency: missing phone, undeliverable email, duplicates, no owner","pipeline":"Movement: deals not progressing, close dates gone by, leads nobody picked up","execution":"Tasks and commitments: overdue work","communication":"Inbound messages: how long a customer has waited, and what they said","noModel":"no model","usesModel":"uses a model","chat":"Your promises, requests to you and what you were promised; DM questions left unanswered. Each message is read once by the decision model — fractions of a cent a day. Urgent ones arrive at once, the rest in the morning summary"},"calibration":{"title":"What I've learned","subtitle":"Behavior the agent adjusted based on your signals.","empty":"Still learning — I haven't tuned anything to you yet.","reset":"Reset","resetting":"Resetting…","resetError":"Couldn't reset","row":{"thoughtType":"Thought type: {value}","key":"Key: {value}","signalCount":"{n} signal(s)","lastAdjusted":"Adjusted: {when}"}},"roi":{"title":"What the agent saved you","subtitle":"Estimated value over the last {days} days.","loading":"Loading…","loadError":"Failed to load ROI","empty":"The agent is still learning — numbers will appear after the first suggestions.","period":{"7d":"7 days","30d":"30 days","90d":"90 days"},"agentBlock":{"title":"What I did","suggestions":"Suggestions: {n}","accepted":"Accepted: {n}","dismissed":"Dismissed: {n}","edited":"With edits: {n}","hours":"{n} h","minutes":"{n} min","cost":"Cost: {value}"},"qualityBlock":{"title":"Base quality","scored":"Scored: {n}","engagement":"Avg engagement: {value}","delta":"Delta: {value}"},"activityBlock":{"title":"Activity","hot":"Hot: {n}","warm":"Warm: {n}","cold":"Cold: {n}"},"topContributions":{"title":"Top contributions","empty":"No major contributions yet."},"quota":{"title":"AI events used","value":"{used} / {total}"}}},"settingsLink":"Assistant settings","attention":{"fallback":"The assistant thinks this is worth a look","failed":"That did not work","open":"Open","undo":"Undo","more":"More actions: {name}","snoozeTomorrow":"Remind me tomorrow","snoozeWeek":"Remind me in a week","dismiss":"Not needed","action":{"follow_up":"Add a task","assign_me":"Take it","reply":"Reply","create_task":"Make it a task","automate":"Automate","open":"Open","reschedule":"Move to tomorrow","dismiss":"Not needed"},"task":{"contact":"Get in touch: {name}","moveDeal":"Move the deal: {name}","reply":"Reply: {name}","followUp":"Follow up: {name}","followUpPlain":"Follow up","fromChat":"From the chat"},"ago":{"now":"now","minutes":"{n} min","hours":"{n} h","days":"{n} d"},"done":{"task":"Task “{title}” created","assigned":"The task is yours now","automated":"The automation is on","snoozedTomorrow":"I will remind you tomorrow morning","snoozedWeek":"I will remind you in a week","dismissed":"Hidden — I will not raise this for this record for two weeks","dismissedForGood":"Hidden — I will not raise this for this record again","rescheduled":"Due tomorrow now","group":{"follow_up":"Tasks added: {count}","create_task":"Tasks added: {count}","assign_me":"Yours now: {count}","reschedule":"Moved to tomorrow: {count}","automate":"Automations on: {count}","dismissed":"Hidden: {count} — not for two weeks","dismissedForGood":"Hidden: {count} — not again"}},"tile":{"title":"Assistant noticed","orbTitle":"Keeping watch","countTitle":"Waiting for you","offTitle":"Keeping watch is off","offHint":"While it is off, nobody notices stuck deals, unanswered messages or overdue tasks.","offAction":"Settings","calmTitle":"All clear","calmHint":"I keep an eye on deals, leads, tasks and chats — anything waiting for you will show up here.","looked":"Last checked {ago} ago.","lookedNow":"Just checked.","refresh":"Refresh","settings":"Keeping watch settings"},"title":{"automation":"Worth automating","commitment":"Your promise","request":"A request for you","mention":"A mention in chat","persona":"Proposal from {name}","generic":"Assistant noticed","awaiting":"You're waiting"},"notify":{"urgentTitle":"Waiting for you: {name}","urgentTitleNoRecord":"Someone is waiting for you","digestTitle":"Assistant noticed","digestBody":"Waiting for you: {count}. Details on the home page."},"fact":{"dealStalled":"{days} d in this stage — usually {median} here","dealStalledPlain":"{days} d in one stage","dealCloseDatePassed":"Close date passed {days} d ago","dealCloseDatePassedToday":"Due to close today and still open","leadUntouched":"{days} d still “New”","taskOverdue":"{days} d overdue","taskUnassigned":"No assignee","mentionHours":"You were mentioned {hours} h ago — unread","mentionDays":"You were mentioned {days} d ago — unread","mentionInHours":"Mentioned in “{where}” {hours} h ago — unread","mentionInDays":"Mentioned in “{where}” {days} d ago — unread","customerHours":"The customer has waited {hours} h for a reply","customerDays":"The customer has waited {days} d for a reply","customerNamedHours":"{who} has waited {hours} h for a reply","customerNamedDays":"{who} has waited {days} d for a reply","dmHours":"{who} has waited {hours} h for your reply","dmDays":"{who} has waited {days} d for your reply","commitment":"You promised: “{what}”","commitmentTo":"{who} is waiting: “{what}” — you promised","request":"{who} asks: “{what}”","customerObjection":"The customer objects","customerBuyingSignal":"The customer is ready to buy","customerCommitment":"The customer promised something or expects something from you","customerQuestion":"The customer asked a question","missingOwner":"No owner","missingContact":"Neither an e-mail nor a phone","invalidEmail":"This e-mail looks undeliverable: {value}","invalidPhone":"This phone number is too short: {value}","duplicateEmail":"Another record has the same e-mail: {value}","duplicatePhone":"Another record has the same phone: {value}","duplicateName":"Looks like a duplicate: {value}","automation":"You did the same thing {count} times over {days} d: {name}","automationNamed":"This can run on its own: {name}","dmShortHours":"Waiting {hours} h for your reply","dmShortDays":"Waiting {days} d for your reply","requestShort":"Asks: “{what}”","invalidEmailShort":"Does not look real — mail will not arrive","invalidPhoneShort":"Too short to call","duplicateEmailShort":"Another record has the same e-mail","duplicatePhoneShort":"Another record has the same phone","duplicateNameShort":"Looks like a duplicate of another record","commitmentLate":"You promised: “{what}” — {days} d overdue","requestLate":"{who} asks: “{what}” — {days} d overdue","requestShortLate":"Asks: “{what}” — {days} d overdue","awaitingLate":"Waiting: “{what}” — {who}, {days} d overdue","awaitingDueToday":"Waiting: “{what}” — {who}, was due today","awaitingQuiet":"Waiting: “{what}” — {who}, {days} d with no news","awaitingLateShort":"Waiting: “{what}” — {days} d overdue","awaitingDueTodayShort":"Waiting: “{what}” — was due today","awaitingQuietShort":"Waiting: “{what}” — {days} d with no news"},"moreFacts":"{count} more","groupAction":{"follow_up":"A task for each","create_task":"A task for each","assign_me":"Take them all","reschedule":"Move all to tomorrow","automate":"Automate all","dismiss":"Not needed"},"group":{"taskOverdue":"Overdue tasks","taskUnassigned":"Tasks with no assignee","dealStalled":"Deals stuck in a stage","dealCloseDatePassed":"Deals past their close date","leadUntouched":"Leads nobody has touched","recordMissingOwner":"Records with no owner","recordMissingContact":"Records with no e-mail or phone","recordInvalidEmail":"E-mails that look undeliverable","recordInvalidPhone":"Phone numbers too short","recordDuplicateCandidate":"Possible duplicates","expand":"Show all: {title}","collapse":"Collapse: {title}"},"partialFailed":"{count} did not go through — they stay on the list"}},"widgets":{"new":"New widget","pageTitle":"Website widgets","create":{"title":"New widget","catalog":{"title":"Choose a starter","channelLabel":"Contact channel {number}","linkValueLabel":"Address or number for channel {number}","description":"Start with a ready-made widget. Choose what visitors can do, then adjust its content and appearance.","search":"Find a widget…","choose":"Set up {kind}","noResults":"No matching widgets. Try a different search.","preview":"Preview","error":"Couldn’t create the widget. Your settings are still here. Try again."},"subtitle":"Pick what this widget does — you only fill in what that type needs.","sectionType":"What should it do?","sectionIdentity":"Name & color","nameLabel":"Widget name","nameHint":"Only you see this — it labels the widget in your dashboard.","cta":"Create widget","creating":"Creating…","preview":"Live preview","chatBotNote":"No AI bot required to launch — your team can answer live. Connect a bot later from the widget's settings.","formCreate":"Create a form","formNone":"No published forms yet.","bookingCreate":"New meeting type","bookingNone":"You have no meeting types yet.","flow":{"progressLabel":"Widget creation progress","continue":"Continue","change":"Change","leave":"Leave","loadingForms":"Loading published forms…","formsLoadError":"Couldn’t load forms. Try again.","retry":"Try again","loadingBooking":"Loading meeting types…","language":{"en":"English","ru":"Русский"}},"defaultName":{"chat":"Website chat","lead_form":"Lead form","booking":"Booking","callback":"Callback request","links":"Contact us","contact_hub":"Website contact centre","faq":"Website help","quiz":"Website quiz","support":"Website support"}},"searchPlaceholder":"Search widgets…","validation":{"nameRequired":"Enter a widget name.","headerRequired":"Enter a visitor-facing headline.","formRequired":"Choose a published form.","bookingRequired":"Choose a meeting type or add a booking link.","linkRequired":"Add at least one messenger destination.","ready":"Ready to create. You can refine appearance and installation next."},"noBot":"No bot — you reply","convs7d":"{n} chats · 7d","notInstalled":"Not installed","state":{"live":"Active","human":"You reply","draft":"Draft"},"empty":{"title":"No website widgets yet","desc":"Start with the surface your visitors need: chat, a lead form, booking, callback, or messenger shortcuts."},"guide":{"title":"Choose by visitor goal","subtitle":"Each widget is a focused customer journey, not just a different layout.","choose":"Create from a scenario","result":"CRM result","chat":{"description":"Answer questions in real time with your team or an AI assistant.","outcome":"Conversation in Inbox"},"leadForm":{"description":"Collect structured contact details with a published form.","outcome":"New lead with form data"},"booking":{"description":"Let visitors choose an available meeting slot without leaving the page.","outcome":"Scheduled meeting"},"callback":{"description":"Capture a phone number and the best time for your team to call.","outcome":"Lead and callback task"},"links":{"description":"Offer direct routes to WhatsApp, Telegram and other channels.","outcome":"Conversation in a chosen channel"},"contactHub":{"description":"Combine chat, calls, bookings and help in one launcher.","outcome":"One point of contact for website visitors"},"faq":{"description":"Publish answers and help visitors find them before starting a chat.","outcome":"Self-service help with handoff to your team"},"quiz":{"description":"Guide visitors through a form and optionally estimate their request.","outcome":"Qualified enquiry through the existing form"},"support":{"description":"Receive support requests and let visitors check their status.","outcome":"Task in Inbox with private visitor status"}},"demo":{"eyebrow":"Live widget test page","title":"Test the exact journey your visitors will use.","description":"This page installs your saved widget just like a real website. Open it, complete the journey, close it, and start again whenever you need.","lab":"Widget test lab","ready":"Ready","back":"Back to editor","loading":"Preparing widget…","resetSession":"Reset test","journey":"Visitor journey","launcher":"Launcher position","testHint":"Use the real round launcher in the corner. Close with the × button or Escape.","loadError":"The widget test could not be loaded.","errorTitle":"Widget test unavailable","statusTitle":"Widget test","statusReady":"Widget ready in the {position} corner","statusError":"Check that the widget still exists and try again.","positions":{"left":"Bottom left","right":"Bottom right"},"kinds":{"chat":"Chat","lead_form":"Lead form","booking":"Meeting booking","callback":"Callback request","links":"Contact links"}},"noResults":{"title":"Nothing found","desc":"Try a different search."},"wizard":{"title":"New widget","next":"Next","back":"Back","create":"Create widget","creating":"Creating…","cancel":"Cancel","stepOf":"Step {current} of {total}","kindDesc":{"chat":"Live chat with an AI bot or an operator.","leadForm":"Shows your form and creates a lead.","booking":"Book a meeting via the scheduler.","callback":"Callback request → a lead.","links":"Messenger buttons (WhatsApp, Telegram…)."},"steps":{"basics":"Basics","type":"Type","appearance":"Appearance","bot":"AI bot","install":"Install"},"langs":{"ru":"Russian","uk":"Ukrainian","en":"English","multi":"Multilingual"},"basics":{"nameLabel":"Widget name","namePlaceholder":"e.g. Website support","nameHint":"Internal name — only you see it.","headerLabel":"Header title","welcomeLabel":"Welcome message","welcomePlaceholder":"Hi! Ask us anything — we reply right away."},"appearance":{"primaryColor":"Primary color","accentColor":"Accent color","position":"Position","radius":"Corners","launcher":"Launcher icon"},"bot":{"title":"Connect an AI bot?","subtitle":"A bot replies automatically 24/7. You can skip it and reply yourself — messages land in your Inbox.","skip":"No bot","existing":"Existing bot","create":"New bot","language":"Language","persona":"Role & persona"},"install":{"done":"After creating you'll land in the widget settings."}},"config":{"save":"Save","saving":"Saving…","saved":"Changes saved","unsaved":"You have unsaved changes","openDemo":"Open demo","livePreview":"Live preview","reload":"Reload","sectionAppearance":"Appearance","overview":{"status":"Status","type":"Type","installed":"Installed on","conversations":"Conversations","created":"Created","liveTitle":"Live on your site"},"sectionType":"Setup","kind":{"title":"Widget type","pickLabel":"What this widget shows","pickHint":"One widget, different jobs: chat, form, booking, callback or messengers.","chat":"Chat","leadForm":"Lead form","booking":"Booking","callback":"Callback","links":"Messengers","chatHint":"Live chat with an AI bot or an operator. Configure it on the “AI bot” tab.","formLabel":"Form","formHint":"Pick a published form — the widget renders it and creates a lead on submit.","formPlaceholder":"Choose a form","formSummaryTitle":"What visitors will fill in","formFieldsCount":"{n} fields","formOnSubmit":"On submit, a lead is created in your CRM.","formEdit":"Edit form","formEmpty":"This form has no fields yet — add some in the form builder.","formPreviewNone":"Pick a form above to preview its fields here.","bookingLabel":"Booking link","bookingHint":"Paste a /book/… link from the scheduler — the widget embeds the time picker.","bookingPickLabel":"Choose a meeting","bookingPickHint":"From your active scheduler meeting types.","bookingPickPlaceholder":"Pick a meeting type","bookingNoMeetings":"No active meeting types — paste a link manually or create one in the scheduler.","bookingAdvanced":"Custom link (advanced)","callbackFields":"Form fields","callbackAskEmail":"Ask for email","callbackAskTime":"Ask for a preferred time","callbackAskNote":"Comment field","callbackCreateTask":"Create a call-back task","callbackCreateTaskHint":"In addition to the lead, adds a task for the widget owner.","callbackSuccess":"Message after submit","callbackSuccessPlaceholder":"Thanks! We'll call you back shortly.","linksIntro":"Text above the buttons","linksIntroPlaceholder":"Message us your way","linksAdd":"Add channel","contactHub":"Contact centre","faq":"Help centre / FAQ","quiz":"Quiz / estimate","support":"Support requests"},"advanced":"Advanced","nameLabel":"Widget name","nameHint":"Only you see this — it labels the widget in your dashboard.","botStatus":"Status","renamePlaceholder":"Widget name"},"filter":{"aria":"Filter widgets"},"groupBy":{"recency":"Recent","activity":"Activity","state":"Status"},"grouping":{"recencyHint":"Created","activityHint":"Dialogs · 7d","stateHint":"Live · You · Draft","busy":"Busy","busyHint":"50+ dialogs","steady":"Steady","steadyHint":"5–50 dialogs","quiet":"Quiet","quietHint":"under 5"},"selectedCount":"{n} selected","confirmDelete":{"title":"Delete widget?","message":"The widget and its settings will be removed. Any embed code already on your site will stop working."},"preview":{"openDemo":"Demo","dialogs7d":"Dialogs · 7d","type":"Widget type","status":"Status","domains":"Domains","poweredBy":"Powered by Nextora"}},"widgetConfig":{"loading":"Loading…","saving":"Saving…","saveChanges":"Save changes","unsavedChanges":"Unsaved changes","reload":"Reload","openDemo":"Open demo","livePreview":"Live preview","notConnected":"Web Widget is not connected","loadFailed":"Failed to load widget","savedToast":"Widget saved","appearance":{"title":"Appearance","brandPreset":{"midnight":"Midnight","ocean":"Ocean","forest":"Forest","sunset":"Sunset"},"headerLabel":"Header","subtitleLabel":"Subtitle","welcomeLabel":"Welcome message","welcomeHint":"First message a visitor sees","uploadPhoto":"Upload photo","uploading":"Uploading…","quickRepliesLabel":"Quick replies","primaryColor":"Primary color","accentColor":"Accent color","position":"Position","borderRadius":"Border radius","launcherLabel":"Launcher button caption","launcherIconQuestion":"Question","launcherIconBot":"Bot"},"behavior":{"title":"Behavior","subtitle":"When and where the widget opens on your site.","autoOpenOnExitIntent":"Open on tab-exit intent","showOnMobile":"Show on mobile","soundOnNewMessage":"Sound on new message","hideBranding":"Hide \"Powered by\""},"security":{"title":"Security","subtitle":"These apply only to the live chat — visitor identity, spam limits, and what to ask before a chat starts."},"embed":{"title":"Embed snippet","intro":"Paste this code before the closing </body> on every page where the widget should appear.","copy":"Copy","copyFailed":"Copy failed"},"css":{"title":"Custom CSS","fieldLabel":"CSS","groupMessages":"Messages","ai":{"title":"Style with AI","subtitle":"Describe what you want — the model will generate CSS on top of the current","generate":"Generate","thinking":"Thinking…"},"selectors":{"frame":"Root flex container","header":"Header with avatar and title","messages":"Scrollable message list","composer":"Bottom input bar","foot":"\"Powered by\" footer","avatar":"Round bot avatar","headerTitle":"Bot name","close":"Close X button","msgError":"Error bubble","typing":"\"Typing\" indicator","input":"Textarea","send":"Send button"},"tokens":{"primary":"Primary color (header, user bubble, send)","onPrimary":"Text on primary","bg":"Content background","fg":"Body text","border":"Borders"}},"avatarErrors":{"tooLarge":"Maximum size — 2 MB"}},"knowledge":{"spacesLoadFailed":"Couldn’t load your spaces","pageLoadFailed":"Could not load the page","pageLoadFailedHint":"Check your connection and try again — the page has not gone anywhere.","tabs":{"spaces":"Spaces","archived":"Archived","trash":"Trash"},"spaceMenu":{"actions":"Actions for {name}","edit":"Edit","archive":"Archive","delete":"Delete","deleteConfirmTitle":"Move “{name}” to Trash?","deleteConfirmMessage":"You can restore it from Trash later.","purgeConfirmTitle":"Delete “{name}” forever?","purgeConfirmMessage":"The space and all of its pages will be erased. This cannot be undone."},"archiveBin":{"empty":"Nothing archived yet","loadFailed":"Couldn’t load the archive","restoreFailed":"Couldn’t restore the space. Try again.","archiveFailed":"Couldn’t archive the space. Try again.","deleteFailed":"Couldn’t move the space to Trash. Try again."},"trash":{"empty":"Trash is empty","loadFailed":"Couldn’t load the trash","purgeFailed":"Couldn’t permanently delete the space. Try again."},"projectSpaces":{"sectionLabel":"Projects","openProject":"Open project"},"peek":{"openFullPage":"Open full page"},"KBEditor":{"HeadingLevel":"Heading {level}"},"FileAttachmentExtension":{"NB":"{n} B","V0KB":"{v0} KB","V0MB":"{v0} MB","V0GB":"{v0} GB","Remove":"Remove file “{name}”","RemoveTitle":"Remove the file from the page?","RemoveMessage":"“{name}” will disappear from the page."},"CreateSpaceDialog":{"Blue":"Blue","Purple":"Purple","Pink":"Pink","Red":"Red","Amber":"Amber","Emerald":"Emerald","Teal":"Teal","Gray":"Gray","FailedToCreateWorkspace":"Failed to create workspace"},"KBBlockHandles":{"MoveBlock":"Move block"},"KBIcon":{"Book":"Book","Textbook":"Textbook","Notebook":"Notebook","Scroll":"Scroll","FindInFile":"Find in file","Library":"Library","Idea":"Idea","Star":"Star","Bookmark":"Bookmark","Flag":"Flag","Heart":"Heart","Trophy":"Trophy","Award":"Award","Warning":"Warning","Warning2":"Warning","Info":"Info","Person":"Person","Announcement":"Announcement","Branching":"Branching","Layers":"Layers","Blocks":"Blocks","Map":"Map","Launch":"Launch","Chart":"Chart","PieChart":"Pie chart","Growth":"Growth","Database":"Database","Server":"Server","Wrench":"Wrench","Construction":"Construction","Terminal":"Terminal","OpenBook":"Open book","Tag":"Tag","Tags":"Tags","Hashtag":"Hashtag","Days":"Days","Clock":"Clock","Building":"Building","Receipt":"Receipt","Money":"Money","Lock":"Lock","Shield":"Shield","Key":"Key","Network":"Network","Link":"Link","Statuses":"Statuses","Processes":"Processes","Data":"Data","Organization":"Organization","Web":"Web"},"EmbedExtension":{"Paste":"Paste","Label":"Embed","Placeholder":"https://… (YouTube, Vimeo, Figma)","Remove":"Remove embed","RemoveTitle":"Remove the embed?","RemoveMessage":"The embedded block will disappear from the page."},"KBIconPicker":{"Icons":"Icons","Emoji":"Emoji","SearchIcons":"Search icons…","SearchEmoji":"Search emoji"},"page":{"SpaceNotFound":"Space not found.","topLevel":"top-level","Failed":"Failed","PageNotFoundOr":"Page not found or has been deleted."},"title":"Notebook","subtitle":"Team documentation, processes, and notes","spaces":"Spaces","allSpaces":"All spaces","openNavigation":"Open pages and spaces","navigationTitle":"Pages and spaces","selectSpace":"Switch space: {name}","searchTitle":"Search pages","currentSpace":"Current space","searchFailed":"Could not search pages. Try again.","pageActions":"Actions for {title}","createPageFailed":"Could not create the page. Try again.","newSpace":"New space","newPage":"New page","pages":"Pages","newSubpage":"New subpage","newPrivatePage":"Private page","newPrivatePageHint":"A new page only you can see — until you invite someone","privatePage":"Private page","untitled":"Untitled","favorites":"Favorites","recent":"Recent","noFavorites":"Star pages you visit often to keep them here","noPagesInSpace":"This space is empty so far","pageCountOne":"{count} page","pageCountFew":"{count} pages","pageCountMany":"{count} pages","continueReading":"Pick up where you left off","noSpaces":"Create your first space to get started","search":"Search the knowledge base","searchPlaceholder":"Search pages…","searchEmpty":"Start typing to find pages","searchNoResults":"No results for «{query}»","delete":"Delete","archive":"Archive","restore":"Restore","duplicate":"Duplicate","move":"Move","rename":"Rename","addToFavorites":"Add to favorites","removeFromFavorites":"Remove from favorites","copyLink":"Copy link","linkCopied":"Link copied","openInNewTab":"Open in new tab","openInNewWindow":"Open in new window","openInSidePeek":"Open in side peek","exportMarkdown":"Export to Markdown","deleteConfirmTitle":"Delete page?","deleteConfirmBody":"The page «{title}» and all its subpages move to the notebook trash — you can restore them from there.","unsaved":"Unsaved","saveFailed":"Failed to save","saveForbidden":"No edit access","changeIcon":"Change icon","pageNotFound":"Page not found","backToSpace":"Back to pages","addIcon":"Add icon","removeIcon":"Remove icon","addCover":"Add cover","removeCover":"Remove cover","changeCover":"Change cover","icon":"Icon","cover":"Cover","colors":{"blue":"Blue","purple":"Purple","pink":"Pink","red":"Red","amber":"Amber","emerald":"Emerald","teal":"Teal","gray":"Gray"},"titlePlaceholder":"Untitled","writeSomething":"Type «/» for commands, or just start writing…","mobileHeader":{"notSaved":"Not saved","readOnly":"Read only","offline":"No connection — changes not saved.","saveFailed":"Changes were not saved.","textStays":"Your text stays on the page."},"editor":{"blocks":{"tableOfContents":"Table of contents","tableOfContentsDesc":"An automatic outline of this page's headings","subPage":"Page","subPageDesc":"A nested page inside this one","paragraph":"Text","paragraphDesc":"Plain paragraph","heading1":"Heading 1","heading1Desc":"Large section heading","heading2":"Heading 2","heading2Desc":"Medium subheading","heading3":"Heading 3","heading3Desc":"Small subheading","bulletList":"Bullet list","bulletListDesc":"Simple bulleted list","orderedList":"Numbered list","orderedListDesc":"List with 1, 2, 3…","taskList":"To-do list","taskListDesc":"Task list with checkboxes","blockquote":"Quote","blockquoteDesc":"Highlighted quote","codeBlock":"Code","codeBlockDesc":"Code block with syntax highlighting","horizontalRule":"Divider","horizontalRuleDesc":"Horizontal line","image":"Image","imageDesc":"Upload or embed an image","file":"File","fileDesc":"Attach a file","embed":"Embed","embedDesc":"YouTube, Vimeo, Figma & more","table":"Table","tableDesc":"Simple table","callout":"Callout","calloutDesc":"Highlighted block with icon","toggle":"Toggle","toggleDesc":"Collapsible block with nested content","columns":"Columns","columnsDesc":"Multi-column layout","pageMention":"Page link","pageMentionDesc":"Reference another knowledge-base page"},"categories":{"basic":"Basic","media":"Media","advanced":"Advanced"},"emptyHint":"Empty page. Start writing or press «/»","subPageFailed":"Could not create the nested page","pageMentionMissing":"Page deleted","tocEmpty":"Add headings and they will show up here","turnInto":"Turn into","color":"Color","textColor":"Text color","backgroundColor":"Background","colorDefault":"Default","copyBlockText":"Copy text","moveUp":"Move up","moveDown":"Move down","blockHandleHint":"Click for menu, drag to move","toggleCollapse":"Collapse","toggleExpand":"Expand","toggleEmptyHint":"Press Enter at the end of the heading to add content here","addBlockBelow":"Add block below","deleteBlock":"Delete block","duplicateBlock":"Duplicate block","pageLinkPlaceholder":"Find a page…","uploadImage":"Upload","uploadFile":"Pick file","uploadFailed":"Upload failed","imageCaption":"Caption (optional)","mobile":{"toolbar":"Formatting","addBlock":"Add block","blockActions":"Block actions","block":"Block","link":"Link","linkAddress":"Link address","linkPlaceholder":"Link address","removeLink":"Remove link","hideKeyboard":"Hide keyboard","marks":{"bold":"Bold","italic":"Italic","underline":"Underline","strike":"Strikethrough","code":"Code","highlight":"Highlight"},"colors":{"gray":"Gray","brown":"Brown","orange":"Orange","yellow":"Yellow","green":"Green","blue":"Blue","purple":"Purple","pink":"Pink","red":"Red"},"colorScopeSelection":"Applies to the selected text","colorScopeCaret":"Applies to what you type next","colorScopeBlock":"Applies to the whole block","moveUp":"Up","moveDown":"Down","emptyHint":"Start writing or tap +","blockDeleted":"Block deleted"}},"space":{"namePlaceholder":"e.g. Engineering, Sales, HR","descriptionPlaceholder":"Short description (optional)","iconLabel":"Icon","colorLabel":"Color","create":"Create space","edit":"Space settings","updateFailed":"Couldn't save the space"},"permissions":{"readOnly":"Read-only"},"purge":"Delete permanently","purgeConfirmTitle":"Delete page permanently?","purgeConfirmBody":"The page «{title}» and all its subpages will be permanently deleted. This cannot be undone.","trashSearch":"Search archived pages by title","trashLoadFailed":"Could not load trash. Try again.","trashDeleteFailed":"Could not delete the page. Try again.","trashRestoreFailed":"Could not restore the page. Refresh the trash and try again.","trashPageChanged":"This page was restored, deleted, or is no longer accessible. Refresh the trash.","patchConflict":"This page changed while you were editing. Your edits have not been saved. Reload the page and compare the changes before retrying.","patchForbidden":"This page cannot be changed: you lack the notebook edit permission, or someone else created it. Retrying will not help — ask for access.","patchInvalid":"The page edit does not target a valid block or table cell.","patchUnavailable":"The page or destination is archived, unavailable, or outside this space.","restoreParentFirst":"Restore the parent page «{title}» first, then restore this page.","pageRestored":"Page restored","trashNoResults":"No archived pages match this title","trashClearSearch":"Clear search","trashLoadMore":"Load more pages","trashShown":"Pages shown: {count}","trashEmpty":"Trash is empty","archivedAt":"Archived {ago}","openTrash":"Open trash"},"cockpit":{"greeting":{"night":"Good night","morning":"Good morning","day":"Good afternoon","evening":"Good evening","fallbackName":"there"},"collecting":"Gathering your flow…","remaining":"left","qa":{"newLead":"New lead","task":"Task","deal":"Deal","write":"Compose"},"act":{"reply":"Reply","done":"Done","open":"Open","snooze":"Snooze","comment":"Comment","take":"Take","resolve":"Resolve","read":"Mark read"},"kind":{"message":"Client","chat":"Chat","workflow":"Workflow","alert":"Alert","task":"Task","lead":"Lead","deal":"Deal"},"tag":{"overdue":"Overdue","today":"Today","newLead":"New lead"},"compose":{"taskComment":"Comment on the task…"},"cancel":"Cancel","send":"Send","add":"Add","brief":{"title":"Today's brief","collecting":"Putting your brief together…","notReady":"Your morning brief will be ready by {time}","suggest":"Suggested","createTask":"Create task:","created":"Created:","task":"Task:","dismiss":"Hide for today"},"expand":"Expand","collapse":"Collapse","refresh":"Refresh","focus":{"label":"Focus","of":"of","exit":"Exit","back":"Back","next":"Next"},"agenda":{"title":"Schedule","calendar":"Calendar","empty":"No meetings today","emptyHint":"A clear day for calls and leads","now":"now","allDay":"all day","join":"Join"},"band":{"urgent":"On fire","waiting":"Awaiting reply","today":"Today","opportunity":"Opportunities"},"digest":{"prefix":"In focus:","workflow":{"one":"{count} workflow failure","other":"{count} workflow failures"},"clients":{"one":"{count} client waiting","other":"{count} clients waiting"},"chat":"{count} in chats","tasks":{"one":"{count} task","other":"{count} tasks"},"deals":{"one":"{count} deal","other":"{count} deals"},"leads":{"one":"{count} new lead","other":"{count} new leads"}},"hints":{"prefix":"Shortcuts:","nav":"navigate","action":"action","reply":"reply","comment":"comment","snooze":"snooze","open":"open"},"imminent":{"soon":"Soon: {title}","now":"now","join":"Join","open":"Open"},"zero":{"title":"Flow cleared","praise":{"one":"You cleared {count} item today. Nothing's waiting — great work.","other":"You cleared {count} items today. Nothing's waiting — great work."},"empty":"No urgent tasks, waiting clients or failures. Time to build.","recheck":"Check again"},"reason":{"today":"due today","new":"new · {ago}","chat":{"mention":"mention","new_dm":"direct message","thread_reply":"thread reply","channel_message":"channel message","comment_added":"comment","default":"message"},"deal":{"stalled":"{count}d no movement"}},"channel":{"email":"Email","whatsapp":"WhatsApp","telegram":"Telegram","instagram":"Instagram","sms":"SMS","viber":"Viber","message":"Message"},"toast":{"replySent":"Reply sent","read":"Read","snoozed":"Snoozed","taskCreated":"Task created","commentFail":"Couldn't add","sendFail":"Couldn't send"},"status":{"new":"New","contacted":"Contacted","qualified":"Qualified","proposal":"Proposal","negotiation":"Negotiation","won":"Won","lost":"Lost"},"rel":{"now":"now","min":"{count}m","hr":"{count}h","day":"{count}d"},"subtitle":{"newMessage":"New message","newLead":"New lead"}},"conversations":{"plural":{"one":"conversation","few":"conversations","many":"conversations"},"tabs":{"snoozed":"Snoozed","closed":"Closed","unassigned":"Unassigned"},"channels":{"label":"Channel","all":"All channels","email":"Email","sms":"SMS","web":"Web","other":"Other"},"searchPlaceholder":"Search by name, channel, text…","closed":"Closed","unassigned":"Unassigned","assignedTo":"Assigned to {name}","assign":"Assign","noMembers":"No team members","reopen":"Reopen","noLinkedContact":"This conversation isn't linked to a lead or contact yet","agent":"Agent","profile":{"openContact":"Open contact","openLead":"Open lead","call":"Call","write":"Message","copyPhone":"Copy phone","copyEmail":"Copy email","copied":"Copied","copyFailed":"Copy failed","responsible":"Owner","noContact":"Not linked to a CRM contact","loading":"Loading…"},"empty":{"title":"No conversations yet","description":"Incoming messages from connected channels will appear here","mine":"Nothing assigned to you","mineDescription":"Conversations assigned to you will appear here","unassigned":"No unclaimed conversations","unassignedDescription":"Everything incoming already has an owner","snoozed":"Nothing put aside","snoozedDescription":"Conversations you snooze wait here until their time comes","closed":"No closed conversations","closedDescription":"Conversations you close move here"},"toast":{"assigned":"Conversation assigned","assignFailed":"Failed to assign","closed":"Conversation closed","reopened":"Conversation reopened","statusFailed":"Failed to update status"}},"relationKind":{"related":"Related","blocks":"Waits on this","blockedBy":"Blocks this","duplicates":"Duplicate","duplicatedBy":"Duplicate","pickerLabel":"Relation kind","bannerTitle":"Blocked by","bannerBody":"Until they are done, the task can only be completed with a confirmation.","bannerMore":"and {count} more","cardBlocked":"Blocked by {count} open record(s)","confirmTitle":"Complete a blocked task?","confirmMessage":"It is still blocked by {count} open record(s). You can complete it anyway.","confirmAction":"Complete anyway","phrase":{"related":"Just a link, no conditions","blockedBy":"{This} can be closed only after “{name}”","blocks":"“{name}” waits until {this} is closed","duplicates":"The same work, entered twice"},"this":{"task":"this task","deal":"this deal","contact":"this contact","company":"this company","lead":"this lead","event":"this event","project":"this project","list":"this list","canvas":"this board","other":"this record"}},"relationRow":{"records_one":"{count} record","records_few":"{count} records","records_many":"{count} records","summary":"{kind} · {count}","hidden":"Hidden record","hiddenHint":"You don't have access to this record — only the fact of the link and its kind are shown","inTrash":"In trash","inTrashHint":"The record is in the trash. The link stays and comes back with the record","deletedOn":"deleted {date}","manual":"manual","columns":{"kind":"Kind","source":"Source"},"source":{"field":"field “{field}”","fieldOf":"{whose} field “{field}”","list":"in list","dealFrom":"deal from {whose}","dealSource":"deal source"},"column":{"deal_id":"Deal","contact_id":"Contact","company_id":"Company","project_id":"Project","lead_id":"Lead","task_id":"Task","client_company_id":"Client","client_contact_id":"Client contact","owner_id":"Owner","assignee_id":"Assignee"},"picker":{"alreadyLinked":"already linked"},"ins":{"task":"task","deal":"deal","contact":"contact","company":"company","lead":"lead","event":"event","project":"project","list":"list","canvas":"board","user":"member","other":"record"},"acc":{"task":"task","deal":"deal","contact":"contact","company":"company","lead":"lead","event":"event","project":"project","list":"list","canvas":"board","user":"member","other":"record"},"gen":{"task":"task","deal":"deal","contact":"contact","company":"company","lead":"lead","event":"event","project":"project","list":"list","canvas":"board","user":"member","other":"record"},"nom":{"task":"task","deal":"deal","contact":"contact","company":"company","lead":"lead","event":"event","project":"project","list":"list","canvas":"board","user":"member","other":"record"},"menu":{"linksWith":"{count} links with this record","change":"change","becomes":"This link becomes","removeOnly":"Remove only this link","unlinkRecord":"Unlink record","unlinkRecordHint":"removes both links","unlink":"Unlink","open":"Open {what}","copyLink":"Copy link","linkCopied":"Link copied","clearField":"Clear field “{field}”","removeFromList":"Remove from list","restore":"Restore {what}","openInTrash":"Open in trash","readOnlyWrapper":"The deal was created from this record — history can't be unlinked","readOnlyField":"This field is edited on the record's card","sheetTitleOne":"Link with this {what}","sheetTitleMany":"Links with this {what}","linksHint":"{count} links · tap to change the kind","addKind":"Add another kind","manualSource":"manual"},"confirm":{"unlinkTitle":"Unlink {what} “{name}”?","unlinkOne":"The “{kind}” link will be removed. Both records stay.","unlinkBoth":"Both links will be removed: {kinds}. Both records stay.","unlinkMany":"These links will be removed: {kinds}. Both records stay.","and":" and ","unlink":"Unlink","unlinkBothAction":"Unlink both","listTitle":"Remove the {what} from list “{list}”?","listBody":"The record stays, but disappears from the list for everyone who sees it.","listAction":"Remove from list","fieldTitle":"Clear field “{field}” on the {whose}?","fieldBody":"This edits the record, not a link: field “{field}” becomes empty and “{name}” leaves the links. Both records stay.","fieldAction":"Clear field"},"toast":{"unlinked":"Link removed","unlinkedMany":"Links removed","fieldCleared":"Field cleared","removedFromList":"Removed from list","restored":"Record restored","failed":"Couldn't complete the action"},"state":{"emptyTitle":"No links yet","emptyBody":"Link a deal, task, contact or company — it will show up here. Links from the record's fields appear on their own.","link":"Link","errorBody":"The rest of the card works. If it fails again, reload the page.","showMore":"Show {count} more","blocks_one":"blocks","blocks_few":"block","blocks_many":"block","waits_one":"waits","waits_few":"wait","waits_many":"wait","expand":"Expand","collapse":"Collapse"}},"recordView":{"create":{"task":"New task","deal":"New deal"},"nextActions":{"empty":"No open tasks","invite":"Plan the next step","complete":"Complete {title}","noDue":"no due date","scheduleTomorrow":"Schedule for tomorrow"},"feed":{"placeholder":"Record what happened…","save":"Save","empty":"Nothing has happened here yet","nextStepPrompt":"Next step?","later":"Later","types":{"note":"Note","call":"Call","meeting":"Meeting","email":"Email"},"showAll":"Show {count} more","showLess":"Show less","pin":"Pin","unpin":"Unpin","deleteTitle":"Delete this entry?","deleteMessage":"The entry will be removed from the feed. This cannot be undone.","deleteFailed":"Could not delete the entry","events":{"empty":"(empty)","fieldEdited":"{field}: edited","stageChanged":"Stage: {from} → {to}","created":{"lead":"Lead “{name}” created","contact":"Contact “{name}” created","company":"Company “{name}” created","deal":"Deal “{name}” created","task":"Task “{name}” created"},"createdUnnamed":{"lead":"Lead created","contact":"Contact created","company":"Company created","deal":"Deal created","task":"Task created"},"updated":{"lead":"Lead “{name}” updated","contact":"Contact “{name}” updated","company":"Company “{name}” updated","deal":"Deal “{name}” updated","task":"Task “{name}” updated"},"updatedUnnamed":{"lead":"Lead updated","contact":"Contact updated","company":"Company updated","deal":"Deal updated","task":"Task updated"},"deleted":{"lead":"Lead “{name}” moved to trash","contact":"Contact “{name}” moved to trash","company":"Company “{name}” moved to trash","deal":"Deal “{name}” moved to trash","task":"Task “{name}” moved to trash"},"deletedUnnamed":{"lead":"Lead moved to trash","contact":"Contact moved to trash","company":"Company moved to trash","deal":"Deal moved to trash","task":"Task moved to trash"},"bulkDeleted":{"lead":"Leads moved to trash: {count}","contact":"Contacts moved to trash: {count}","company":"Companies moved to trash: {count}","deal":"Deals moved to trash: {count}","task":"Tasks moved to trash: {count}"},"statusChanged":{"lead":"Lead “{name}” status changed","contact":"Contact “{name}” status changed","company":"Company “{name}” status changed","deal":"Deal “{name}” status changed","task":"Task “{name}” status changed"},"statusChangedUnnamed":{"lead":"Lead status changed","contact":"Contact status changed","company":"Company status changed","deal":"Deal status changed","task":"Task status changed"},"completed":{"task":"Task “{name}” completed"},"completedUnnamed":{"task":"Task completed"}}},"blocks":{"expand":"Expand","collapse":"Collapse","error":"This block could not load","retry":"Retry","card":"Card","discussion":"Discussion","nextActions":"What next","feed":"Feed","messages":"Client conversation","vitals":"Signals","hide":"Hide block","reset":"Reset layout","files":"Files","signatures":"Signatures"},"relations":{"due":"Due {date}","records":"{count} records","open":"Open","unlink":"Unlink","unlinkTitle":"Unlink this record?","unlinkMessage":"The link between the records will be removed. The records themselves stay."},"hero":{"summary":"{entity}: {title}"},"vitals":{"score":"Score","recordAge":"Age","lastTouch":"Last touch","dealValue":"Value","probability":"Probability","stageAge":"In stage","closeEta":"To close","contactRole":"Role","industry":"Industry","companySize":"Size","relatedValue":"Pipeline","openDeals":"Open deals","contactsCount":"Contacts","dealsCount":"Deals"},"units":{"implausible":"Check the value","today":"Today","days":"{count}d","daysAgo":"{count}d ago","overdueBy":"{count}d overdue"},"nextStep":{"label":"Next step","overdue":"Overdue","today":"Today","none":"No next step scheduled","wasDue":"{title} — was due {date}","dueInDays":"{title} — in {count}d","reschedule":"Reschedule","schedule":"Schedule","tomorrow":"Tomorrow","inDays":"In {count} days","moveToToday":"Today"},"actions":{"call":"Call","more":"More","openRecord":"Open","openRecordNamed":"Open {title}"},"panels":{"client":"Client"},"messages":{"empty":"No messages yet — say hello","invite":"Write to the client","awaitingReply":"Awaiting reply","earlier":"{count} earlier messages","noChannels":"No channel connected yet"},"palette":{"title":"Blocks","hint":"Drag a block by its grip to reorder, drop it in the other column to move it there.","configure":"Customise view","done":"Done","drag":"Drag block","emptyArea":"Drop a block here","savedForYou":"Saved for you only","fields":{"title":"Fields","description":"A group of fields with inline editing"},"feed":{"title":"Feed","description":"What happened, and a place to record it"},"nextActions":{"title":"What next","description":"Open tasks, most urgent first"},"relations":{"title":"Links","description":"Connected records with their context"},"conversation":{"title":"Discussion","description":"The record's chat channel"},"vitals":{"title":"Signals","description":"The record's few numbers, in the rail"},"files":{"title":"Files","description":"Attachments, drag and drop"},"signatures":{"title":"Signatures","description":"Documents sent for signing"}},"signatures":{"empty":"Nothing sent for signing"},"status":{"label":"Status","dealStages":"Deal stages","noStage":"No stage","moreDeals":"+{count} more"}},"personas":{"aiBadge":"AI","hub":{"staff":"Staff","todayHint":"Today: proposals · accepted","count":"{total} AI employees · {onDuty} working","shelfDuty":"Working","shelfOff":"Paused","shelfNotHired":"Not on staff","aroundTheClock":"Around the clock.","onSchedule":"On her own schedule.","onTrial":"On trial — proposals only.","onTrialDays":"On trial, {count} days left.","pausedLine":"Paused. She acts on nothing until you resume her.","retiredLine":"Let go. Her history stays.","draftLine":"Interview unfinished. Pick it up with the master.","masterTitle":"Persona master","needsYou":"Waiting for you","worthHiring":"Worth hiring","talkAboutIt":"Talk about it","trialEnded":"{name} finished her trial. Activate her, or look at what she did first.","outboundStopped":"Sending is paused.","outboundStoppedBody":"AI employees are not sending messages to customers on their own: everything they prepare stays in drafts and waits for you.","stopAllTitle":"Pause sending for all AI employees?","stopAllBody":"Messages to customers will stop going out on their own: everything AI employees prepare to send stays in drafts until you turn sending back on. What was already sent is untouched, and the rest of their work continues.","loadFailed":"The staff list did not load.","nothingChanged":"Nothing was changed.","emptyTitle":"No AI employees yet","emptyBody":"An AI employee works in your CRM like a team member — watching leads, emails and tasks and taking on what the role allows. To hire one, describe the job in a chat; a new hire starts with proposals only, and you decide.","modeChanged":"Done.","todayStats":"Today: {proposals} proposed · {accepted} accepted","todayNone":"No proposals today","openCardOf":"Open {name}'s card","more":"More","stopOutboundHint":"Messages to customers stay in drafts","resumeOutboundHint":"AI employees send messages on their own again","requestLine":"{name} asks for: {what} — {reason}","trialOver":"The trial has ended. Waiting for your decision."},"inProduct":{"whileAway":"While you were away","activateHer":"Activate her","accept":"Accept","budgetSpent":"Budget spent for today","openCard":"Open her card","thinking":"Working on it"},"title":"AI employees","tabs":{"staff":"Staff","org":"Org chart","advisor":"Advisor","requests":"Requests","operations":"Operations"},"modes":{"draft":"Draft","trial":"Trial","active":"Active","paused":"Paused","retired":"Retired"},"approvalMode":{"label":"Action confirmations","confirm_all":"Ask for every change","confirm_allDescription":"Reads and replies run immediately; every workspace change waits on an Allow or Deny card.","confirm_sensitive":"Ask only for sensitive actions","confirm_sensitiveDescription":"Normal CRM work runs immediately. Permanent deletion, bulk or externally-triggered risky changes ask first.","auto":"Auto-run","autoDescription":"Run every role-authorized action automatically, including sensitive changes. Permissions, RLS, lifecycle, budgets and outbound safeguards still apply.","saved":"Action confirmation mode updated.","allowAlways":"Allow and turn on auto-run"},"capabilities":{"tab":"Capabilities","title":"Working capabilities","subtitle":"Live view of her action registry and current role access.","loading":"Loading capabilities","loadFailed":"Capabilities could not be loaded.","coverage":"{coverage}% are ready or resolved against the selected target","availableCount":"{count} ready","availableLabel":"Ready","contextualLabel":"Per target","missingLabel":"Needs access","unlockTitle":"Access that unlocks work","unlockBody":"Granting a permission updates this employee's own role. The change takes effect on her next action.","unlocks":"Unlocks {count} actions","grant":"Grant access","granted":"Granted {permission}.","grantFailed":"Access was not granted","allGranted":"All declared action permissions are present","allGrantedBody":"Target-level access and safety checks are still evaluated when she acts.","areasTitle":"What she can operate","guardrailsTitle":"Safety checks are not missing tools","guardrailsBody":"These checks apply at execution time. If one needs your decision, her work stays resumable and continues after the decision instead of ending with a dead-end reply.","areas":{"crm":"CRM records","tasks":"Tasks and projects","workflows":"Automations","communications":"Communication","bots":"AI agents","analytics":"Analytics and reports","knowledge":"Knowledge","team":"Team operations","web":"Web and research","memory":"Memory","other":"Other tools"},"gates":{"approval_mode":"Action confirmations","record_access":"Record visibility","budget":"Daily budget","lifecycle":"Employee status","outbound_safeguards":"Outbound safeguards","supervision_scope":"Assigned bots and team"}},"status":{"onDuty":"On duty","onShift":"On shift","trial":"On trial","paused":"Paused","budgetExhausted":"Budget spent for today"},"card":{"notFoundTitle":"Persona unavailable","notFoundHint":"It was deleted or you do not have access to it.","backToList":"Back to personas","loadFailed":"Could not load the card. Please try again.","numbers":"{proposals} proposals so far, {accepted} of them yours.","trialMeans":"Nothing she does happens without your click.","working":"Working.","conversation":"Conversation","log":"Log","today":"Today","yesterday":"Yesterday","you":"You","quiet":"She has not proposed anything yet.","steps":"Reasoning","noSteps":"She has not run anything yet.","exportSteps":"Export","cached":"cached","stepsShort":"steps","runsShort":"runs","budget":"Daily cap","spentToday":"Spent today","budgetMonth":"Monthly cap","spentThisMonth":"Spent this month","sections":"Sections of her card","writeTo":"Write to {name}","composerHint":"What you write becomes a standing rule — it outranks her charter from her next run.","alsoBots":"Passed on to the bots she supervises.","dismissTitle":"Dismiss {name}?","dismissBody":"She stops working immediately. Her history, memory and everything she wrote stay — dismissal is not deletion.","status_accepted":"You took this.","status_dismissed":"You passed on this.","status_expired":"Expired.","overview":"Overview","work":"Work","role":"Role & requests","skills":"Skills & schedule","memory":"Memory","reviews":"Reviews","charter":"Charter","team":"Team & bots"},"actions":{"hire":"Hire","activate":"Activate","pause":"Pause","resume":"Resume","retire":"Retire","approve":"Approve","decline":"Decline","approveAll":"Approve all","revert":"Revert to this version","dismiss":"Not now","sendNow":"Send","stopOutbound":"Pause sending","resumeOutbound":"Resume sending","reflectNow":"Reflect now","reviewNow":"Run the weekly review","optimize":"Optimise the charter","exportTraining":"Export training set"},"hire":{"title":"Hiring with the persona master","saved":"Every answer is saved. Leave and come back any time.","stop":"Stop the hire","abandonBody":"The answers you have given are kept. You can start again from the staff page.","opening":"What do you need done? Say it in your own words, and pick the closest role.","gotIt":"Got it. A few questions so I can write her charter properly — the first ones I have to ask, the rest have sensible defaults.","answerPlaceholder":"Answer in your own words","composing":"Writing her charter — ten to twenty-five seconds.","writeCharter":"Write her charter","trialLine":"I ran her on your last {days} days: {observations} things she would have noticed.","asksFor":"She asks for {count} accesses — you approve them on her card.","hireOnTrial":"Hire on trial","hireActive":"Hire as active","notYet":"Not named yet","faceIsHers":"Name and face are hers already. The charter comes at the end.","decidingNow":"deciding now","notSet":"not set","whatComesNext":"Then: her charter, the access she asks for, and a dry run on your last seven days — all in this conversation. You hire her at the end, on trial or active.","areaInterview":"Interview","areaCard":"Card","cardBadge":"Card · {done} of {total}","cardProgress":"{done} of {total}","interviewCaption":"Interview · {question}","phaseBrief":"Brief","phaseComposing":"Composing","phaseReview":"Review","specFirstContact":"First contact","specChannels":"Channels","specBulk":"Bulk imports","specHours":"Hours","specHoursSet":"Set","specEscalation":"Hands over to","specBoundaries":"Never does","specBudget":"Budget, credits a day","brief":"Brief","interview":"Interview","charter":"Charter","access":"Access plan","trial":"Trial on history","done":"Hired","briefPlaceholder":"What should she do? In your own words.","abandon":"Abandon hiring","ready":"Ready-made employees","readyHint":"Take one as-is — charter, boundaries and schedule already written — or build your own below."},"feed":{"tab":"Feed","needsYou":"Needs you","replyDm":"Replied to {name} in a DM","replyDmNoName":"Replied in a DM","replyChannel":"Replied in #{name}","replyChannelNoName":"Replied in a channel","replyTask":"Replied in task “{name}”","replyTaskNoName":"Replied in a task","replyCustomer":"Replied to the customer","reply":"Replied","undelivered":"The reply did not go out","held":"held by the check","stoppedRead":"stopped: could not read","stoppedWrite":"stopped: could not write","steps":"{count} steps","askedFor":"Asked for {what}","requestOpen":"waiting for you","requestApproved":"approved","requestDeclined":"declined","requestExpired":"expired","youToldHer":"You told her","toldHer":"{name} told her","masterToldHer":"The master set a rule","alsoBots":"and her bots","revoked":"revoked","proposed":"Proposed","asked":"Asked","failed":"Could not","failedPropose":"Could not propose {action}","failedRefused":"{action} was refused","failedRun":"The run failed","failedQueue":"The assignment queue","wroteNotebook":"Wrote in the Notebook","wroteCreated":"Created a record","wroteUpdated":"Updated a record","wroteRemoved":"Removed a record","wroteWorkflow":"Set up an automation","wroteCalendar":"Wrote to the calendar","wrote":"Made a change","undone":"undone","master":"Master","masterChange":"The master changed {what}","change_charter":"the charter","change_directive":"a rule","change_procedure":"a procedure","change_request":"an access request","change_mode":"her mode","change_skill":"a skill","change_other":"her setup","note_hire":"Hiring","note_shift":"Shift","note_reflection":"Reflection","note_mode":"Mode","note_config":"Setup","note_delegation":"Delegated","note_plain":"Note","showAll":"Show all","showLess":"Show less","empty":"Nothing yet — no replies, no writes.","loadFailed":"The feed did not load.","recoveryTitle":"Did not finish: “{goal}”","recoveryUntitled":"Did not finish an assignment","trialEnded":"Her trial has ended","chat":"Message her","chatFailed":"Could not open a chat with her","requestUnknownCode":"No such permission: {code}","requestUnknownCodeBody":"She asked for a right that does not exist. The request was declined; she has been told to ask only for real codes.","batchCreated":"Created {count} records","batchUpdated":"Updated {count} records","batchRemoved":"Removed {count} records","batchWrote":"Made {count} changes","andMore":"and {count} more","details":"Details ({count})","hideDetails":"Hide","revert":"Revert","revertAll":"Revert all","revertTitle":"Revert these changes?","revertBody":"{count} changes go back to their previous values. The revert shows in her feed.","revertDone":"Reverted {count} changes","revertPartial":"Reverted {done} of {total}","revertFailed":"Could not revert","undoneSome":"{count} undone","emptyValue":"empty","revertedOne":"{name} reverted her change","revertedOneNoName":"Her change was reverted","revertedMany":"{name} reverted {count} of her changes","revertedManyNoName":"{count} of her changes were reverted","field_space_id":"space","field_status":"status","field_status_id":"status","field_priority":"priority","field_due_date":"due date","field_assignee_id":"assignee","field_owner_id":"owner","field_project_id":"project","field_title":"title","field_name":"name","field_description":"description","field_stage_id":"stage","field_stage":"deal status","field_pipeline_id":"pipeline","field_contact_id":"contact","field_deal_id":"deal","field_company_id":"company","field_tags":"tags","field_email":"email","field_phone":"phone","field_value":"value","field_source":"source","field_company_name":"company","field_position":"position","field_website":"website","field_industry":"industry","field_currency":"currency","field_expected_close_date":"expected close","field_probability":"probability","field_custom_fields":"custom fields","field_first_name":"first name","field_last_name":"last name","field_notes":"notes","field_address":"address","masterOpen":"Master","masterHint":"Reads her logs and fixes her rules","masterPrompt":"Look at {name}'s recent runs: what went wrong, and what should change in her rules or charter?"},"decision":{"request":"Access request","proposal":"Needs your decision","adminsDecide":"Admins decide","run":"Allow","notNow":"Deny","accepted":"Allowed and completed","dismissed":"Denied","expired":"Expired","loadFailed":"Could not load the decision","decideFailed":"Could not apply the decision","denied":{"not_owner":"Only the person this proposal was addressed to can allow it.","approver_inactive":"Only an active team member can allow this proposal.","owner_not_hirer":"This proposal was not addressed to the person who hired this persona, so it cannot be allowed."}},"requests":{"permission":"Permission","channel":"Channel","space":"Task space","bot":"Bot","integration":"Integration","budget":"Budget","tool":"Tool","hire":"Hire a colleague","empty":"Nothing to approve"},"memory":{"happened":"What happened","empty":"Nothing remembered yet"},"reviews":{"night":"Night notes","weekly":"Weekly review","optimizer":"Charter optimisation","empty":"No reviews yet"},"advisor":{"title":"Whom the workload calls for","empty":"Nothing to suggest right now","hire":"Hire this archetype"},"empty":{"staff":"No AI employees yet. Hire the first one.","journal":"Nothing today yet."}},"creation":{"workshop":{"conversation":"Conversation","assembly":"Assembly","orb":"Workshop assistant","attached":"Attached","heard":"“{text}”","open":"Open","openResult":"See the result","steps":"Progress · {done} of {total}","status":{"starting":"Preparing the build","building":"Building","waiting":"Your answer is needed","ready":"Done","applied":"Accepted","failed":"Could not build it","stalled":"The build was interrupted — restarting","stalledDetail":"It will continue from where it stopped","queued":"The build is queued","queuedDetail":"It starts as soon as a slot is free","offline":"The server isn’t responding","offlineDetail":"Retrying — the build is saved","abandoned":"Build cancelled","listening":"Listening","hearing":"Hearing you","transcribing":"Making out what you said","speaking":"Speaking"},"reply":{"working":"On it. The result builds up alongside, as the work goes.","ready":"Done. Check the result and accept it — or say what to change.","readyPlan":"The plan is laid out. Accept each thing in it separately — from its card.","abandoned":"Build cancelled — nothing was saved.","stalled":"The build was interrupted — I’m restarting it. There is nothing you need to do: it continues from where it stopped, usually within a minute.","queued":"The build is waiting in the queue: the server is busy with other work. It starts as soon as there is room.","offline":"The server isn’t responding — retrying. The build is saved and continues once the connection is back.","answerHint":"Pick an option or answer in words in the line below.","answerTyped":"Answer in words in the line below."},"dock":{"answer":"Answer in words…","pick":"Pick from the list above — the build carries on from there."},"card":{"drafting":"Being built","waiting":"Waiting for you","ready":"Ready","applied":"Accepted","failed":"Failed","stalled":"Interrupted — restarting","queued":"Queued","offline":"No connection to the server","cancelled":"Cancelled","now":"Now: {step}","block":"Block {n}","tile":"Tile {n}","child":"From the plan · {n}"},"voice":{"on":"Talk by voice","off":"Turn the microphone off","mute":"Mute the assistant","unmute":"Unmute the assistant","speechUnavailable":"The assistant's voice is not available in this workspace — questions stay as text","denied":"No microphone access — allow it in your browser settings.","insecure":"The microphone only works on a secure (https) address.","unsupported":"This browser cannot listen — type instead."},"say":{"greet":"I'm listening. Tell me in your own words what to build.","building":"Building it. I'll call you if I need an answer.","options":"For example: {options}.","ready":"Done. Take a look and say “accept” — or what to change.","failed":"I couldn't build it. You can try again.","stalled":"The build was interrupted. I’m restarting it — there is nothing you need to do.","pickFromList":"I didn't catch who or what you meant — please pick from the list."}},"modelInterrupted":"The model stopped before completing its work. The saved email needs review.","interrupted":"The build was interrupted twice on the same step, so it was stopped rather than left going in circles. What was built is saved. Press “Try again”: it continues from that point and won’t open what it broke on.","resourcesExhausted":"The server ran out of resources, so this build was stopped rather than letting it take the whole site down. What was built is saved. Press “Try again”: it continues from that point and won’t open what it had to be stopped on.","notificationReady":"Your build is ready","notificationFailed":"Your build needs attention","notificationReadyBody":"Review the result and accept it when ready.","quality":{"goalMetric":"The goal's metric does not add up: pick a source and an aggregate the product can count.","goalTarget":"A goal needs a target number greater than zero.","listEntity":"It is unclear which entity to collect: leads, contacts, companies or deals.","listRule":"The selection rule does not add up: a condition names a field the entity does not have — or there are no conditions at all.","needsInput":"A few details are needed to continue.","formCustomFields":"The custom fields for the answers could not be defined. Retrying this step.","tableBlueprint":"The table still has invalid fields, formulas, relationships or views. Rebuilding the structure.","invalidQuestion":"The clarification was incomplete. Retrying this step.","reportSource":"Choose a valid data source for this report.","reportErrors":"The report still has calculation errors. Correct them before saving.","widgetDestination":"Choose the board for this widget.","widgetBinding":"The widget needs a supported data source, metric and target where applicable.","missingTiles":"Some planned tiles are missing or failed. Complete them before saving the board.","missingLetters":"Some planned letters are missing a subject or body. Complete them before saving the campaign.","campaignDelay":"Set a valid interval between campaign letters.","campaignSample":"The sample email could not be built or pass its checks. Retry to rebuild it; your answers are saved.","campaignBranches":"A branch is unlabelled: every recipient would get every letter.","pipelineSource":"Choose a supported source: leads, contacts, companies or deals.","pipelineStages":"The pipeline needs unique stages, an active stage and exactly one successful finish.","projectStages":"The blueprint's stages do not form a path: it needs at least one working stage and exactly one successful finish.","formFields":"The form contains missing, duplicate or unsupported questions.","formOptions":"Each selection question needs at least two distinct options.","formLimit":"This form exceeds the supported question count. Clarify the scope instead of dropping questions.","formDestination":"Choose whether to save responses only or create a lead, contact or task.","formMappings":"Connect each CRM destination to one valid form question.","formSpace":"Choose the task space that should receive submissions.","workflowGraph":"The automation graph is incomplete or invalid.","inventoryUnavailable":"Workspace options could not be loaded. Retry before choosing a destination.","planEmpty":"The plan is empty — nothing to build.","formCondition":"A visibility rule points at a field that does not exist or comes later in the form.","templateLook":"The email does not look right yet — rebuilding it.","templateEmpty":"The email has no subject or no content blocks.","templateBlocks":"A block type does not exist — rebuilding the layout.","botRole":"The bot's role could not be composed: who it is and what it does is still unclear. Refine the request and retry.","botExam":"The bot failed its exam: on test questions it made things up or stayed silent. Adjust the role or materials and retry."},"defaultNames":{"report":"Report","widget":"Widget","dashboard":"Board","workflow":"Automation","campaign":"Campaign","form":"Form","table":"Table","pipeline":"Pipeline","plan":"Process","template":"Email template","bot":"Bot","project":"Project blueprint","goal":"Goal","list":"Sheet","automationLetter":"Automation letter"},"authorizationRequired":"The build needs your current access. Sign in if needed, then retry; your instructions and files are saved.","actionFailed":"Could not confirm the action. Your input is still here; check the build status before trying again.","startFailed":"Could not confirm the build. Your instructions and files are still here. Retry without changing them to open the same build.","loadFailed":"Could not load the current build. Try loading it again.","sections":"Workshop sections","unsentChanges":"Send or clear your changes before accepting this result.","attachments":{"reading":"Reading attachments before sending…","resolve":"Retry or remove unread attachments before sending.","failed":"Could not read this file. Try again.","tooLarge":"The file exceeds 8 MB. Attach a smaller file.","unsupported":"This file type cannot be read. Attach a text document, PDF, spreadsheet or image (PNG, JPEG, WebP, GIF).","empty":"No readable text was found in this file.","emptyImage":"Nothing readable was found in this image.","imageTooLarge":"The image is too large to read. Crop it or attach a smaller screenshot.","aiUnavailable":"Images are read by AI, and AI is not available in this workspace right now.","aiLimit":"The AI limit is reached, so the image cannot be read. Try later or top up credits.","visionUnsupported":"The model chosen for reading images cannot see pictures. Pick another one in Settings → AI.","refineTooLong":"Together with its attachments this change is too long to add to the build. Remove an attachment or shorten the text.","retry":"Read {name} again","remove":"Remove {name}","limit":"Up to 10 files can be attached. The extra files were not added.","truncated":"Only the first 24,000 characters will be used.","context":"Attached file: {name}","linkBlocked":"The server cannot open this address — attach the image as a file.","linkFailed":"Could not open the link. Check the address or attach a file.","video":"Video from a link"},"notFound":"No such build — it may already be accepted or cancelled.","failed":"The build stopped on an error.","retry":"Try again","details":{"show":"Error details","copy":"Copy error details","copied":"Copied"},"cancel":"Cancel build","cancelTitle":"Cancel this build?","cancelBody":"The build stops and its draft is discarded. Nothing is saved to your workspace.","accept":"Accept","applied":"Accepted and saved.","refine":"Refine","refinePlaceholder":"Say what to change…","answerPlaceholder":"Type your answer…","answerSend":"Answer","answer":{"person":"Choose a person","channel":"Choose a channel","space":"Choose a task space","pipeline":"Choose a pipeline","date":"Pick a date","orType":"or say it in words…"},"composer":{"brief":"Request for AI","attach":"Attach a file","submit":"Build","knowledge":"Knowledge","knowledgeTitle":"Facts for the letters","knowledgeHint":"The same sources your AI bots read. The letters quote what you pick instead of inventing it.","knowledgeEmpty":"This workspace has no indexed knowledge yet. Add a file or a page to an AI bot's Knowledge tab — it shows up here.","knowledgeManage":"Open AI bots","knowledgeRemove":"Remove {name}","knowledgeChunks":"{n} chunks"},"making":{"failed":"Build failed","abandoned":"Build cancelled","starting":"Preparing the build","title":"Building","done":"Done","needsAnswer":"One answer needed","leaveHint":"You can close the page — I will finish and call you."},"chip":{"building":"Building","workshop":"Workshop","ready":"Done","failed":"Failed","attention":"Needs your attention","summary":{"attention":"Needs attention: {count}","building":"In progress: {count}","ready":"All done"},"status":{"building":"Building","waiting":"Needs answer","ready":"Ready","failed":"Failed"},"step":"Step {current} of {total}","hasNotes":"Has notes","accept":"Accept","acceptHint":"Save the result without opening the build","answer":"Answer","retry":"Retry","remove":"Remove","removeTitle":"Remove this build?","removeBody":"The draft is discarded and the build can no longer be retried. Nothing already saved is affected.","accepted":"Saved","acceptedMeta":"just now","open":"Open","actionFailed":"That didn't work. Refresh the list and try again."},"letters":{"sample":"Sample","letterN":"Letter {n}","writing":"Being written","waiting":"Waiting for your answer","stalled":"Interrupted — restarting","queued":"Queued","offline":"No connection to the server","checked":"Built and checked","flagged":"Built — the check left notes","failed":"Could not be built","frame":"Letter preview","subject":"Subject"},"result":{"botRole":"Who it is","botHandoff":"Calls a human when","botExam":"Exam","botDraft":"The bot is saved as a draft — switch it on once you have checked it.","projectNoTasks":"No tasks at this stage yet","projectDay":"day {n}","botVerdict":{"grounded":"grounded","gap":"honest gap","handoff":"hands over","risk":"risky","error":"error"},"binding":"Data","period":"Period","size":"Size","tileFailed":"failed","trigger":"Runs on","steps":"Steps","inactive":"Saved switched off — turn it on once you have read it.","letters":"Letters","immediately":"right away","afterDays":"after {n} d.","questions":"Questions","creates":"Creates","createsLead":"a lead","createsContact":"a contact","createsTask":"a task","required":"required","stages":"Stages","source":"Deal source","stageWon":"won","stageLost":"lost","noMapping":"answers stay in the submission only","planTitle":"The process, broken into objects","planSubtitle":"{count} objects — each is built and accepted on its own","planItemReady":"built","letterRedo":"Redo","letterRedoHint":"What should change in this letter?","letterRedoing":"Rewriting the letter","letterRedoFailed":"Could not send the correction","planItemBuilding":"building","planItemFailed":"failed","planFootnote":"Each object is saved switched off. Read it, then turn it on."},"report":{"title":"What should I count?","subtitle":"Describe the report in words. I pick the metrics, the cut and the chart; you correct me.","placeholder":"e.g. how reps move deals through the stages and whose conversion is lower","example1":"a summary for the weekly meeting","example2":"deals that are stuck","example3":"sources and conversion"},"widget":{"title":"What should the dashboard show?","subtitle":"Describe the widget in words — I pick the type and the data binding.","placeholder":"e.g. total value of deals won this quarter","example1":"revenue this quarter","example2":"deals by stage","example3":"rep leaderboard"},"dashboard":{"title":"What board should I build?","subtitle":"Describe the board in words — I split it into tiles and build each as a real report.","placeholder":"e.g. a board for the weekly sales meeting","example1":"weekly sales meeting","example2":"team load and risks","example3":"acquisition and conversion"},"workflow":{"title":"What should run by itself?","subtitle":"Describe the rule in words — I will wire the trigger and the steps for you to read and switch on.","placeholder":"For example: when a deal sits in negotiation for over a week, task its owner","example1":"nudge on stalled deals","example2":"task on every new lead","example3":"ping the chat on a big deal"},"campaign":{"title":"What sequence should we send?","subtitle":"Describe the sequence in words — I will split it into letters and write each one.","placeholder":"For example: three letters for people who downloaded the price list and went quiet","example1":"warm-up after a request","example2":"win back quiet customers","example3":"invitation to a demo"},"form":{"title":"What should we ask?","subtitle":"Describe the form in words — I will choose the questions and wire the answers into the CRM.","placeholder":"For example: a kitchen quote request — contacts, size, deadline and budget","example1":"request from the website","example2":"book a consultation","example3":"survey after a deal"},"table":{"title":"What should this table keep track of?","subtitle":"Describe the work in your own words — I will design the fields, statuses, formulas and useful views, then show the finished table for review.","placeholder":"For example: equipment repairs — device, customer, fault, status, parts and labour cost, total and due date","example1":"equipment repairs","example2":"stock and purchase orders","example3":"contracts and renewals"},"goal":{"title":"What goal should we set?","subtitle":"Say what to count and how much — I will build the metric, the target and the period.","placeholder":"For example: 3 million in revenue from won deals this quarter","example1":"revenue this quarter","example2":"50 tasks closed a month","example3":"a 40% win rate"},"list":{"title":"What sheet should we collect?","subtitle":"Say who to pick out — I will build the rule from your own fields.","placeholder":"For example: website leads from the last month with no owner","example1":"leads with no owner","example2":"companies with no deals","example3":"contacts added this week"},"pipeline":{"title":"What pipeline should we build?","subtitle":"Describe the process in words — I will lay it out as stages with a test for each one.","placeholder":"For example: equipment sales with a site visit and a quote to approve","example1":"long B2B sales","example2":"website leads to payment","example3":"sourcing and hiring"},"byHand":"Build by hand","gallery":{"all":"All","categories":"Categories","search":"Search","startHere":"Start","templates":"Templates","myRecipes":"My recipes","campaignHint":"Pick a sequence or describe your own — the emails get written for you to review.","reportHint":"Pick a question or ask your own — metrics and breakdown get chosen from your data.","report":{"scratchTitle":"Builder","scratchDescription":"Assemble a report from fields by hand","funnel":{"title":"Funnel","description":"Where deals stall and how each stage converts"},"revenue":{"title":"Revenue","description":"By month over a year, against the previous period"},"byOwner":{"title":"By rep","description":"Who closed what, for how much, at what conversion"},"aging":{"title":"Gone quiet","description":"What has sat longest without movement, and with whom"}},"dashboard":{"scratchDescription":"An empty board — add tiles from the gallery","createFailed":"Could not build the board. Try again.","sales":{"title":"Sales","description":"Revenue, funnel, conversion and who closed what"},"support":{"title":"Support","description":"Tickets, response time and load per person"},"team":{"title":"Team","description":"Work in progress, overdue items and the week's output"},"finance":{"title":"Finance","description":"Revenue by month, what is owed, quarterly outlook"}},"campaign":{"scratchDescription":"An empty campaign — add the emails in the editor","createFailed":"Could not build the sequence. Try again.","welcome":{"title":"Welcome","description":"Three emails for someone who just got in touch"},"reactivation":{"title":"Win-back","description":"Three emails for people quiet for over a month"},"announcement":{"title":"Announcement","description":"The news, plus a nudge for anyone who missed it"},"onboarding":{"title":"First steps","description":"One email per first step a new customer takes"}},"start":"Start","use":"Use","count":{"stages":"{count} stages","steps":"{count} steps","fields":"{count} fields","letters":"{count} emails","tasks":"{count} tasks","tiles":"{count} tiles","questions":"{count} questions","blocks":"{count} blocks"},"hint":"Pick a starting point — you can change everything later.","botHint":"Pick a starting request or describe the bot in your own words — it will ask follow-up questions.","nothingFound":"Nothing matches “{query}”","scratch":{"title":"From scratch","description":"Name only — you build the rest yourself"},"ai":{"title":"Describe it in words","description":"Say what you need — I will build it for you to review","connect":"Connect"}},"plan":{"title":"Design a process","subtitle":"Describe how it should work — I will split it into the objects that make it work, and build each one.","placeholder":"e.g. a request comes from the site, a manager qualifies it within two hours, a discount over 10% goes to the head for approval, then a contract and an invoice","example1":"A request from the site becomes a deal, and the manager has two hours to react","example2":"A discount over 10% goes to the head; silence for two days escalates","example3":"After the contract is signed — an invoice, then an onboarding project"},"childrenTimedOut":"The objects in this plan did not finish in time.","modelTimeout":"The model did not answer in time. Retry — the finished steps are kept.","project":{"title":"What project are we running?","subtitle":"Describe the work in words — I will lay it out as stages, milestones and first tasks.","placeholder":"For example: a turnkey rollout with a site survey, a pilot and training for the client's team","example1":"a turnkey rollout","example2":"launching an ad campaign","example3":"hiring and onboarding someone"},"template":{"onShell":"On the “{name}” shell","dropShell":"No shell","title":"Design an email","subtitle":"Say what the letter should achieve — I will write it, lay it out and look at it before handing it over.","placeholder":"e.g. a welcome letter for new clients: what happens next, who to contact, one button to the guide","example1":"A welcome letter for new clients with one button to the guide","example2":"A promo for the spring rate, valid until the end of the month","example3":"A re-engagement letter for clients silent for three months"},"bot":{"title":"Who does it answer, and about what?","subtitle":"Describe the bot in words — I will compose its role and boundaries, then examine it.","placeholder":"For example: answers delivery and product questions, books consultations, calls a human on complaints","example1":"delivery support","example2":"booking consultations","example3":"qualifying website enquiries"},"notes":{"workflow":{"channelNotFound":"The channel still wasn't found after {count} answers (“{answer}”). Check that it is a public or private channel you have access to, and start the build again.","missingStage":"“{label}” points to a stage that doesn't exist.","missingPipeline":"“{label}” points to a pipeline that doesn't exist.","missingUser":"“{label}” assigns a teammate who doesn't exist.","noPipelines":"There are no pipelines yet — nothing to build stage steps from.","emptyGraph":"The graph came back empty — no automation could be built from this description.","triggerUnsupported":"The event in the description isn't supported — the automation starts manually.","noLetters":"This automation doesn't send any emails.","letterN":"letter {n}","buildUnfinished":"the build didn't finish","draftMissing":"{label}: the letter draft wasn't found","noLettersBuilt":"None of the automation's letters were built. {details}","lettersBuilt":"Letters built: {built} of {total}.","withoutLetter":"Without a letter: {list}.","stepsAfterTrigger":"Steps after the trigger: {count}.","rehearsalPassed":"The dry run passed: {count} steps executed. It will be saved switched off."},"graph":{"bareBranch":"Branch “{node}” has an unlabelled lane: an edge without a handle always runs, so both lanes would fire at once. Allowed labels: {handles}.","saveFailed":"Couldn't save the graph: {error}"},"rehearsal":{"harness":"The rehearsal didn't finish: {error}","stepFailed":"“{label}” doesn't run: {error}.","stepError":"step error","runFailed":"The rehearsal failed: {error}.","runUnfinished":"the run didn't finish"},"goal":{"manualMetric":"A manual metric: the value is entered by hand.","noRecordsOmitted":"There are no records in “{source}” for the chosen period.","noRecords":"Records in the source for the period: 0. The goal will be created but will stay at zero for now.","records":"Records in the source for the period: {count}. Period: {start} — {end}."},"bot":{"who":"Who it is","greets":"Greets with","quoted":"“{text}”","tone":"Tone","handoff":"Hands over to a person","mayPromise":"May promise","promisesNothing":"Promises nothing","promisesNothingNote":"Any commitment goes through a person.","strictGrounding":"Strictly by the materials","strictGroundingNote":"If it isn’t in the uploaded materials, it doesn’t answer.","examNotHeld":"The exam didn’t take place ({error}).","modelUnavailable":"the model is unavailable"},"worker":{"childMissing":"The build wasn’t found.","childrenStalled":"The child builds stopped moving ({running} of {total} are still running).","childrenDone":"Built {done} of {total}.","childrenOrdered":"Builds ordered: {count}.","childrenRedo":"Revising: {count}.","resumed":"The build was interrupted — continuing from this step.","actionInterrupted":"Interrupted here.","actionResources":"Stopped here: the server ran out of resources."},"letter":{"interrupted":"Interrupted — continuing from the saved letter","toolTimeout":"No answer in {seconds} s — moving on without it.","resources":"The server didn’t have the resources to open this in the browser — moving on without it.","resourcesSkipped":"{site} did not fully open — the letter was built without what only the page itself shows.","suspectSkipped":"Skipped: the build was interrupted on this address before.","pageReadLight":"Read the page text only: the build broke off on this address last time.","siteNotRead":"Couldn’t read {site} — the letter was built without it.","addressSkipped":"{site} was skipped: the build had broken off on it before.","interruptedLight":"{sites} opened as text only — the letter may lack the page screenshot and the site’s images.","interruptedSkipped":"{sites} did not open — the letter was built without it.","pageLimit":"Page limit reached","pageRead":"“{title}” — characters: {chars}, images: {images}","shotLimit":"Screenshot limit reached","notAPage":"Not a page address","shotSaved":"Screenshot saved, {width}×{height}","shotFailed":"the screenshot failed","shotTooLarge":"the screenshot did not fit into image storage","alreadySaved":"Already saved earlier","imageLimit":"Image limit reached","imageTooLarge":"the image does not fit into the letter even when compressed","videoSaved":"Video “{title}” — cover with ▶","drawingPictures":"Drawing pictures: {count}…","blocks":"Blocks: {blocks}","blocksAndPictures":"Blocks: {blocks}, pictures: {pictures}","empty":"Empty","emptyAfterChecks":"Empty after the checks","noLetter":"No letter yet","wouldEmpty":"The letter would be left empty","operations":"Operations: {count}","incompleteOrder":"Incomplete order","belowBlock":"Below block {n}","reviewLimit":"Review limit reached","reviewClean":"No issues, height {height}px","reviewCleanUnseen":"No issues, height {height}px — the critic did not respond","reviewFound":"Found: {count} — {issues}","almostEmpty":"The letter is almost empty — under 200 pixels tall.","emptyBlocks":"Empty blocks on the page: {count} — check whether this is a gap.","picturesDropped":"Pictures removed after the critic's objections: {pictures}.","picturesUnseen":"The critic did not check: {pictures}.","foreignAttached":"Removed images with foreign addresses (use only attached:N labels): {images}.","foreignImages":"Removed images with foreign addresses: {images}.","missingBlocks":"Not applied (no block with that id): {ids}.","notDrawn":"Not drawn: {picture}.","unknownError":"unknown error","notMedia":"not an image or a video at this address — it is a page: read it with read_page","notPage":"not a page at this address — if it is an image, save it with save_image","done":"The letter is ready.","savedInterrupted":"The letter is saved, but the work was interrupted.","budgetHandover":"The letter was handed over when the move budget ran out.","unresolved":"A check remark is still open: {issues}","disputed":"The agent disagrees: {reason}","unseenCheck":"The letter’s look could not be checked — review it in the preview.","outOfMoves":"The agent ran out of time and handed over the letter as is — review it before sending.","agentDisabled":"The letter agent is turned off in the AI settings.","creditsExhausted":"Out of AI credits. Top up your balance to keep using AI.","creditsExhaustedWorkspace":"The workspace's AI credits are used up. Ask an administrator to top up.","noTime":"The letter agent did not manage to write the letter."},"letterPipeline":{"image":"image","videoWithoutCover":"video without a cover","heroBackground":"first-screen background","cardImage":"card image","sectionImage":"section image","logo":"logo","faultEmpty":"almost empty ({share}% of the area — half the card says nothing)","faultSolid":"solid fill, nothing to read","illustration":"Illustration"},"campaign":{"startManualTitle":"Start: manual","startManualNote":"You add the recipients yourself — from a list or on the campaign page.","startContactNode":"New contact","startContactTitle":"Start: new contact","startContactNote":"The sequence starts for every new contact — from the first letter.","startLeadNode":"New lead","startLeadTitle":"Start: new lead","startLeadNote":"The sequence starts for every new lead — from the first letter.","startRequestedUnsupported":"The request asks to start “{requested}”, but a sequence can only start on: {starts}. Starting manually.","startUnknownEvent":"The automation engine does not know the event {event} — starting manually.","startUnsupportedEvent":"The event {event} does not start a sequence — it can only start on: {starts}. Starting manually.","startMissingSettings":"The event {event} is missing settings ({fields}) — starting manually.","startNote":"Starts {start}.","segmentNoField":"branching: no field named","segmentUnknownField":"field “{field}” does not exist","segmentUnknownValue":"field “{field}” has no value “{value}” (available: {values})","segmentsTitle":"Branches by “{field}”","segmentsDropped":"Recipient split: {reasons}.","droppedUntitled":"no title or goal: {count}","droppedOverLimit":"over {max}: {count}","lettersDropped":"Dropped from the proposed letters — {reasons}.","outlineApproved":"Letters: {letters}. {start} Approved.","outlineApprovedBranches":"Letters: {letters}, branches: {branches}. {start} Approved.","outlineExhausted":"No agreement on the plan after three rounds — going ahead with the latest version.","styleFromTemplate":"Look: taken from an existing template.","styleShell":"Look: the workspace shell.","styleApproved":"Look approved.","styleExhausted":"No agreement on the look after three rounds — going ahead with the latest sample.","sampleNotNeeded":"No sample needed: the look is already decided.","lookUnread":"The look description did not match any option — theme and color come from the workspace settings.","sampleAlt":"Sample letter","letterFallbackName":"Letter","letterN":"letter {n}","lettersBuilt":"Letters built: {built} of {total}.","lettersFlagged":"Flagged by the check: {letters} — review them in the preview.","noLettersBuilt":"No letter in the sequence could be built.","assembled":"Letters in the sequence: {letters}. {start} Each letter is saved as its own template.","assembledBranches":"Letters per branch: {letters}, branches: {branches}. {start} Each letter is saved as its own template.","exitNode":"Finish","exitReason":"Sequence completed"},"interview":{"clarified":"Clarified: {count}. {answers}","nothingToAsk":"Nothing to clarify — the request has everything needed."},"emailShell":{"colors":"colors","header":"header","footer":"footer","untitled":"untitled","note":"Look: the “{name}” shell supplies the {parts}."},"template":{"studioEdit":"Editing the letter open in the studio: {edit}","studioMissing":"The letter from the studio is gone or you no longer have access to it.","edit":"Edit: {edit}","editEmptied":"The edit would leave the letter without a single block.","editApplied":"Edit applied: {summary}","editChanges":"{count} changes","editNoChanges":"The edit needed no changes","editNoChangesWhy":"The edit needed no changes: {summary}","ctaTarget":"The letter's button leads to {target}.","factsWillUse":"Facts will come from the knowledge base.","factsUsed":"Facts taken from the knowledge base.","storyUnclear":"Couldn't work out from the description what the letter consists of.","story":"Letter sections: {count}. Goal: {goal}","noBlocks":"The model returned no blocks.","blocks":"Blocks: {blocks}.","blocksAndPictures":"Blocks: {blocks}, pictures drawn: {pictures}.","droppedByCritic":"Removed after the critic's objection: {pictures}.","foreignImages":"Removed images with made-up addresses: {images}.","unloaded":"Images that failed to load were removed: {images}.","emptyBlocks":"Empty blocks on the page: {count}.","emptyBlocksAdvisory":"Empty blocks: {count} — check whether this is a gap.","lookFailedNote":"Looked: the check did not pass, keeping the letter with remarks — {problems}","lookFailedOmitted":"A check remark is still open: {problems}","critiqueFailed":"The letter’s look could not be checked — review it in the preview.","unknown":"unknown","lookAdvisory":"Looked. Non-blocking remarks: {remarks}","lookClean":"Looked: {blocks} blocks, height {height}px, no remarks."},"plan":{"noPipelines":"No pipelines yet — there is nothing to build a deal process from.","rules":"Rules in the request: {count}.","briefs":"Build briefs ready: {count}.","built":"Built: {built} of {total}.","waiting":"Still waiting for an answer: {names}.","failed":"Could not be built: {names}.","switchedOff":"What was built is saved switched off — turn it on once you have read it."},"form":{"rehearsed":"Filled it in: every field showed up — {count} in total.","rehearsedBranching":"Filled it in: every field showed up — {count} in total, {branching} of them on a condition."},"list":{"manual":"Manual sheet: records are added to it by hand.","empty":"Matches: 0. The sheet will be created, but it starts empty.","matches":"Matches: {count}."},"pipeline":{"records":"{path}. Records in «{entity}»: {count}.","noRecords":"there are no records in «{entity}» yet — there is no one to lead through the pipeline until they appear","twin":"this pipeline already exists — «{name}», with the same stages in the same order"},"project":{"summary":"{path}. Milestones: {milestones}, starter tasks: {tasks}."},"widget":{"source":"Source «{table}» — records: {total}.","sourceInPeriod":"Source «{table}» — records: {total}, in the period: {inPeriod}.","empty":"The widget has nothing to show yet: «{table}» has no records.","emptyPeriod":"No records in the chosen period — the widget will show zero. Total in «{table}»: {total}."},"dashboard":{"checkFound":{"one":"The check found {count} issue with the numbers.","other":"The check found {count} issues with the numbers."},"rewrote":{"one":"Rewrote after the check: {count} issue.","other":"Rewrote after the check: {count} issues."}}}},"relationsPanel":{"subitems":"Subitems","subitemsAdd":"Add subitem","subitemsAddFailed":"Could not add the subitem","subitemsSaveFailed":"Could not save the subitem","fieldSaveFailed":"Could not save the field","saveFailed":"Could not save","tryAgain":"Please try again","empty":"Nothing linked","loading":"Loading relations…","linkRecord":"Link a record","linkOne":"Link: {type}","unlink":"Unlink","unlinkTitle":"Remove this link?","unlinkMessage":"The record stays where it is — only the link disappears.","unlinkFailed":"Could not remove the link","inTrash":"Record is in the trash","columns":{"title":"Name","owner":"Assignee","status":"Status","due":"Due date","amount":"Amount"},"addField":"Add field"},"widgetSupport":{"accepting":"We accept messages","offline":"Outside working hours","offlineHint":"Leave a message. Our team will reply during working hours.","waiting":"Your message is in the support queue.","operator":"Support team","complete":"Finish conversation","completed":"Conversation finished. A new message will reopen it.","handoff":"Talk to a person","contactPrompt":"Tell us how to contact you before starting.","name":"Name","email":"Email","phone":"Phone","continue":"Continue","replyFailed":"Could not confirm the reply. Check the conversation before sending again.","ratingFailed":"Rating was not saved. Please choose the stars again to retry.","actionFailed":"Could not update the conversation. Please try again.","historyFailed":"Messages could not be refreshed. Reconnecting…","loading":"Loading…","loadOlder":"Earlier messages"},"widgetKnowledge":{"search":"Search answers","clearSearch":"Clear search","results":"Answers: {count}","back":"All answers","noResults":"No answers found. Try another question or contact the team.","empty":"Answers will appear here once they are published.","ask":"Ask the team","articleContext":"Question from the help center"},"widgetQuiz":{"notConfigured":"The quiz is not configured yet.","loading":"Loading questions","loadFailed":"Could not load the questions.","retry":"Try again","unavailable":"This quiz is currently unavailable.","thanks":"Thank you. Your answers have been received.","receipt":"Reference: {id}","progress":"Quiz progress","step":"Step {current} of {total}","back":"Back","next":"Continue","submit":"Send answers","sending":"Sending…","uploading":"Uploading…","validatePreview":"Check answers","previewValidated":"Answers checked. Preview does not send answers or upload files.","submitFailed":"Submission was not confirmed. Your answers are still here.","captchaRequired":"Please complete the security check before sending.","invalidConfiguration":"The quiz is not configured correctly. Please contact the team.","noFields":"There are no questions available yet.","estimate":"Preliminary estimate: {amount}","estimateHint":"Based on your selected options. The team will confirm the final price.","estimateUnavailable":"An estimate is unavailable for these questions. The team can confirm the price."},"widgetRequests":{"subject":"Subject","details":"What happened?","name":"Your name","email":"Email","phone":"Phone","contactHint":"Add an email or phone number so we can reply.","attachment":"Attachment · PNG, JPG, PDF or TXT, up to 5 MB","fileInvalid":"Could not attach this file. Choose a PNG, JPG, PDF or TXT file up to 5 MB and try again.","submit":"Send request","sending":"Sending…","retry":"Try again","newRequest":"New request","success":"Your request was received. You can check its status below.","preview":"Preview only. No request was sent.","validation":"Check the subject, details, name and contact information. If you attached a file, choose it again.","rateLimited":"Too many requests. Wait a minute and try again.","submitError":"Could not send the request. Your details are still here.","retryPending":"We could not confirm the request. Try again to check it safely; your original details have been kept.","history":"Your requests","loading":"Loading requests…","loadError":"Could not refresh your requests. Try again.","empty":"You have no requests yet.","refresh":"Refresh status","historyHint":"Requests are available in this browser while your visitor session is active.","reference":"Request #{id}","status":{"received":"Received","in_progress":"In progress","completed":"Resolved","canceled":"Closed","unavailable":"No longer available"},"chooseFile":"Choose file","noFile":"No file selected","removeFile":"Remove file"},"widgetExperience":{"modules":"Contact options","allChannels":"All contact options","poweredBy":"Powered by","businessHours":"Use working hours","businessHoursHint":"This schedule describes when your team answers; it does not track live presence.","timezone":"Time zone","days":"Working days","from":"From","until":"Until","offlineMessage":"Message outside working hours","day":{"0":"Sun","1":"Mon","2":"Tue","3":"Wed","4":"Thu","5":"Fri","6":"Sat"},"faq":"Public answers","faqPublic":"These answers will be visible to every website visitor. Private Notebook pages are not published.","question":"Question {number}","answer":"Answer {number}","addAnswer":"Add an answer","askTeam":"Let visitors ask the team","quizForm":"Published quiz form","quizHint":"Uses the published form, its questions, conditions and CRM mapping. Edit questions in Forms.","estimate":"Show a preliminary estimate","currency":"Currency code","baseAmount":"Starting amount","estimateField":"Question for this price","estimateOption":"Answer for this price","amount":"Added amount","addPrice":"Add a price rule","estimateHint":"The estimate adds your configured amounts for selected answers. It is not a final quote.","attachments":"Allow an attachment","requestsHint":"Requests become tasks in the owner's Inbox. Visitors see only their own requests in this browser.","moduleRequired":"Enable at least one contact option.","answerRequired":"Add at least one complete question and answer.","invalidSchedule":"Check the time zone, working days and hours.","invalidEstimate":"Check the currency, amounts and price rules. Each rule needs an existing form question and answer."},"widgetCallbacks":{"taskTitle":"Callback: {name}","preferredTime":"Preferred date and time (optional)","timeZone":"Time zone","timeHint":"Leave the date empty for a call as soon as possible. Times use the time zone above.","phoneHint":"Include the country code, for example +1 212 555 0123.","invalidTime":"Choose a valid future time within 180 days. Avoid times skipped or repeated during a daylight saving change.","invalidFields":"Check the phone number with country code, email and time zone.","sessionUnavailable":"The visitor session is unavailable. Please reopen the widget.","rateLimited":"Too many requests. Please try again later.","unconfirmed":"The request has not been confirmed. Your details are still here.","pendingHint":"Confirm this same request to check the result without creating a duplicate.","confirmRequest":"Confirm request","received":"Your callback request has been received. The team will contact you.","receipt":"Reference: {id}","checkPreview":"Check details","previewChecked":"Details checked. Preview does not send a request or place a call.","queueTitle":"Callback requests","refresh":"Refresh requests","connectHint":"Connect telephony to call visitors from this queue.","connect":"Telephony settings","loadFailed":"Could not refresh callback requests.","empty":"No callback requests yet.","asap":"As soon as possible","openTask":"Open task","openLead":"Open lead","callHistory":"Call history","callDuration":"Duration: {seconds} sec","call":"Call","callAgain":"Call again","checkCall":"Check call result","working":"Checking…","callUnconfirmed":"Call confirmation is pending. Check the result or call history before trying another call.","status":{"requested":"Requested","scheduled":"Time requested","unconfirmed":"Awaiting confirmation","calling":"Calling","completed":"Call completed","failed":"Call did not connect"},"outcome":{"connected":"Connected","voicemail":"Voicemail","no_answer":"No answer","busy":"Busy","failed":"Failed"}},"widgetFormRecovery":{"pending":"We could not confirm your submission. Your original answers are saved. Check the submission, or choose Edit answers to cancel it safely first.","editAnswers":"Edit answers","checkingCancellation":"Checking whether your response was saved before allowing changes…","cancelled":"The previous submission was cancelled. You can edit your answers and send again. Reattach any expired files.","cancelFailed":"We could not confirm the cancellation. Your original answers are still saved. Choose Edit answers again to retry safely.","retry":"Check submission","storageUnavailable":"This browser could not save the request for a safe retry. Your answers are still here. Allow site storage and try again.","conflict":"This request could not be confirmed. Keep this window open and contact the site team before sending another request.","preview":"Preview checked. No response was sent.","rateLimited":"Please wait a minute, then check the submission again.","formChanged":"The form was updated before your response was saved. Review the updated fields and submit again. Your answers are still here."},"widgetStudio":{"styleDesigner":{"mode":"Appearance editing mode","manual":"Manual","ai":"AI designer","title":"Describe the look you want","hint":"Adjust the palette, spacing or individual elements. Preview the suggestion, then keep what works.","prompt":"What would you like to change?","placeholder":"Make the header lighter, round the message bubbles and give the rating more space…","generate":"Generate style","generating":"Preparing a style for this widget…","proposal":"Suggested appearance","compare":"Compare appearance","before":"Before","after":"After","apply":"Apply style","discard":"Discard","applied":"Style applied.","previewNotice":"This is a preview. Apply it to save the style to your draft.","stale":"The appearance has changed since this request. Generate again to use your latest edits.","clearCss":"Clear CSS","cssHint":"Style .w-* elements directly. Custom rules can override the controls below; clear them to return to those settings.","examples":{"calm":"A calmer, more spacious look","contrast":"Improve the contrast","rating":"Give the rating more room"},"prompts":{"calm":"Make the widget calmer and more spacious, with a neutral palette and softer corners. Keep its current content.","contrast":"Improve the contrast of text, fields and buttons in the current theme. Keep the brand color where it remains readable.","rating":"Give the conversation rating more breathing room. Make all five stars easy to see and tap on a phone."},"errors":{"failed":"Could not prepare a style. Your current appearance is unchanged. Try again.","invalid":"The generated style could not be validated. Try a more specific request.","timeout":"The style request took too long. Your changes are safe; try again.","limit":"The AI usage limit has been reached. Try again later or check your AI balance."}},"steps":{"choose":"01 · Choose","configure":"02 · Configure","install":"03 · Install"},"navigation":"Widget settings","undo":"Undo","redo":"Redo","duplicate":"Duplicate widget","duplicateName":"{name} — copy","panels":{"content":"Content","scenario":"Scenario","appearance":"Appearance","routing":"Destinations","behavior":"Behavior","agent":"AI agent","install":"Installation"},"panelHints":{"content":"Make every word sound like your team.","scenario":"Set up what visitors can do.","appearance":"Your brand, down to the launcher.","routing":"Choose what happens after a visitor submits.","behavior":"Control when and how the widget appears.","agent":"Connect an agent when you need automated replies.","install":"Check the experience, publish, then connect your site."},"status":{"loading":"Loading draft…","saved":"Draft saved","saving":"Saving…","unsaved":"Changes pending","error":"Could not save","conflict":"Another version exists","unpublished":"Site uses the published version"},"errors":{"load":"Could not load the draft. Try again.","save":"Changes are kept here. Check your connection and retry saving.","create":"Creation was not confirmed. Retry to open the same draft.","domain":"Add a complete website origin, such as https://example.com, without a path.","destination":"A destination or assignee is unavailable. Check routing and try again.","sampleContent":"Review and confirm the example content before publishing.","conflict":"This widget was changed in another tab. Your edits are kept here. Load the latest version or explicitly replace it with your edits.","options":"Could not load available destinations.","upload":"Could not upload the image. Use a PNG, JPEG, WebP or GIF under 2 MB.","clipboard":"Copy the code from the field above. Clipboard access is unavailable.","publication":"Resolve the publication checks and try again.","invalid":"Some settings are incomplete or invalid. Check colors, image URLs and field lengths.","notFound":"The widget is unavailable or you no longer have access.","tooLarge":"The draft is too large. Shorten the custom CSS or content.","operationConflict":"The previous save could not be safely repeated. Reload the latest version."},"recovery":{"loadLatest":"Load latest version","keepMine":"Replace with my edits"},"gallery":{"title":"A useful widget starts with a good scenario","description":"Choose a ready-made experience. Try it, make it yours, and publish when you are ready.","nav":"Template gallery","chooseHint":"Choose a starting point, then customize it in the editor.","blankHint":"Build your own scenario in the editor.","search":"Find a scenario","filter":"Widget type","personal":"My templates","personalHint":"Your saved appearance and scenario. Connect destinations before publishing.","loadError":"Your saved templates could not be loaded.","empty":"No templates match these filters.","use":"Use this template","creating":"Creating draft…","blank":"Start with a blank widget","noPublish":"Creates a private draft. Nothing appears on your site yet.","save":"Save as template","saved":"Template saved to your gallery"},"preview":{"title":"Widget preview","desktop":"Desktop preview","mobile":"Mobile preview, 320 pixels","edit":"Edit mode","test":"Test mode","reset":"Restart preview","editHint":"Click an element to open its settings. Double-click text or press F2 to edit. Use Test mode to try the scenario.","testHint":"Safe preview. Submissions here do not create leads, tasks or bookings.","date":"Sample date","time":"Sample time","checkBooking":"Check selection","bookingChecked":"Preview checked: day {day}, {time}. No meeting was created.","settings":"Settings","shortTitle":"Preview","linkChecked":"This button opens {channel} on your site. Preview does not open external apps.","linkMissing":"Add the {channel} address in Scenario before publishing."},"content":{"name":"Internal widget name","language":"Visitor language","russian":"Russian","english":"English","headerText":"Heading","subtitle":"Subtitle","welcomeMessage":"First message","placeholderText":"Message placeholder","formHint":"Field labels, order, required fields and result mapping are managed in the connected form.","quickReplies":"Quick replies · one per line","otherCopy":"Labels and status messages"},"scenario":{"module":"Configure module","formCreated":"Form draft connected. Publish it in the form builder before publishing the widget.","createForm":"Create form from this template","refresh":"Refresh available forms","sampleHint":"This template includes example answers. Edit them for your business, then confirm they are ready.","reviewed":"Content reviewed"},"routing":{"owner":"Widget owner","inbox":"Task Inbox","result":"After submission","taskSummary":"Task → {space} · Responsible: {owner}","conversationSummary":"The message goes to Conversations.","createTask":"Also create a task","task":"Task destination","space":"Space","project":"Project","noProject":"Without a project","status":"Initial status","initialStatus":"Default initial status","assignee":"Responsible person","priority":"Priority","low":"Low","medium":"Normal","high":"High","deadline":"Due in · hours after submission","noDeadline":"No deadline","prefix":"Task title prefix","contact":"Contact capture","captureAs":"Save visitor details as","mode":{"lead":"Lead","contact":"Contact","conversation":"Conversation only"},"leadStatus":"Lead status","leadStatuses":{"new":"New","contacted":"Contacted","qualified":"Qualified","proposal":"Proposal","negotiation":"Negotiation","won":"Won","lost":"Lost"},"source":"Source","conversationOwner":"Conversation assignee","formHint":"This widget submits to the connected form. Its fields and CRM mapping are the source of truth for where records are created.","editForm":"Open form builder","formResult":{"none":"Saves a form response","lead":"Creates a lead using the form mapping","contact":"Creates a contact using the form mapping","task":"Creates a task using the form mapping"},"bookingHint":"Bookings use the selected meeting type: organizer, calendar, availability, questions and workflow. Configure them in Meetings.","linksHint":"This scenario opens the selected channels. It does not create CRM records.","callbackOnly":"Callback request only"},"appearance":{"colors":"Colors","theme":"Color mode","light":"Light","dark":"Dark","auto":"Match visitor device","primaryColor":"Primary color","accentColor":"Accent color","background":"Background","foreground":"Text","muted":"Secondary surface","border":"Border","typography":"Type and proportions","font":"Typeface","sans":"Sans serif","serif":"Serif","system":"System font","fontSize":"Text size","width":"Window width","height":"Window height","radius":"Window corners","launcherSize":"Launcher size","offset":"Distance from edge","shadow":"Shadow","none":"None","soft":"Soft","strong":"Pronounced","identity":"Brand and launcher","logo":"Brand logo URL","botAvatarUrl":"Avatar image URL","launcherImage":"Launcher image URL","upload":"Upload image","uploading":"Uploading…","emoji":"Avatar emoji","launcher":"Launcher icon","launcherEmoji":"Launcher emoji","launcherLabel":"Text next to launcher","position":"Position","right":"Bottom right","left":"Bottom left","launcherShape":"Launcher shape","square":"Square","rounded":"Rounded","pill":"Round","hideBranding":"Hide platform branding","advanced":"Advanced appearance","css":"Custom CSS inside the widget","reset":"Reset design settings","icons":{"chat":"Chat","question":"Question","headphones":"Support","send":"Send","bot":"Assistant","lightning":"Lightning","phone":"Phone","calendar":"Calendar","form":"Form","emoji":"Emoji"}},"behavior":{"mobile":"Show on mobile","sound":"Sound for new messages","delay":"Open automatically after · seconds","manual":"Only on click","exit":"Open when leaving the page","capture":"Before the first chat message","name":"Ask for a name","email":"Ask for an email","phone":"Ask for a phone","rate":"Messages per minute per visitor IP","identity":"Visitor identification","anonymous":"Anonymous visitor","signed":"Signed identity (HMAC)"},"agent":{"enable":"Use an AI agent","optional":"Optional. Your team can handle conversations without AI.","select":"Agent","human":"Team replies","edit":"Open agent settings","create":"Choose or create an agent","handoff":"The visitor can request a human. Handoffs appear in Conversations and use the responsible person from Destinations. An inactive agent also uses the team inbox.","routing":"Configure handoff destination","notApplicable":"AI replies are available in chat, FAQ with questions enabled, or a contact hub with chat. This widget uses its configured submission scenario."},"install":{"check":"Review installation","publish":"Publish","publishing":"Publishing…","published":"Widget published","domains":"Allowed websites · one per line","domainsHint":"Use complete origins including https://. Add www and other subdomains separately.","checklist":"Publication check","ready":"Ready to publish. Draft edits will become visible on your site.","publishCode":"Publish and get installation code","snippet":"Installation code","copy":"Copy code","copied":"Installation code copied","snippetHint":"Place this script before </body> on your site. Future published changes use the same code.","connection":"Installation detected","waiting":"Waiting for the first load from an allowed website. Open your site after adding the code.","verify":"Check installation","demo":"Open demo and live test","demoHint":"The demo starts in safe preview. Real submissions require switching to live test there. Save changes before opening it.","pendingState":"Published · awaiting installation"},"sample":{"help":"Talk to the team","pricing":"Discuss pricing","email":"Email","phone":"Phone","name":"Your name","message":"Tell us about your request","submit":"Send request","success":"Thank you. We have received your request.","need":"Who is this for?","team":"A small team","company":"A company","faqQuestion":"When is your team available?","faqAnswer":"Example: Monday to Friday, 9:00–18:00. Replace this with your actual schedule.","contactQuestion":"How can I get help?","contactAnswer":"Describe your question in the chat or send a support request."},"templates":{"chat-0":{"name":"Team chat","description":"A welcoming chat with quick replies.","heading":"How can we help?","welcome":"Hello! Tell us what you need and we will help you find the right answer."},"chat-1":{"name":"Sales concierge","description":"Collect contact details before the conversation.","heading":"Let’s find your solution","welcome":"Tell us a little about your goals. Our team will help with the next step."},"lead_form-0":{"name":"Contact request","description":"A short name and email form.","heading":"Let’s get in touch","welcome":"Leave your details and our team will contact you."},"lead_form-1":{"name":"Project inquiry","description":"Contact details and room for your project brief.","heading":"Tell us about your project","welcome":"Share your idea and the best way to reach you."},"booking-0":{"name":"Consultation","description":"Connect a meeting type and its available times.","heading":"Book a consultation","welcome":"Choose a time to discuss your questions with our team."},"booking-1":{"name":"Product introduction","description":"A focused entry point to a product demo.","heading":"See it in action","welcome":"Pick a time for a personal introduction to the product."},"callback-0":{"name":"Quick callback","description":"Just a phone number and a task for the team.","heading":"We can call you","welcome":"Leave your number. We will call you back."},"callback-1":{"name":"Scheduled callback","description":"Preferred time, email and a note for the call.","heading":"When should we call?","welcome":"Choose a convenient time and tell us what you want to discuss."},"links-0":{"name":"Messenger shortcuts","description":"Telegram and WhatsApp in one launcher.","heading":"Choose your messenger","welcome":"Continue the conversation where it is convenient for you."},"links-1":{"name":"Direct contacts","description":"Email and phone shortcuts.","heading":"Contact our team","welcome":"Choose a way to get in touch."},"contact_hub-0":{"name":"Help center","description":"Chat, frequently asked questions and support requests.","heading":"How can we help you today?","welcome":"Find a quick answer or send your question to our team."},"contact_hub-1":{"name":"Sales hub","description":"Chat, appointment booking and scheduled callbacks.","heading":"Let’s talk","welcome":"Message us, book a meeting or ask for a call."},"faq-0":{"name":"Quick answers","description":"Searchable answers with a way to ask the team.","heading":"Frequently asked questions","welcome":"Start with the answers below or ask us a question."},"faq-1":{"name":"Product guide","description":"Explain the essentials and offer a human handoff.","heading":"Find your answer","welcome":"Search the guide. If you need more help, we are here."},"quiz-0":{"name":"Find the right fit","description":"A short questionnaire followed by contact details.","heading":"Let’s find the right fit","welcome":"Answer a few questions so we can help you choose."},"quiz-1":{"name":"Project brief","description":"A guided request with optional pricing rules.","heading":"Plan your project","welcome":"Tell us about your needs. We will help you with the next steps."},"support-0":{"name":"Report a problem","description":"A detailed request with attachments and high priority.","heading":"Let’s get this resolved","welcome":"Describe the problem and attach any useful files."},"support-1":{"name":"Service request","description":"A straightforward request with a one-day target.","heading":"Send a request","welcome":"Tell us what you need. Your request will go to the responsible team."}},"demo":{"title":"Widget preview","safeHint":"Try the complete visitor journey. This preview does not create CRM records, send messages or book meetings.","liveHint":"Live test: submitting creates real workspace records and may run the connected agent. Your saved widget settings apply.","loading":"Loading your widget…","ready":"Your widget is ready to try.","error":"The widget could not start. Retry or return to the editor to check its configuration.","reset":"Start again","enableLive":"Test with real records","backToPreview":"Return to safe preview"},"fields":{"title":"Fields and labels","hint":"Reorder fields and choose which details are required. Core fields stay required for this scenario.","required":"Required","up":"Move {name} up","down":"Move {name} down"},"mobile":{"emptyPreviewReason":"A visitor will see an empty chat and an input box. Add a greeting and a few quick replies.","emptyPreviewTitle":"There is no first message","internalName":"Internal name","installNeedsPublish":"The widget is not published yet. Tap “Publish” and the code for your site will appear here.","loadFailed":"Could not load the widget. Try again.","onlyOnDesktop":"The scenario, the look, «Where it goes», behaviour and the AI agent: they are edited by tapping an element of the preview, with the settings panel opening beside it.","publishMessage":"Visitors to your site will see the current draft. You can check it in «Scenario check».","publishTitle":"Publish the widget?","scopeReason":"From here you look at the widget through a visitor's eyes, edit its texts and publish. The scenario and the look are built on a computer.","scopeTitle":"The widget is open for viewing and simple edits","texts":"Texts and quick replies"}},"access":{"sections":{"support":"Support","trash":"Trash","help":"Help","creation":"Workshop","teamMember":"Colleague profile","device":"Device","customEntities":"Custom tables","documentTemplates":"Document templates","settingsWorkspace":"Workspace settings","unknown":"Section"},"request":{"eyebrow":"Request access","description":"Your role does not open this section. Administrators get a notification and can open it for you.","whatWeAsk":"Permission needed","messageLabel":"Note for the administrator","optional":"optional","messagePlaceholder":"E.g. I handle the Alpha account and need the sales pipeline","send":"Send request","sent":"Request sent","sentHint":"We will let you know when an admin responds.","alreadyGranted":"You already have access","alreadyGrantedHint":"Refreshing the menu — the section opens in a moment.","failed":"Could not send the request","failedHint":"Check your connection and try again.","tooMany":"Too many requests today — try again tomorrow.","cta":"Request access","pending":"Request sent {date} — waiting for a reply","withdraw":"Withdraw","cancelFailed":"Could not withdraw the request","declined":"Request declined {date}","again":"Request again","approvedRefresh":"Access granted — refresh"},"denied":{"title":"No access to “{section}”","planTitle":"“{section}” is not in your plan","roleBody":"Your role “{role}” doesn't include this section. An admin can open it — send a request and they'll be notified.","noRoleBody":"This section is opened by a role that an admin assigns. Send a request — the admins will be notified.","planBody":"The section isn't part of the apps included in this workspace, so it can't be opened from inside the workspace.","needs":"Opened by","back":"Back","allApps":"All apps"},"review":{"tab":"Requests","title":"Access requests","description":"Members ask for sections their role doesn't open. Access is only ever granted through a role.","loadFailed":"Could not load requests","emptyTitle":"No open requests","emptyHint":"When someone hits a closed section and asks for access, the request shows up here and in your notifications.","asksFor":"asks for access to “{section}”","roleLine":"Role “{role}” · members: {count}","noRoleLine":"No role assigned","alreadySatisfied":"Access already granted another way","close":"Close request","decline":"Decline","moveToRole":"Another role…","assignRole":"Assign a role…","grantViaRole":"Grant via “{role}”","grant":"Grant","grantTitle":"Add the permission to “{role}”?","grantMessageMany":"“{section}” opens for every member of “{role}” — {count} people. To open it for one person only, move them to another role.","grantMessageOne":"“{section}” opens for the “{role}” role — this person is its only member right now.","granted":"Access granted: {name}","closed":"Request closed","moved":"{name} now has the “{role}” role","declinedToast":"Request declined","failed":"Could not save the decision","alreadyResolved":"Another admin has already handled this request.","moveTitle":"Move {name} to another role","moveDescription":"They get the chosen role's permissions instead of the current ones.","pickRole":"Choose a role","roleOpensSection":"Opens “{section}”","roleLacksSection":"Doesn't open “{section}”","roleLacksWarning":"“{role}” doesn't open “{section}” — the request will close, but they still won't have access.","moveConfirm":"Move","declineTitle":"Decline the request for “{section}”?","declineDescription":"{name} will see your note on the section's screen and in the notification.","noteLabel":"Note (optional)","notePlaceholder":"E.g. the sales team owns this section","historyTitle":"History","historyDescription":"Resolved and withdrawn requests","showHistory":"Show history","historyEmpty":"No resolved requests yet","status":{"pending":"waiting","approved":"approved","declined":"declined","cancelled":"withdrawn"},"resolution":{"role_granted":"added to “{role}”","role_changed":"moved to “{role}”"}}},"agentPlatform":{"pipelineSignIn":"Sign in before creating a pipeline.","workflowCopyMigrationRequired":"Workflow copying requires the workspace database update. Ask an administrator to deploy migration 00889, then retry.","workflowCopyUnavailable":"The saved workflow copy could not be verified. Refresh its state before retrying.","fieldConversionPartial":"Some values were saved, but the field change is incomplete. Refresh the records and field before continuing.","fieldConversionConflict":"The field or its values changed. Refresh them and preview the conversion again.","fieldConversionDenied":"You do not have permission to change this field or its values."},"entityAccess":{"publicInherited":"Public · parent access required","label":"Access","visibility":"Visibility","public":"Public","private":"Private","publicDescription":"Available to workspace members according to their existing permissions.","privateDescription":"Available to the creator, the selected team, assignees and invited members.","team":"Team","noTeam":"No team","noInvited":"Nobody invited","invited":"Invited members","inheritance":"A nested item also requires access to all its parents: its space, project or parent page.","teamsError":"Could not load teams.","restricted":"Invitation required","restrictedDescription":"This object is private. Request access from its creator.","pendingDescription":"Your request was sent to the creator. Access will appear here after approval.","request":"Request access","pending":"Request sent","sending":"Sending…","rejected":"Request rejected","approved":"Access granted","approve":"Approve","reject":"Reject","check":"Check access","manage":"Manage access","loadError":"Could not check access.","requestError":"Could not send the request.","saveError":"Could not save access.","notFound":"Object not found.","retry":"Retry","requestNotification":"Access request","requestNotificationBody":"{actor} requests access to “{name}”","approvedNotificationBody":"Click to open the item.","rejectedNotificationBody":"The creator declined your access request.","approvedNotificationBodyNamed":"You now have access to “{name}”. Click to open it.","rejectedNotificationBodyNamed":"The creator declined your request for access to “{name}”.","manageDescription":"Who besides you can see this item.","chipPrivateAudience":"Visible to the creator, the team, assignees and invited people ({count} invited).","chipPublicInherited":"Available to members according to their permissions — provided they can also open the parent item.","chipManageHint":"Click to manage access.","chipReadonlyHint":"Access is managed by the creator.","rejectedRetry":"The creator rejected your last request — you can send a new one.","teamPublicHint":"On a public item the team is a working group: it does not restrict access."},"unsubscribe":{"documentTitle":"Unsubscribe","ready":{"title":"Unsubscribe from these emails?","body":"{email} will no longer receive our marketing emails.","bodyFrom":"{email} will no longer receive marketing emails from {sender}.","confirm":"Unsubscribe","failed":"Couldn't unsubscribe. Please try again in a moment."},"done":{"title":"You're unsubscribed","body":"{email} won't receive our marketing emails anymore.","bodyFrom":"{email} won't receive marketing emails from {sender} anymore.","note":"Emails you asked for yourself — replies, orders, bookings — may still arrive."},"invalid":{"title":"This link doesn't work","body":"The unsubscribe link is incomplete or has been changed. Open it again from the email, or reply to the sender and ask to be removed from the mailing list."},"unavailable":{"title":"Something went wrong","body":"This page can't be opened right now. Please try again in a few minutes.","retry":"Try again"}},"sandbox":{"compute":{"codeRequired":"Enter code to run.","invalidInput":"The computation input must be valid JSON.","outputTooLarge":"The computation result is too large.","inputTooLarge":"The computation input is too large.","codeTooLarge":"The computation code is too large.","capacity":"The computation queue is full. Try again shortly.","timeout":"The computation exceeded its time limit.","unavailable":"Computation is temporarily unavailable. Try again.","invalidOptions":"The computation limits are invalid.","rateLimited":"Too many computations. Try again shortly."}},"media":{"fetch":{"blocked":"This address cannot be opened. Use a public website address.","timeout":"Opening this address took too long. Try again shortly.","too_large":"The linked content is too large. Choose a smaller file or page.","http":"The website could not provide the requested content. Check the address.","redirects":"The website redirected too many times. Use a direct address.","network":"The website is temporarily unavailable. Check the address or try again shortly."}},"license":{"hubs":{"foundation":"Foundation","sales":"Sales","projects":"Projects","operations":"Operations","marketing":"Marketing","chatbot":"AI chatbot","automation":"Automation","analytics":"Analytics","personas":"AI employees"},"banner":{"readOnlyTitle":"This workspace is read-only","readOnlyBody":"You can view and export data, but changes are disabled until the subscription is back in good standing.","expiredTitle":"The workspace license has expired","expiredBody":"The workspace is read-only until the license is renewed. Data can still be viewed and exported.","exportTitle":"The subscription has ended","exportBody":"The workspace is read-only. Export your data now — it is kept for a limited time only.","suspendedTitle":"The subscription is suspended","suspendedBody":"The workspace is read-only. Only the data export is available.","billing":"Manage billing","export":"Export data","askAdmin":"Ask your workspace administrator to sort out the subscription."},"countdown":{"label":"Subscription countdown","readOnlyPayment":"Payment failed — the workspace becomes read-only in {time}","readOnlyTrial":"The trial ends — the workspace becomes read-only in {time}","readOnlySubscriptionEnd":"The subscription ends — the workspace becomes read-only in {time}","accessCloses":"Access closes in {time}","deletion":"Data will be deleted in {time}","days":"{days} d {hours} h","readOnlyNow":"The workspace is read-only.","payNow":"Pay now","contactAdmin":"Contact your administrator."},"toast":{"readOnlyTitle":"Changes are disabled","readOnlyBody":"This workspace is read-only right now.","hubTitle":"Not in your plan","hubBody":"{hub} is not part of this workspace's plan.","userCapTitle":"User limit reached"},"upgrade":{"cta":"Upgrade plan","addHub":"Add {hub} to the plan","askAdmin":"Ask your workspace administrator to add {hub} to the plan."},"userCap":{"count":"{active} of {cap} users","reachedTitle":"All seats on the plan are taken","reachedBody":"Your plan allows {cap} active users. Remove someone or upgrade the plan to invite more people.","upgrade":"Get more seats","inviteBlocked":"The plan's user limit is reached, so new invitations are paused.","signupBlocked":"This workspace has reached the user limit of its plan. Ask the workspace administrator to free a seat or upgrade the plan.","restoreBlocked":"The plan's user limit is reached. Free a seat or upgrade the plan before restoring this member.","signupClosed":"This workspace is not accepting new members right now. Ask the workspace administrator."},"paused":{"goalsScoring":"Scores and missions are paused while the workspace is read-only."},"suspended":{"title":"Subscription suspended","body":"This workspace is suspended, so the app is unavailable. Your data is safe and kept as described in the terms.","adminBody":"Restore the subscription in your Nextora account to bring the workspace back. You can still export your data.","memberBody":"Ask your workspace administrator to restore the subscription.","export":"Export data","signOut":"Sign out"}},"support":{"title":"Nextora Support","role":"Nextora Support","newRequest":"New request","searchPlaceholder":"Search by subject or number","searchLabel":"Search requests","views":{"active":"Active","resolved":"Resolved"},"scope":{"label":"Requests","mine":"My requests","all":"Whole workspace","shortMine":"Mine","shortAll":"All"},"status":{"open":"Waiting for Nextora","pending":"Awaiting your reply","solved":"Solved","closed":"Closed"},"category":{"question":"Question","problem":"Problem","billing":"Billing","feature":"Feature request"},"categoryHint":{"question":"How to do something in Nextora","problem":"Something doesn't work as it should","billing":"Plan, invoices and payments","feature":"An idea for Nextora"},"list":{"label":"Support requests","unread":"New reply","loadError":"Couldn't load your requests","retry":"Try again"},"menu":{"helpUnread":"Help · unread replies from Nextora Support: {count}","unread":"Unread replies: {count}"},"nav":{"back":"Back","allRequests":"All requests","expand":"Expand panel","collapse":"Collapse panel","close":"Close panel"},"empty":{"title":"Contact Nextora Support","body":"Ask a question, report a problem or suggest an improvement. Replies arrive here and by email.","docs":"Browse the documentation","resolvedTitle":"No resolved requests","resolvedBody":"Solved and closed requests appear here.","activeTitle":"No active requests","activeBody":"Start a new request whenever you need help.","activeBodyResolved":"Earlier requests are under Resolved.","searchTitle":"Nothing matches “{query}”","searchBody":"Try another word or the request number.","clearSearch":"Clear search","selectTitle":"No request selected","selectBody":"Choose a request on the left, or start a new one."},"timeline":{"today":"Today","yesterday":"Yesterday","new":"New","newBelow":{"one":"{count} new message","other":"{count} new messages"},"announceReply":"New reply from {name}"},"thread":{"conversation":"Conversation","openedByYou":"Opened by you on {date}","openedBy":"Opened by {name} on {date}","someone":"A teammate","you":"You","details":"Request details","actions":"Request actions","close":"Close request","reopen":"Reopen request","copyLink":"Copy link","linkCopied":"Link copied","closedNotice":"This request is closed","closedHint":"Reopen it to continue, or start a new request.","solvedNotice":"This request is solved.","solvedHint":"Reply if you still need help and it reopens.","writtenDelivered":"{written} · delivered {delivered}","writtenDeliveredTitle":"Written {written}, delivered {delivered}","notFoundTitle":"Request not found","notFoundBody":"It may belong to someone else, or the link is out of date.","loadError":"Couldn't load this conversation","openFile":"Open {name}"},"history":{"solved":"{actor} marked the request as solved","closed":"{actor} closed the request","closedAnon":"The request was closed","autoClosed":"Closed automatically","reopened":"{actor} reopened the request","changed":"{actor} set the status to {status}"},"delivery":{"sending":"Sending…","sent":"Sent","failed":"Not sent","retry":"Retry","edit":"Edit"},"composer":{"label":"Your reply","placeholder":"Write a reply…","placeholderSolved":"Reply to reopen this request…","attach":"Attach files","attachments":"Attached files","send":"Send","sendTitle":"Send ({keys})","shortcut":"{keys} to send","waitUploads":"Waiting for files to upload…","removeFailed":"Remove the file that didn't upload","dropHere":"Drop files to attach"},"form":{"title":"New request","category":"Category","subject":"Subject","subjectPlaceholder":"Summarize the request in a few words","message":"Message","messagePlaceholder":{"question":"What are you trying to do?","problem":"What happened, and what did you expect? The steps to reproduce it help a lot.","billing":"Tell us about the plan, invoice or payment.","feature":"What should Nextora do, and how would it help you?"},"attach":"Attach files","attachHint":"Up to 5 files, 10 MB each","remove":"Remove {name}","uploading":"Uploading…","uploadFailed":"Upload failed","contextTitle":"Shared with this request","contextHint":"So the team sees what you see. Nothing else from your workspace is shared.","submit":"Send request","discard":"Discard draft"},"context":{"workspace":"Workspace","release":"Release","page":"Page","browser":"Browser","role":"Your role","roleAdmin":"Administrator","unknown":"—"},"errors":{"generic":"Something went wrong. Please try again.","sendFailed":"Couldn't send","statusFailed":"Couldn't update the request","copyFailed":"Couldn't copy the link","file_type_not_allowed":"This file type can't be attached. Use images, PDF or text.","file_too_large":"Files can be up to 10 MB.","file_empty":"This file is empty.","too_many_attachments":"Up to 5 files per message.","too_many_uploads":"Too many files are waiting to be sent. Send or remove some first.","upload_failed":"The file didn't upload. Check your connection and try again.","attachment_unavailable":"A file didn't finish uploading. Remove it and attach it again.","subject_required":"Add a subject.","subject_too_long":"The subject is too long.","empty_message":"Write a message or attach a file.","message_too_long":"The message is too long.","ticket_closed":"This request is closed. Reopen it to reply.","ticket_not_found":"This request no longer exists.","rate_limited":"Too many messages in a short time. Please wait a minute."}},"liveSync":{"changedBy":"Changed by {name}","someone":"another member","show":"Show","showTheirs":"Show their version","showTheirsHint":"Your unsaved edits will be discarded","keepMine":"Keep mine","keepMineHint":"Save your version over theirs","conflict":"{name} changed this page while you were typing. Your edits are not saved yet.","canvasNodeChanged":"Changed by {name} — show"},"mcpApp":{"common":{"back":"Back","openInNextora":"Open in Nextora","expand":"Expand","collapse":"Collapse","refresh":"Refresh","offline":"Can't reach Nextora — retrying","paused":"Updates paused","actionFailed":"That did not work. Try again.","noAccess":"No access","more":"and {count} more","today":"Today","tomorrow":"Tomorrow","yesterday":"Yesterday","overdue":"Overdue","undo":"Undo","superseded":"A newer version of this card is below.","askClaude":"Ask Claude","noDate":"No date"},"workshop":{"preview":{"total":"Total","other":"Other","rows":{"one":"{count} row","other":"{count} rows"},"fields":"Fields","target":"Target","period":"Period"},"letter":"Letter {n}","openInNextora":"Open in Nextora","stepOf":"Step {current} of {total}","allSteps":"All steps","hideSteps":"Hide steps","asks":"The workshop asks","answerInChat":"Answer in the chat — Claude passes it to the workshop.","refineInChat":"Want a change? Say so in the chat.","accepted":"Accepted","saved":"Saved in Nextora","more":"and {count} more","offline":"Can't reach Nextora — retrying","paused":"Updates paused","refresh":"Refresh","conflict":"The workshop moved on — showing where it is now.","actionFailed":"That did not work. Try again.","nouns":{"fields":{"one":"{count} field","other":"{count} fields"},"stages":{"one":"{count} stage","other":"{count} stages"},"columns":{"one":"{count} column","other":"{count} columns"},"nodes":{"one":"{count} step","other":"{count} steps"},"letters":{"one":"{count} email","other":"{count} emails"},"milestones":{"one":"{count} milestone","other":"{count} milestones"},"blocks":{"one":"{count} block","other":"{count} blocks"},"widgets":{"one":"{count} widget","other":"{count} widgets"},"questions":{"one":"{count} question","other":"{count} questions"},"items":{"one":"{count} item","other":"{count} items"}}},"myDay":{"title":"My day","morning":"Good morning","afternoon":"Good afternoon","evening":"Good evening","night":"Good night","tasks":"Tasks","meetings":"Today's meetings","deals":"Deals waiting on a decision","conversations":"Waiting for a reply","findings":"The assistant noticed","allClear":"All clear today — time for the important stuff.","noMeetings":"No meetings today","prep":"Prep me","handle":"Look into it","review":"Review","reply":"Reply","join":"Join","plan":"Plan my day","taskDone":"Done: “{title}”","closeDue":"closes {date}","ask":{"plan":"Plan my day from my Nextora brief: the three most important things with concrete steps, and what can wait.","prep":"Prepare me for the meeting “{title}” ({time}): who attends, our history with them in Nextora, recent news about the company, the meeting's goal and the questions worth asking.","deal":"Review the deal “{title}” in Nextora: its close date is {date} — what's blocking it, and suggest the next step.","finding":"Look into this from Nextora: {sentence}{record}. Suggest what to do and do it once I confirm.","reply":"Help me reply in the conversation “{title}” in Nextora: read the thread and suggest a reply."},"counts":{"tasks":{"one":"{count} task","other":"{count} tasks"},"overdue":{"one":"{count} overdue","other":"{count} overdue"},"meetings":{"one":"{count} meeting","other":"{count} meetings"}}},"record":{"stage":"Stage","value":"Value","owner":"Owner","contact":"Contact","company":"Company","email":"Email","phone":"Phone","closeDate":"Close date","status":"Status","source":"Source","position":"Position","website":"Website","industry":"Industry","tasks":"Open tasks","activity":"Latest touches","noActivity":"No touches yet","next":"What's next?","draftEmail":"Draft an email","moved":"Stage: “{stage}”","ask":{"next":"What's next for “{title}” in Nextora? Look at the touch history and tasks and suggest the next step.","email":"Draft an email for “{title}” from the latest touches in Nextora. Don't send it without my confirmation."}},"pipeline":{"total":"Total","board":"Open the board","dragHint":"Drag deals between stages","moved":"“{deal}” → “{stage}”","review":"Review the pipeline","empty":"Empty","deals":{"one":"{count} deal","other":"{count} deals"},"ask":{"review":"Review the pipeline “{name}” in Nextora: where deals are stuck, what needs attention this week, and which steps to take.","deal":"Show the deal “{title}” from Nextora and suggest the next step."}},"fields":{"first_name":"First name","last_name":"Last name","email":"Email","phone":"Phone","stage_id":"Stage","company_id":"Company","contact_id":"Contact","deal_id":"Deal","notes":"Notes","website":"Website","address":"Address","space_id":"Space","project_id":"Project","companies":{"name":"Name"}},"metrics":{"title":"Numbers","periods":{"week":"Week","month":"Month","quarter":"Quarter","year":"Year"},"allPipelines":"All pipelines","revenue":"Revenue","won":"Deals won","lost":"Lost","winRate":"Win rate","newLeads":"New leads","avgDeal":"Average deal","same":"no change","points":"{n} pp","fromZero":"from zero","vs":{"week":"Compared with the same days of last week","month":"Compared with the same days of last month","quarter":"Compared with the same days of last quarter","year":"Compared with the same days of last year"},"chart":{"day":"Revenue by day","week":"Revenue by week","month":"Revenue by month"},"noRevenue":"No deals won in this period yet","tasks":"Tasks in the period","tasksDone":"{done} of {total} done","tasksOverdue":"{n} overdue","leaders":"Top sellers","you":"you","review":"Review with Claude","open":"Open analytics","ask":"Review my Nextora numbers for this {period} ({range}): what grew, what dropped and why, what to watch, and three next steps."},"changes":{"title":"Check the changes","records":{"one":"{count} record","other":"{count} records"},"empty":"empty","different":"different values","apply":{"one":"Apply to {count} record","other":"Apply to {count} records"},"decline":"Don't apply","nothing":"Nothing to change: these records already have these values.","missing":"Not found or no access: {n}","unchanged":"Already set: {n}","readOnly":"This connection is read-only — apply the change in Nextora.","applying":"Applying… {done} of {total}","undoing":"Putting back… {done} of {total}","applied":"Applied: {done} of {total}","failed":{"one":"{count} record was not saved","other":"{count} records were not saved"},"noUndo":"Undo can't restore: {fields}","undo":"Put it back","undone":"Put back: {n}","declined":"The change was not applied.","notSaved":"Not saved"},"newRecord":{"title":{"leads":"New lead","contacts":"New contact","companies":"New company","deals":"New deal","tasks":"New task"},"created":{"leads":"Lead created","contacts":"Contact created","companies":"Company created","deals":"Deal created","tasks":"Task created"},"check":"Filled in by Claude — check it and create","create":"Create","me":"Me","unlink":"Remove link","required":"Fill in “{field}”","number":"“{field}” must be a number"},"search":{"found":{"one":"{count} match","other":"{count} matches"},"none":"Nothing found","placeholder":"Search Nextora","go":"Search","groups":{"leads":"Leads","contacts":"Contacts","companies":"Companies","deals":"Deals","tasks":"Tasks"},"empty":"No matches. Try part of a name, an email or a phone number.","wider":"Search wider with Claude","askWider":"Nothing in Nextora matches “{query}”. Search wider: similar spellings, part of the name, an email or a phone — among {kinds}."},"inbox":{"title":"Inbox","open":{"one":"{count} open","other":"{count} open"},"unread":{"one":"{count} unread","other":"{count} unread"},"scopes":{"all":"All","mine":"Mine","unassigned":"Unassigned"},"yours":"yours","with":"with {name}","empty":"The inbox is clear — everyone has an answer.","triage":"Triage with Claude","openAll":"Open inbox","ask":"Help me triage my Nextora inbox ({n} open): who to answer first, what can be closed and what to reply. Don't send anything without my confirmation.","channels":{"telegram":"Telegram","whatsapp":"WhatsApp","instagram":"Instagram","email":"Email","widget":"Site chat","viber":"Viber","sms":"SMS","facebook":"Facebook","vk":"VK","messenger":"Messenger"}},"conversation":{"closed":"closed","snoozed":"snoozed until {when}","unassigned":"unassigned","noMessages":"No messages yet.","earlier":"Showing the latest messages — the whole conversation is in Nextora.","attachments":{"one":"{count} attachment","other":"{count} attachments"},"take":"Take it","markRead":"Mark read","snooze":"Snooze till morning","close":"Close","reopen":"Reopen","draft":"Draft a reply","replyIn":"Reply in Nextora","ask":"Write a reply to {name} ({channel}) based on the conversation in Nextora. Their last message: “{last}”. Short, to the point, in the conversation's tone. Don't send it — I'll send it myself."},"import":{"title":"Import “{file}”","rows":{"one":"{count} row","other":"{count} rows"},"skipColumn":"Don't import","columns":"Columns → fields","duplicates":{"one":"{count} already in Nextora","other":"{count} already in Nextora"},"dup":{"skip":"Skip","update":"Update","create_new":"Create new"},"inFile":"repeated in the file","invalid":{"one":"{count} row with a problem","other":"{count} rows with problems"},"rowNeeds":"Row {row}: no “{field}”","willCreate":"will be created","newRows":"new","willUpdate":"will be updated","willSkip":"will be skipped","withProblems":"with problems","start":{"one":"Import {count} record","other":"Import {count} records"},"openImporter":"Import in Nextora","noSource":"The table didn't reach the card — ask Claude to start the import again.","starting":"Starting the import…","running":"Importing… {done} of {total}","finished":"Import finished","cancelled":"Import stopped","stopped":"Import was interrupted","counts":"Imported {imported}, skipped {skipped}, with errors {errors}"}},"mcpPrompts":{"inboxTriage":{"title":"Triage the inbox","description":"Who's waiting for an answer, what can be closed, and reply drafts","text":"Show who is waiting for an answer in my Nextora inbox and help me triage it: who to answer first, what can be closed or snoozed, and draft the replies. Don't send anything without my confirmation."},"myDay":{"title":"My day","description":"Tasks, meetings, deals and what the assistant noticed — on one card","text":"Show my day in Nextora and tell me where to start: what's urgent, what I can close quickly and which meetings to prepare for."},"pipelineReview":{"title":"Pipeline review","description":"Where deals are stuck, what closes this month and what to do now","text":"Show my deal pipeline in Nextora and review it: where deals are stuck, what can realistically close this month and which three steps would matter most.","textFor":"Show the “{pipeline}” pipeline in Nextora and review it: where deals are stuck, what can realistically close this month and which three steps would matter most.","args":{"pipeline":"Which pipeline — its name (optional)"}},"meetingPrep":{"title":"Meeting prep","description":"Who they are, the history, open tasks and what to propose","text":"Prepare me for a meeting with {who}: find the record in Nextora, show its card and briefly tell me who they are, what happened before, what is open now and what to propose in the meeting.","args":{"who":"Who the meeting is with — a name, company or deal"}},"afterCall":{"title":"After a call","description":"Logs the outcome, sets follow-up tasks and moves the deal","text":"I just spoke with {who}. Find the record in Nextora, log the outcome in its history, add tasks for the next steps and, if needed, move the deal to another stage. Before changing anything, briefly show me what you are about to do.","notes":"How the call went: {notes}","args":{"who":"Who the call was with","notes":"What you discussed — in your own words"}},"weeklyReport":{"title":"Week in review","description":"Won and new deals, leads, tasks and pipeline movement over 7 days","text":"Put together my week in Nextora: won and new deals, new leads, completed and overdue tasks, how the pipeline moved. Short, with numbers and three takeaways."},"build":{"title":"Create in Nextora","description":"A form, campaign, bot, report or process — describe it, a workshop builds it","text":"Create in Nextora: {what}","args":{"what":"What to create — describe it in words"}},"cleanUp":{"title":"Tidy up","description":"Duplicates, overdue tasks, deals with no next step, leads with no owner","text":"Tidy up my CRM in Nextora: find duplicates, overdue tasks, deals with no next step and leads with no owner. Show me what you found and what you suggest first — change nothing without my confirmation."}},"desktopApp":{"tray":{"unread":"Unread: {count}","unreadNone":"Nothing unread","tasksHeader":"My tasks for today","noTasks":"No tasks for today","overdue":"overdue","quickTask":"Quick task…","askAgent":"Ask the agent…","open":"Open Nextora","changeServer":"Change server…","quit":"Quit"},"quickTask":{"title":"Quick task","placeholder":"What needs doing?","dueNone":"No due date","dueToday":"Today","dueTomorrow":"Tomorrow","create":"Create","creating":"Creating…","created":"Task created","open":"Open","failed":"Could not create the task","hint":"Enter to create, Esc to close"},"agentWindow":{"open":"Open the agent in a window"},"settings":{"title":"Desktop app","subtitle":"Settings for this computer: the menu bar and calling the agent from the keyboard.","hotkey":"Agent shortcut","hotkeyHint":"Opens the agent window from any app, like Spotlight. Press it again to hide the window.","hotkeyChange":"Change","hotkeyRecording":"Press a shortcut…","hotkeyReset":"Default","hotkeyOff":"Off","hotkeyConflict":"{hotkey} is taken by another app and was not registered. Pick another one.","hotkeyNeedsModifier":"Use at least one modifier — ⌘, Ctrl, ⌥ or ⇧ — together with a letter or a digit.","menubarCount":"Number next to the menu bar icon","menubarCountHint":"The same number as on the Dock icon: unread in the bell and in chat. macOS only."}},"boardRules":{"v4":{"nouns":{"leads":{"nom":"lead","acc":"lead","dat":"lead"},"contacts":{"nom":"contact","acc":"contact","dat":"contact"},"companies":{"nom":"company","acc":"company","dat":"company"},"deals":{"nom":"deal","acc":"deal","dat":"deal"},"record":{"nom":"record","acc":"record","dat":"record"}},"groups":{"records":"Record","stages":"Stages","time":"Time","communication":"Communication","forms":"Forms and ads","tasks":"Tasks","documents":"Documents"},"actionGroups":{"communication":"Tell","records":"Record","utility":"Utility"},"varGroups":{"record":"Record","event":"Event","date":"Date"},"insertField":"Insert field","searchField":"Find a field","slotNames":{"title":"title","description":"description","body":"email text","stage":"stage"},"defaults":{"notifyTitle":{"record_created":"New record","form_submitted":"New submission","no_reply":"Record is idle","stage_entered":"New stage","field_changed":"Field changed","record_deleted":"Record deleted","stage_left":"Left a stage","stage_stuck":"Deal is stuck","message_received":"New message","comment_added":"New comment","lead_ads":"Lead from an ad","task_completed":"Task completed","task_overdue":"Task overdue","document_signed":"Document signed"},"notifyBody":{"record_created":"New record: {{record_name}}","form_submitted":"Submission from {{form_name}}: {{record_name}}","no_reply":"{{record_name}} — no activity","stage_entered":"{{record_name}} — new stage","field_changed":"{{record_name}}: {{field_name}} — “{{old_value}}” → “{{new_value}}”","record_deleted":"Deleted: {{record_name}}","stage_left":"{{record_name}} — left a stage","stage_stuck":"{{record_name}} has been in one stage for {{days_in_stage}} days","message_received":"Message from {{record_name}}: {{content}}","comment_added":"Comment on {{record_name}}: {{content}}","lead_ads":"Lead from an ad: {{record_name}}","task_completed":"{{record_name}}: task “{{task_title}}” completed","task_overdue":"{{record_name}}: task “{{task_title}}” is overdue","document_signed":"{{record_name}}: document signed"},"taskDescription":"Created by a board rule.","dealTitle":"Deal: {{record_name}}","taskStuck":"Move the deal on: {{record_name}}","taskOverdue":"Sort out the overdue task: {{task_title}}","taskReply":"Reply: {{record_name}}","taskComment":"Read the comment: {{record_name}}"},"templates":{"message_notify":{"title":"Message → notify","description":"A message arrives — its text to the owner"},"deleted_notify_team":{"title":"Deleted → tell the team","description":"A record goes to the bin — notify the whole team"},"stuck_task":{"title":"Stuck → task","description":"A deal 3 days in one stage — a task for the owner"},"form_email":{"title":"Submission → email","description":"A form submission — an email to the lead"},"task_overdue_notify":{"title":"Task overdue → notify","description":"A task on the record is overdue — remind the owner"},"task_done_notify":{"title":"Task done → notify","description":"A task on the deal is closed — tell the owner"},"comment_notify":{"title":"Comment → notify","description":"A new comment in the discussion — to the owner"},"signed_move":{"title":"Signed → next stage","description":"A document is signed — move the deal to a stage"},"ads_round_robin":{"title":"Ad lead → in turn","description":"A lead from a Meta ad — assign in turn"}}},"v3":{"studio":{"title":"What should happen on this board?","subtitle":"Describe it in words: what happens, under which condition and what to do. The Workshop builds the rule for the «{board}» board, and you check it before saving.","chips":{"leads":{"a":"New lead → task for the manager","b":"Remind if there's no reply for 2 days","c":"Budget over 10,000 → notify the team"},"deals":{"a":"New deal → task for the manager","b":"Remind if a deal is idle for 2 days","c":"Big deal → notify the team"},"other":{"a":"New record → task for the owner","b":"Remind if a record is idle for 2 days","c":"New record → post to the team channel"}}},"manager":{"previewWhen":"New record","previewIf":"Budget > 1,000","previewThen":"Notify","suggested":"Suggested for this board","popular":"Popular templates","addSuggestion":"Add","added":"Rule added and turned on","summary":"{total} rules · {on} on","emptyHero":"Automate this board's routine","prompt":"A new lead from the website — notify Anna","title":"Automations","board":"Board «{board}»","add":"Add automation","listContext":"Board «{board}» · {total} rules, {on} on","emptyTitle":"No automations on this board yet","emptyText":"A rule does the routine for you: “when … if … then …”. Start one of these ways.","scratch":"By hand","scratchHint":"Trigger, conditions and actions — step by step","ai":"With AI","aiHint":"Describe it in words — the Workshop builds the rule","template":"From a template","templateHint":"A ready-made rule — just adjust the values","chooseTitle":"New automation","chooseContext":"Choose how to start.","templatesTitle":"Templates","templatesContext":"A ready-made rule for the «{board}» board — you can adjust it before saving.","editorContext":"A rule of the «{board}» board: when, if, then.","workshopContext":"Describe the rule in words — the Workshop builds it right here.","editTitle":"Rule","editorHint":"Nothing is saved until the button on the right.","all":"All","on":"On","off":"Off","search":"Search rules","nothingFound":"Nothing found","colRule":"Rule","colRuns":"Runs","colUpdated":"Updated","runsWeek":"{count} this week","noRuns":"none this week","lastFailed":"The last run failed","duplicate":"Duplicate","disable":"Turn off","enable":"Turn on","duplicated":"Copy created, turned off","copySuffix":"(copy)","conditions":"{count} conditions","templatesAll":"All templates"},"editor":{"when":"When","if":"If","then":"Then","always":"Always — no conditions","summaryEmpty":"Pick a trigger — the rule sentence builds up here.","addCondition":"Condition","addGroup":"Condition group","addAction":"Action","addWait":"Wait","wait":"wait","was":"was","became":"became","anyValue":"any","days":"days","valueFrom":"from","valueTo":"to","valuesCount":"{count} values","lastStepWait":"A wait can't be the last step — add an action after it or remove it."},"fields":{"stage":"Stage","custom":"Custom fields"},"ops":{"equals":"is","not_equals":"is not","contains":"contains","not_contains":"doesn't contain","starts_with":"starts with","ends_with":"ends with","greater_than":">","greater_or_equal":"≥","less_than":"<","less_or_equal":"≤","between":"between","in_list":"is one of","not_in_list":"is not one of","is_empty":"is empty","is_not_empty":"is filled","is_true":"is checked","is_false":"is not checked","date_today":"is today","last_n_days":"in the last","next_n_days":"in the next"},"opsDate":{"equals":"on","not_equals":"not on","greater_than":"after","greater_or_equal":"on or after","less_than":"before","less_or_equal":"on or before"},"templates":{"new_record_notify":"Tell the owner about every new record right away","new_record_task":"A task for the owner on every new record","form_submitted_task":"A form submission becomes a task, so it isn't lost","no_reply_notify":"A reminder when nobody has touched a record","new_record_round_robin":"New records go to people in turn","stage_entered_notify":"Notify when a card reaches a stage","new_record_chat":"A new record posts to the team channel","field_changed_notify":"A field becomes a value — notify","stage_entered_task":"A card on a stage gets a next-step task","new_lead_welcome_email":"A welcome email to every new lead","big_deal_notify_team":{"title":"Big deal — tell the team","description":"Amount of 10,000 or more — notify the whole team"},"lead_without_phone_task":{"title":"No phone — find it","description":"A new record without a phone gets a task to find it","task":"Find a phone number"}}},"compose":{"and":"and","or":"or","andHint":"All conditions must hold","orHint":"Any one condition is enough","conjunctionLabel":"AND or OR","thenStep":", then","after":"after","grow":"Extend the sentence","addCondition":"condition","addGroup":"condition group","addAction":"action","addWait":"wait","removeCondition":"Remove condition","removeWait":"Remove wait","removeAction":"Remove action","chooseField":"field","chooseValue":"value","conditionField":"Condition field","conditionOperator":"Comparison","conditionValue":"Condition value","valuePlaceholder":"Value","waitLabel":"How long to wait","conditionNode":"Rule condition","waitNode":"Wait","operators":{"equals":"is","not_equals":"is not","contains":"contains","not_contains":"does not contain","greater_than":"is greater than","less_than":"is less than","is_empty":"is empty","is_not_empty":"is filled"},"units":{"minutes":{"one":"minute","few":"minutes","many":"minutes"},"hours":{"one":"hour","few":"hours","many":"hours"},"days":{"one":"day","few":"days","many":"days"}},"when":"When","then":"—","chooseEvent":"choose a trigger","chooseAction":"choose an action","eventLabel":"Trigger","actionLabel":"Action","events":{"document_signed":"a document on the {nom} is signed","task_overdue":"a task on the {nom} is overdue","task_completed":"a task on the {nom} is completed","lead_ads":"a lead comes from a Meta ad","comment_added":"a comment is added to the {nom}","message_received":"a message arrives from the {nom}","stage_stuck":"the {nom} sits in one stage","stage_left":"the {nom} leaves a stage","record_deleted":"the {nom} is deleted","record_created":"a new record appears","form_submitted":"a submission arrives","no_reply":"a record goes quiet","stage_entered":"a record moves to stage","field_changed":"a field changes"},"eventHints":{"document_signed":"Every signer signed a document on this record","task_overdue":"A task linked to this record is overdue","task_completed":"A task linked to this record is completed","lead_ads":"A submission from a Meta lead form","comment_added":"A new message in the record's discussion","message_received":"A Telegram message from this record","stage_stuck":"The deal hasn't moved for the given number of days","stage_left":"The card was moved off a pipeline stage","record_deleted":"The record was moved to the bin","record_created":"Someone creates a record on this board","form_submitted":"A submission from a website form","no_reply":"Nobody touched the record for a while","stage_entered":"A card is moved to a pipeline stage","field_changed":"Any field of the record, custom ones too — with “was” and “became” thresholds"},"eventTail":{"document_signed":"","task_overdue":"by {days}","task_completed":"","lead_ads":"","comment_added":"","message_received":"","stage_stuck":"for {days}","stage_left":"{stage}","record_deleted":"","record_created":"on «{board}»","form_submitted":"from {form}","no_reply":"for {hours}","stage_entered":"{stage}","field_changed":"{field} {from} {value}"},"actions":{"webhook":"call a webhook","telegram":"message on Telegram","create_deal":"create a deal","move_stage":"move to stage","set_field":"set field","assign":"assign","notify":"notify","chat":"post to channel","task":"create a task","round_robin":"assign in turn","welcome_email":"send an email"},"actionHints":{"webhook":"A POST with the record's data to your URL","telegram":"A Telegram message to the record itself, if its chat is connected","create_deal":"A new deal linked to this record","move_stage":"The card moves to the chosen stage","set_field":"Any field of the record, custom ones too; the value may use variables","assign":"The owner becomes the chosen person","notify":"Bell and push to the owner, people or the whole team","chat":"A message in a team chat channel","task":"A task with an assignee and a due date, linked to the record","round_robin":"The next person in the list becomes the owner","welcome_email":"An email to the record's own address"},"actionTail":{"webhook":"{url}","telegram":"{text}","create_deal":"{title}","move_stage":"{stage}","set_field":"{field} to {value}","assign":"{person}","notify":"{recipients} {message}","chat":"in {channel} {message}","task":"{title} for {assignee}, due {due}","round_robin":"among {people}","welcome_email":"with subject {subject}"}},"create":{"workshopAsks":"The Workshop asks","discardTitle":"Leave the sentence?","discardMessage":"The sentence isn't saved and will be lost.","discardConfirm":"Leave without saving","workshopExamples":{"leads":{"a":"A new lead from the website — notify the owner, an hour later create a call task","b":"A lead with a budget over 1000 — post to the sales channel","c":"A lead with no activity for a day — remind the owner"},"contacts":{"a":"A new contact — give the owner an intro task","b":"A contact with no activity for a week — notify the owner","c":"A new contact without an email — notify the owner"},"companies":{"a":"A new company — create a task to check its details","b":"A company with no activity for two weeks — notify the owner","c":"A new company — post to the team channel"},"deals":{"a":"A deal enters Negotiation — create a task for the owner, remind again 2 days later","b":"A new deal over 5000 — notify the whole team","c":"A deal with no activity for three days — notify the owner"},"pipeline":{"a":"A new deal in this pipeline — assign an owner in turn","b":"A card reaches the last stage — notify the owner and post to the channel","c":"A card moves to a stage — create a task due tomorrow"},"custom":{"a":"A new record — notify the owner","b":"A new record — create a task to review it","c":"A new record — post to the team channel"}},"editTitle":"Rule sentence","fromWorkshop":"Built by the Workshop — check the chips and adjust what you need.","workshopShape":"This is a rule of the «{board}» board. A rule is only about this board's record. If the request can be said as a rule sentence, build it like this: one trigger about this board's record — on_create, on_field_change (field_name), on_entity_deleted, on_enter_stage, on_leave_stage, on_deal_stuck (days_in_stage), on_no_activity, on_message_received, on_comment_added, on_form_submitted, on_lead_ads_submission, on_task_completed or on_task_overdue (a task of this record), on_document_signed; a condition node ONLY if the person named a condition themselves — one, right after the trigger; never add conditions of your own; and/or groups allowed; operators: equals, not_equals, contains, starts_with, greater_than, greater_or_equal, less_than, less_or_equal, between, in_list, not_in_list, is_empty, is_not_empty, last_n_days; select-field values as their codes from the inventory; then, one after another, send_notification (notification_title, notification_message), create_task, send_chat_message, assign_user, send_email (email_subject, email_body), update_field (field, value), move_to_stage, create_entity (a deal), send_telegram_message, webhook actions and delay waits (minutes/hours/days) between them. In texts use variables {{record_name}}, record fields {{email}}, custom fields {{custom_fields.<key>}}, {{old_value}}/{{new_value}}, {{content}}, {{task_title}}. If the request needs anything else — an \"otherwise\" branch, an event not about the record — do NOT ask and do not substitute anything: build the automation exactly as asked; the window will offer to open it as a full automation.","workshopPlaceholder":"For example: a new lead from the website — notify Anna, an hour later give her a call task","notExpressible":"This request can't be said as a rule sentence: it has a fork or a step rules don't have. It can be built as a full automation.","openAsAutomation":"Open as an automation","rephrase":"Say it differently","workshopFailed":"The Workshop couldn't build the rule. Try saying it differently.","waitsUnavailable":"Waits aren't available on this server: they need the background queue. Remove the wait or ask your admin.","title":"New rule","templatesTitle":"Rule templates","workshopTitle":"Describe in words","intro":"A rule is a sentence: “when … — do …”. Build it yourself, describe it in words, or start from a template.","scratch":"From scratch","scratchHint":"Pick a trigger, then an action — the sentence grows by itself.","workshop":"With the Workshop","workshopHint":"Describe the rule in your own words — the Workshop builds the automation.","templates":"From templates","templatesHint":"Ready-made rules for common jobs — just adjust the blanks.","workshopIntro":"Describe the rule in words — the Workshop builds it as a sentence for the «{board}» board. Then adjust the chips and save the rule.","hintEvent":"Start with the trigger: click “choose a trigger”.","hintAction":"Now choose what to do."},"button":{"label":"Automations","withCount":"Automations · {count}","failingHint":"A rule on this board failed on its last run"},"panel":{"rename":"Rename","editSentence":"Edit sentence","title":"Automations","subtitle":"Rules of the «{board}» board","readOnly":"Rules on this board are switched and changed by an admin or the board owner. You can read them.","duplicateHint":"A similar rule already exists on this board: «{name}». Both will fire on the same event.","fillBlanks":"Fill in the highlighted blanks to turn the rule on.","addAndEnable":"Add and turn on","emptyTitle":"No rules on this board yet","emptyDescription":"A rule is a sentence: “when … — do …”. It shows up in Automations right away.","addRule":"Add rule","off":"Off","firedThisWeek":"Fired {times} this week","times":{"one":"time","few":"times","many":"times"},"notFiredYet":"Has not fired this week","lastRunFailed":"Last run failed","openInBuilder":"Open in builder","openRuns":"Run history","turnOn":"Turn rule on","turnOff":"Turn rule off"},"gallery":{"sections":{"records":"Records","emails":"Emails","popular":"Popular","notifications":"Notifications","tasks":"Tasks","distribution":"Distribution"}},"recipes":{"new_record_notify":{"title":"New record → notify"},"new_record_task":{"title":"New record → task"},"form_submitted_task":{"title":"Form submission → task"},"no_reply_notify":{"title":"No reply → remind"},"new_record_round_robin":{"title":"Distribute in turn"},"stage_entered_notify":{"title":"New stage → notify"},"new_record_chat":{"title":"New record → chat channel"},"field_changed_notify":{"title":"Field changed → notify"},"stage_entered_task":{"title":"New stage → task"},"new_lead_welcome_email":{"title":"Welcome email to new leads"}},"events":{"document_signed":"Document signed","task_overdue":"Task overdue","task_completed":"Task completed","lead_ads":"Lead from an ad","comment_added":"Comment","message_received":"Message received","stage_stuck":"Stuck in a stage","stage_left":"Left a stage","record_deleted":"Record deleted","record_created":"New record","form_submitted":"Form submission","no_reply":"No activity","stage_entered":"Stage entered","field_changed":"Field changed"},"actions":{"webhook":"Call a webhook","telegram":"Message on Telegram","create_deal":"Create a deal","move_stage":"Move to stage","set_field":"Set field","assign":"Assign","notify":"Notify","chat":"Post to channel","task":"Create task","round_robin":"Assign in turn","welcome_email":"Welcome email"},"messages":{"notifyTitle":{"document_signed":"Document signed","task_overdue":"Task overdue","task_completed":"Task completed","lead_ads":"Lead from an ad","comment_added":"New comment","message_received":"New message","stage_stuck":"Deal is stuck","stage_left":"Left a stage","record_deleted":"Record deleted","record_created":"New record on «{board}»","form_submitted":"New submission","no_reply":"Record without activity","stage_entered":"New stage","field_changed":"Field changed"},"notifyBody":{"document_signed":"{{record_name}}: document signed","task_overdue":"{{record_name}}: task “{{task_title}}” is overdue","task_completed":"{{record_name}}: task “{{task_title}}” completed","lead_ads":"New lead from an ad: {{record_name}}","comment_added":"{{record_name}}: {{content}}","message_received":"{{record_name}}: {{content}}","stage_stuck":"{{record_name}} — in one stage for {{days_in_stage}} days","stage_left":"{{record_name}} — left a stage on the «{board}» board","record_deleted":"{{record_name}} — deleted from the «{board}» board","record_created":"New record on «{board}»: {{record_name}}","form_submitted":"New submission from {{form_name}}","no_reply":"{{record_name}} — no activity on «{board}»","stage_entered":"{{record_name}} — new stage on «{board}»","field_changed":"{{record_name}}: field changed to “{{new_value}}”"},"taskDescription":"Created by a rule of the «{board}» board.","welcomeBody":"Hello {{record_name}},\n\nThank you for reaching out — we will get back to you shortly.","defaultNewLead":"New lead: {name}"},"defaults":{"taskNewRecord":"Get in touch: {{record_name}}","taskForm":"Handle submission: {{form_name}}","taskStage":"Next step: {{record_name}}","welcomeSubject":"Thanks for reaching out"},"slots":{"insert":"Insert:","choose":"choose…","owner":"the owner","team":"the whole team","ownerTo":"the owner","ownerFull":"The record's owner","teamFull":"The whole team","specificPeople":"Specific people","rotation":"Who takes turns","people":{"one":"person","few":"people","many":"people"},"unknownPerson":"removed member","unknownStage":"deleted stage","anyForm":"any form","unknownForm":"deleted form","hours":{"one":"hour","few":"hours","many":"hours"},"days":{"one":"day","few":"days","many":"days"},"dueToday":"today","dueIn":"in {days}","textPlaceholder":"Text","textHint":"The variable is filled in when the rule fires.","insertVar":"Insert: {name}","unknownChannel":"deleted channel","nothingToPick":"Nothing to choose from yet"},"slotNames":{"targetField":"Which field","person":"Who to assign","days":"How many days","fieldFrom":"Was","recipients":"Who to notify","assignee":"Assignee","people":"Who takes turns","stage":"Stage","form":"Form","hours":"How long to wait","due":"Due","text":"Text","channel":"Channel","field":"Field","fieldValue":"Value"},"vars":{"record_name":"record name","form_name":"form name","new_value":"new value","today":"today's date","field_name":"changed field","old_value":"previous value","content":"message text","channel":"channel","task_title":"task title","days_overdue":"days overdue","days_in_stage":"days in stage"},"fields":{"status":"status","source":"source"},"boards":{"pipeline":"Pipeline","custom":"Custom table"},"workflowDescription":"Rule of the «{board}» board","toast":{"saved":"Rule saved","created":"Rule added and turned on","saveFailed":"Could not save the rule","toggleFailed":"Could not switch the rule","deleteFailed":"Could not delete the rule"},"confirmDelete":{"title":"Delete rule?","message":"Rule «{name}» will stop working and disappear from Automations."},"workflows":{"badge":"Rule","badgeHint":"Rule of the «{board}» board: built as a sentence on the board's panel","filter":"Kind","all":"All","rules":"Board rules","own":"Own automations"},"detach":{"title":"Turn the rule into a regular automation?","message":"You are changing the steps of rule «{name}». A sentence on the board can no longer describe it: it becomes a regular automation and leaves the board's panel, but keeps working.","confirm":"Yes, change steps","done":"It is a regular automation now"},"history":{"task":"Rule «{rule}» created task «{target}»","notify":"Rule «{rule}» sent a notification","chat":"Rule «{rule}» posted to a chat channel","assign":"Rule «{rule}» assigned an owner","email":"Rule «{rule}» sent an email","open":"Open rule"}}}